Появилась необходимость у бухгалтеров заполнять 0503737 форму с отбором по направлению деятельности. В связи с этим пришлось познакомиться со структурой регламентированной отчетности, которая не такая простая как в 7-ке, поэтому делюсь своими познаниями.
1. Где хранится алгоритм заполнения.
Сама обработка заполнения хранится в справочнике "Виды отчетов" (можно попасть из списка регламентированных отчетов в левом верхнем углу). Находим нужный нам отчет "Ф. 0503737, Отчет об исполнении плана ФХД". Заходим внутрь него и жмем Перейти. Откываем "Привязка подключаемых алгоритмов". Залазим внутрь подключаемого алгоритма "Автозаполнение 0503737". И сохраняем из этого справочника нужную нам обработку.
2. Правим эту обработку.
В моем случае я изменил запрос в процедуре ИнициализироватьПостроительЗапросаПоИсполнению(). В этой процедуре скорректировал алгоритм выборки данных.Не буду здесь вдаваться в подробности, т.к. разговор не об этом. У каждого будут свои поправки. Кроме того 737 форма позволяет сделать заполнение с произвольным отбором. Чтобы добавить нужный мне реквизит в этот механизм отбора я подредактировал процедуру ИнициализироватьПостроительОтчетаДляИнтерактивногоОтбораДанных(). В этой процедуре все достаточно просто и добавить свой реквизит труда не составит. Тут одно замечание. В 737 форме появится пункт "Заполнить с произвольным отбором" только если в справочнике "Правила заполнения" нет соответствующего правила, либо у имеющегося правила не стоит признак "Основное правило". Если такое правило имеется, то тогда надо ковыряться по-другому, т.к. обработка будет работать с этим элементом справочника и настройки брать оттуда.
После изменений соответственно цепляем эту обработку обратно в справочник Подключаемые алгоритмы.
3. Как тестировать.
В конфигурации есть документ с названием УниверсальныйРегламентированныйОтчет. В нем есть процедура
ОбработатьВыборКомандыАвтозаполнения(), а в ней команда:
ОбработкаЗаполнения.ЗаполнитьФорму(ЭтотОбъект, Форма, ИмяКоманды);
Вот тут и ставим точку останова. С этого места мы попадем в нашу обработку(которая будет сохранена как временный файл).
Спасибо! Очень помогло!
Очень благодарна за статью. Помогла очень.
Вопрос такой. Необходимо изменить решение покупателя в рекламации. Рекламация не закрыта, но рассмотрена. Это вообще возможно? Мы как не бьемся, ничего не меняется. 1C отказывается вводить новые данные. Как быть?
Отправить комментарий