По моему проще после обновления повосстанавливать условия в конфе, чем полностю переписывать код заполнения во внешней обработке. И даже если то что я направлю затрется, ничего страшного уж не произойдет
Кстате, можно реализовать подписку на событие на "ОбработкаЗаполнения" в налоговой... Но подписка будет выполнятся после вызова процедуры "ОбработкаЗаполнения"? Тогда так не пойдет.
Или просто скопировать обработку заполнения как новую процедуру, сделать экспортной, подправить и дело в шляпе. И тогда так придется потом меньше восстанавливать после обновления...
А открываются налоговые потому что ошибка в коде (релиз УТП 1.2.5.2)
Вот Код:
// сюда мы попадаем только, если по всем договорам можно сформировать налоговые накладные
Если МожноФормироватьНалоговыеНакладные Тогда
ОбработкаФормированияНН.ОткрыватьДокументы = Истина;
// сформированные документы не будут записаны в базу
ОбработкаФормированияНН.мНеЗаписыватьДокументы = Истина;
ОбработкаФормированияНН.СформироватьНалоговыеДокументы();
Возврат;
КонецЕсли;
Там есть глобальная переменная такая: "
мНеОткрыватьФормуДокумента"
вот она просто не используется, а нужно:
// сюда мы попадаем только, если по всем договорам можно сформировать налоговые накладные
Если МожноФормироватьНалоговыеНакладные Тогда
ОбработкаФормированияНН.ОткрыватьДокументы = НЕ мНеОткрыватьФормуДокумента;
// сформированные документы не будут записаны в базу
ОбработкаФормированияНН.мНеЗаписыватьДокументы = НЕ мНеОткрыватьФормуДокумента;
ОбработкаФормированияНН.СформироватьНалоговыеДокументы();
Возврат;
КонецЕсли;
Тогда все будет пучком
Вот только осталась еще небольшая проблемка: Когда я создаю новую налоговую, потом вызываю из нее метод "Заполнить(Основание)", в обработке заполнения вызывается обработка формирования налоговых, которая создает новую налоговую и записывает ее. А ту что создал я программно и попытался заполнить - осталась пустой. Тоже как-то не хорошо...
Причина редактирования: Не надо использовать внутри тега ''код'' другие теги. Они там не работают. Вофка.