Цитата(sava1 @ 19.09.16, 10:38)
Подписки на события - Гугль подскажет.
Не то...
Создал самописный документ (типа копия Реализация).
С помощью кнопки "Сформировать" получилось сформировать "Релизацию" и "Поступление". Ну в общем то, что хотелось. В форме самописного документа имеются 2-а реквизита с ссылками на соответствующий сформированный документ.
Также на "ОбработкаПроведения" и "ОбработкаУдаленияПроведения" повесил соответствующие коды, которые проводят(снимают), помечают(снимают) пометку удаления.
Одним словом ОК... Но... Хотел повесить этот код (формирование 2-х документов) на кнопку "ОК" самописного документа... Тут возникла проблема:
1. При нажатии кнопки "ОК" код формирования документов срабатывает дважды, т.к. процедуру "СформироватьРеализацияПоступление" повесил в "ОбработкаПроведения"
СформироватьРеализацияПоступление();
Доку = Реализация.ПолучитьОбъект();
Доку.Проведен = Истина;
Доку.ПометкаУдаления = Ложь;
Доку.Записать(РежимЗаписиДокумента.Проведение);
Доку = Поступления.ПолучитьОбъект();
Доку.Проведен = Истина;
Доку.ПометкаУдаления = Ложь;
Доку.Записать(РежимЗаписиДокумента.Проведение);
Ну и соответственно срабатывает код как при проведении, так и при записи документов (Доку.Записать). Благо поставил защиту от дублирования при формировании.
Как правильно и где прописать (поставить) код формирования 2-х документов на кнопку "ОК", чтобы срабатывало единожды???2. В коде формирования документов "СформироватьРеализацияПоступление" имеется код:
НДР = Реализация.ПолучитьОбъект();
Форма = НДР.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();
НДР.Записать(РежимЗаписиДокумента.Проведение);
Реализация = НДР.Ссылка;
Форма.Закрыть();
В результате при формировании Дока на экран выводятся формы, записываются, закрываются. Это не удобно.
Как правильно записать сформированный программно документ без открытия форм???
Если не открывать форму, то выдает ошибку типа не заполнена дата и ряд других реквизитов, хотя программно заполняю вроде все реквизиты соответствующих документов