Всем привет! Столкнулся с тем, что при открытии программы нужно заполнять определенные реквизиты общей формы, которые относятся именно к нему.
Я понимаю это так:
1. Создать в параметрах сеанса два объекта: ТекущийПользователь, БалансПользователя
2. В модуле сеанса прописать код:
Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)
КодПоиска = ИмяПользователя();
ПользовательСсылка = Справочники.Пользователи.НайтиПоКоду(КодПоиска);
ПараметрыСеанса.ТекущийПользователь= ПользовательСсылка;
ПараметрыСеанса.БалансПользователя= ПользовательСсылка.Баланс;
КонецПроцедуры
3. В модуле нужной формы прописать следующий код:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
УстановитьПарамСеансаНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПолучитьПараметрыСеансаНаСервере();
КонецПроцедуры
&НаСервере
Процедура УстановитьПарамСеансаНаСервере()
ПараметрыСеанса.ТекущийПользователь= Пользователь ;
ПараметрыСеанса.БалансПользователя= Баланс;
КонецПроцедуры
&НаСервере
Процедура ПолучитьПарамСеансаНаСервере()
Пользователь = ПараметрыСеанса.ТекущийПользователь;
Баланс = ПараметрыСеанса.БалансПользователя;
КонецПроцедуры
Показать
Но мне кажется я намудрил тут и перегрузил логику. Кто-нибудь сталкивался с этим?
Если да, то как оптимизировать код?