1С бухгалтерия

Появилась необходимость у бухгалтеров заполнять 0503737 форму с отбором по направлению деятельности. В связи с этим пришлось познакомиться со структурой регламентированной отчетности, которая не такая простая как в 7-ке, поэтому делюсь своими познаниями.

1. Где хранится алгоритм заполнения.
Сама обработка заполнения хранится в справочнике "Виды отчетов" (можно попасть из списка регламентированных отчетов в левом верхнем углу). Находим нужный нам отчет "Ф. 0503737, Отчет об исполнении плана ФХД". Заходим внутрь него и жмем Перейти. Откываем "Привязка подключаемых алгоритмов". Залазим внутрь подключаемого алгоритма "Автозаполнение 0503737". И сохраняем из этого справочника нужную нам обработку.

2. Правим эту обработку.
В моем случае я изменил запрос в процедуре ИнициализироватьПостроительЗапросаПоИсполнению(). В этой процедуре скорректировал алгоритм выборки данных.Не буду здесь вдаваться в подробности, т.к. разговор не об этом. У каждого будут свои поправки. Кроме того 737 форма позволяет сделать заполнение с произвольным отбором. Чтобы добавить нужный мне реквизит в этот механизм отбора я подредактировал процедуру ИнициализироватьПостроительОтчетаДляИнтерактивногоОтбораДанных(). В этой процедуре все достаточно просто и добавить свой реквизит труда не составит. Тут одно замечание. В 737 форме появится пункт "Заполнить с произвольным отбором" только если в справочнике "Правила заполнения" нет соответствующего правила, либо у имеющегося правила не стоит признак "Основное правило". Если такое правило имеется, то тогда надо ковыряться по-другому, т.к. обработка будет работать с этим элементом справочника и настройки брать оттуда.
После изменений соответственно цепляем эту обработку обратно в справочник Подключаемые алгоритмы.

3. Как тестировать.
В конфигурации есть документ с названием УниверсальныйРегламентированныйОтчет. В нем есть процедура
ОбработатьВыборКомандыАвтозаполнения(), а в ней команда:
ОбработкаЗаполнения.ЗаполнитьФорму(ЭтотОбъект, Форма, ИмяКоманды);
Вот тут и ставим точку останова. С этого места мы попадем в нашу обработку(которая будет сохранена как временный файл).

Комментарии

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Спасибо! Очень помогло!

Очень благодарна за статью. Помогла очень.

Вопрос такой. Необходимо изменить решение покупателя в рекламации. Рекламация не закрыта, но рассмотрена. Это вообще возможно? Мы как не бьемся, ничего не меняется. 1C отказывается вводить новые данные. Как быть?

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".