Помогите пожалуйста разобраться.
Есть документ "Запись Клиента", "Поставление Товаров И Услуг" и "Реализация товаров".
У всех есть поле автор (ответственный). В него нужно записать текущего пользователя (автоматически).
Пользователь должен заполняться при создании документа. Пользователь должен заполняться, при открытии ранее созданного документа, если в документе не был заполнен автор. Для документов, с заполненным пользователем значение не должно изменяться автоматически.
Создал Параметры сеанса "ТекущийПользователь"
В модуль объекта "Запись Клиента" написал следующий код :
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если НЕ ЗначениеЗаполнено(Автор) Тогда
Автор = ПараметрыСеанса.ТекущийПользователь;
КонецЕсли;
КонецПроцедуры
Вот так уже выглядит модуль сеанса, который я нашел на просторах интернета, но так и не разобрался с ним
Процедура УстановкаПараметровСеанса(ИменаПараметровСеанса)
Если ИменаПараметровСеанса = Неопределено Тогда
//////////////////////////////////////////
Иначе
УстановленныеПараметры = Новый Массив;
Для Каждого ИмяПараметра Из ИменаПараметровСеанса Цикл
УстановитьЗначениеПараметраСеанса(ИмяПараметра, УстановленныеПараметры);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Процедура УстановитьЗначениеПараметраСеанса(Знач ИмяПараметра, УстановленныеПараметры)
Если УстановленныеПараметры.Найти(ИмяПараметра) <> Неопределено Тогда
Возврат;
КонецЕсли;
Если ИмяПараметра = "ТекущийПользователь" Тогда
ПользовательИБ = ПользователиИнформационнойБазы.ТекущийПользователь();
Если ПользовательИБ = Неопределено Тогда
возврат;
КонецЕсли;
ТекущийПользователь = Справочники.Пользователи.НайтиПоКоду(ПользовательИБ.УникальныйИдентификатор);
Если ТекущийПользователь.Пустая() Тогда
ПользовательОбъект = Справочники.Пользователи.СоздатьЭлемент();
ПользовательОбъект.Код = ПользовательИБ.УникальныйИдентификатор;
ПользовательОбъект.Наименование = ПользовательИБ.Имя;
ПользовательОбъект.Записать();
ТекущийПользователь = ПользовательОбъект.Ссылка;
КонецЕсли;
ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;
КонецЕсли;
УстановленныеПараметры.Добавить(ИмяПараметра);
КонецПроцедуры
Буду благодарен всем, кто сможет уделить время на простое пояснение новичку.