Имя: Пароль:
1C
1C 7.7
v7: Можно-ли программно вызывать методы формы документа?
0 vadim777
 
14.01.17
17:12
Во внешней обработке нужно обработать много документов. Код, по которому нужно обрабатывать, имеется в самих документах, вернее в форме документов. Можно-ли из обработки открыть документ, вызвать нужную процедуру, и сохранить/провести/закрыть документ?
1 Sserj
 
14.01.17
17:21
Можно использовать Форма.Параметр

В документе

в обработке:

ОткрытьФорму(СсылкаНаНужныйДокумент, "ДопустимВыполнитьМоюПроцедуру");

Процедура ПриОткрытии()
   Если Форма.Параметр = "ДопустимВыполнитьМоюПроцедуру" Тогда
       МояПроцедура();
       //Дальше можно просто закрыть
       СтатусВозврата(0);
       Возврат;
       //А можно записать/провести/закрыть
       Записать();
       Провести();
       СтатусВозврата(0);
       Возврат;
   КонецЕсли;
КонецПроцедуры
2 vadim777
 
14.01.17
17:34
(1) Да я так также подумал, но при этом придется изменять код документов.
3 Это_mike
 
14.01.17
17:45
Можно.
4 vcv
 
14.01.17
20:49
Добавьте 1C++. И заработают вызовы вида Конт.ПриОткрытии();