Правильная подстановка значений в форму? #740733


#0 by pro3ri
Добрый день! Поправьте меня плз, делаю забивку значения в форму? &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) все ок?
#1 by pro3ri
чтоб вручную не вносили
#2 by singlych
Наименование пользователя отличается от имени пользователя ИБ. Что будешь делать?
#3 by pro3ri
модуль управл прилож: итд... как то так; надеюсь понятно...
#4 by fisher
А "Объект" - это что? Первоначальное заполнение прикладных объектов принято делать в ОбработкаЗаполнения
#5 by singlych
а если покопать, наверняка найдется какой-нибудь параметр сеанса ТекущийПользователь ;)
#6 by pro3ri
вот он
#7 by pro3ri
мод объекта:
#8 by pro3ri
так тоже работает!
#9 by fisher
Прелесть в том, что когда нужно будет программно заполнять без открытия формы, ты просто вызовешь метод Заполнить. Ну а пользователя обычно ищут один раз. При инициализации сеанса. Пишут найденного пользователя в параметр сеанса и потом к нему обращаются.
#10 by singlych
Ну и наименование - последнее, по чему стоит искать. А то придет один ИвановИИ, уволится, а потом придет другой ИвановИИ. Тем более, что в он уже ищется по ИД.
#11 by pro3ri
мод упр прил: как-то так...
#12 by fisher
Нет. Правильно через параметры сеанса.
#13 by pro3ri
ок благодарю
#14 by fisher
Почему параметр сеанса? Потому что он доступен на сервере и потому что он инициализируется и во внешнем соединении тоже. А вот на клиент его правильно закэшировать чуть сложнее. По-хорошему для этого надо использовать функцию клиентского общего модуля с повторным использованием возвращаемых значений, в котором параметр сеанса получается через общий модуль с вызовом сервера. В этом случае при первом получении текущего пользователя будет серверный вызов (к параметру сеанса), в последующем серверных вызовов уже не будет. Для прозрачности использования делается общий модуль, который компилируется везде. Чтобы однообразно получать пользователя независимо от места вызова. А внутри директивами компиляции определяется место вызова - если тонкий клиент, то дергается клиентский кэш, а иначе - напрямую из параметра сеанса берется.
#15 by sapphire
Пользователя в параметры сеанса поместите.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С