Проведение внутри проведения Ключевые слова: Проведение, внутри, ОбработкаПроведения
Как известно, запускать проведение одного документа из процедуры ОбработкаПроведени другого штатно нельзя. Есть 1й способ - допроведение в форме через вызов в модуле формы цикла (у документа д.б. отлечено автоматическое удаление движений)
Пока ЧтоТо = ЧемуТо Цикл
...
Провести( ТЗ_аргументов );
КонецЦикла;
в этом же цикле можно провести и подчиненные докменты
2й способ - через ОбработкуОжидания, при этом задержка выполнения не более 1 секунды.
Для работы данной конструкции необходимо создать в гл. модуле специальный обработчик событий см.
Книга знаний: Отмена проведения из открытой формы документа
после этого в любой ОбработкеПроведения просто пишется так
глСписокДоковДействия.ДобавитьЗначение( НужныйДокумент, "Провести" );
ОбработкаОжидания( "ПроверкаРасписания", 1 );
аналогично делается и отмена проведения
см. также:
http://www.sinor.ru/~my1c/knowhow/post_drd.html |