Имя: Пароль:
1C
1С v8
Автозаполнение реквизита "Ответственный" в документе в УПП
,
0 rosalin
 
06.09.13
16:43
Ребята ни как не могу понять как работает механизм, заполнения реквизита ответственный в документах в УПП, создал новый документ нужно чтобы при открытии заполнялся ответственный пользователь, в процедурах формы приоткрытии и приизиенении ничего ненашел, как это реализованно в упп, подскажите пожалуйста
1 shuhard
 
06.09.13
16:47
(0) глобальный поиск по конфе тебе в помощь
2 Fragster
 
модератор
06.09.13
16:47
а в обработкезаполнения + подписке на него? искал?
3 almar
 
06.09.13
16:48
(0) Нужно, чтобы основной ответственный был указан в настройках пользователя
4 rosalin
 
06.09.13
16:52
(3) Это знаю, не понимаю как реализовать именно в новом созданом в конфе не типовом документе
5 ale-sarin
 
06.09.13
16:54
Лентяй. Даже не искал. В любом документе при открытии.
    Если ЭтоНовый() Тогда // проверить объект на то, что он еще не внесен в ИБ
        
        // Заполнить реквизиты значениями по умолчанию.
        ЗаполнениеДокументов.ЗаполнитьШапкуДокумента(ЭтотОбъект, "Продажа", ПараметрОбъектКопирования);

    КонецЕсли;

Дальше по процедуре отладкой иди.
6 ale-sarin
 
06.09.13
16:55
+5 В форме, конечно же.
7 rosalin
 
06.09.13
17:02
(5) а про ПараметрОбъектКопирования можно подробнее
8 rosalin
 
06.09.13
17:06
(2) искал немогу найти
9 samozvanec
 
06.09.13
17:07
(7) это параметр, в нем содержится ссылка на объект копирования. если он заполнен, шапку оттуда возьмет, судя по всему
10 ale-sarin
 
06.09.13
17:09
(9) Верно. Только ответственного возьмет своего, и не только его.
(7) Лучше расскажи, как искал до этого: "в процедурах формы приоткрытии и приизиенении ничего ненашел"?
11 rosalin
 
06.09.13
17:12
(10) в процедурах формы приоткрытии и приизиенении ничего ненашел, поэтому решил чиркнуть спецам
12 rosalin
 
09.09.13
14:57
Ребята на форме создаю поле Ответственный, в модуле формы пишу
Процедура ПриОткрытии()
    
    Если ЭтоНовый() Тогда // проверить объект на то, что он еще не внесен в ИБ
        ЗаполнениеДокументовПереопределяемый.ЗаполнитьШапкуДокумента(ЭтотОбъект, глЗначениеПеременной("глТекущийПользователь"));
    Иначе        
        // Установить доступность формы с учетом даты запрета редактирования    
        РаботаСДиалогамиЗК.УстановитьДоступностьФормыДляРедактирования(ЭтотОбъект, ЭтаФорма);
    КонецЕсли;
    
    
КонецПроцедуры

Но поле так и не заполняется?