Как добавить отчет из расширения в настройки внутреннего ЭДО в 1С:БГУ 2?

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет Сфера услуг, туризм и социальный сектор
← На главную

При автоматизации юридически значимого документооборота в государственных учреждениях на базе программы «1С:Бухгалтерия государственного учреждения 2.0» (1С:БГУ 2) часто возникает необходимость передавать на согласование и подписание не только учетные первичные документы, но и аналитические отчеты, регистры учета или специализированные ведомости. В типовой конфигурации механизм внутреннего электронного документооборота (ЭДО) активируется в разделе «Администрирование — Настройка параметров учета — Документы и отчеты» установкой флага использования внутренних электронных документов.

Если отчет разработан во внешнем файле или вынесен в расширение конфигурации, попытка подключить его к маршрутам подписания стандартным путем сталкивается с трудностями: в форме «Администрирование — Настройки внутреннего ЭДО» объект не появляется в перечне доступных печатных форм. Добавление в модуль менеджера стандартных процедур подсистемы вариантов отчетов Библиотеки стандартных подсистем (БСП) и обновление вспомогательных данных позволяет зарегистрировать отчет в общих классификаторах, однако в форме настройки внутреннего ЭДО строку отчета по-прежнему невозможно выбрать или связать с маршрутом подписания. Для устранения проблемы необходимо понимать архитектурные различия между подсистемами отчетов и подсистемой электронных документов.

Архитектурные различия подсистем БСП и внутреннего ЭДО

Регистрация отчета через процедуры НастроитьВариантыОтчетов и ВариантыНастроек решает задачу интеграции исключительно с подсистемой «Варианты отчетов» БСП. Эта подсистема выполняет следующие функции:

Подсистема внутреннего ЭДО (базирующаяся на Библиотеке электронных документов — БЭД) работает по совершенно иным принципам. Внутренний электронный документ создается на основании конкретного объекта информационной базы, имеющего уникальную ссылку (тип Ссылка). При подписании формируется запись в регистрах сведений (в частности, СостоянияВнутреннихЭД), привязанная к ссылке на документ-источник, а тело печатной формы и файл электронной подписи сохраняются в связанных служебных таблицах.

В отличие от документов, справочников или бизнес-процессов, объект метаданных Отчет в платформе «1С:Предприятие 8.3» является нессылочным объектом. У него нет таблицы ссылок в базе данных, нет ссылки на конкретный сформированный экземпляр и нет постоянного идентификатора записи. Именно поэтому типовой механизм внутреннего ЭДО не может напрямую использовать произвольный отчет как объект-основание электронного документа.

Причины блокировки выбора отчета в настройках ЭДО

Если отчет появился в списке настроек внутреннего документооборота, но поле остается неактивным, либо флажок выбора недоступен, это вызвано несколькими факторами:

  1. Несоответствие состава определяемого типа. В конфигурации состав объектов, способных порождать внутренние электронные документы, жестко ограничен объектом метаданных ОпределяемыйТип.ОснованияЭлектронныхДокументовЭДО. Если типа объекта нет в этом списке, алгоритмы проверки метаданных отключают возможность выбора.
  2. Ограничения внешних отчетов. Внешний отчет, подключаемый через справочник дополнительных отчетов и обработок, в принципе не может быть добавлен в состав определяемого типа на уровне метаданных. Поэтому внешние отчеты штатными средствами подсистемы ЭДО не маршрутизируются.
  3. Специфика расширений и режим совместимости. Добавление собственных типов в определяемые типы конфигурации через расширение стало доступно только с версии платформы 8.3.20. Если информационная база работает в режиме совместимости ниже 8.3.20, расширение не может модифицировать состав типов ОснованияЭлектронныхДокументовЭДО.
  4. Разделение идентификаторов метаданных. Объекты основной конфигурации регистрируются в справочнике ИдентификаторыОбъектовМетаданных, а объекты из расширений — в ИдентификаторыОбъектовРасширений. Если процедура заполнения дерева настройки ЭДО выполняет запрос только к идентификаторам основной конфигурации, объекты расширения отображаются некорректно или становятся недоступными для интерактивного выбора.
  5. Отсутствие процедур управления печатью. Для формирования электронного документа система должна уметь в фоновом режиме сформировать табличный документ без вызова интерактивных диалогов. Если в модуле менеджера объекта не реализован типовой программный интерфейс печати БСП (процедуры ДобавитьКомандыПечати и Печать), подсистема ЭДО бракует печатную форму как не поддерживающую автоматическое формирование.

Пошаговая диагностика метаданных и окружения

Перед внесением изменений в программный код выполните последовательную проверку конфигурации:

Шаг 1. Проверка режима совместимости. Откройте свойства корневого узла конфигурации и проверьте свойство «Режим совместимости». Если режим совместимости конфигурации ниже Версия 8.3.20, прямое расширение определяемых типов через расширение невозможно без снятия конфигурации с поддержки или изменения режима совместимости.

Шаг 2. Проверка состава определяемых типов. Найдите в дереве метаданных конфигурации ОпределяемыйТип.ОснованияЭлектронныхДокументовЭДО и ОпределяемыйТип.ВладелецЭлектронныхПодписей. Убедитесь, какие типы объектов входят в их состав. В типовой БГУ 2 там присутствуют только ссылочные объекты: документы и специализированные справочники регистров учета.

Шаг 3. Анализ кода формы настройки. В форме «Настройка внутреннего ЭДО» найдите процедуру формирования списка печатных форм (обычно это вызов общего модуля ВнутренниеЭлектронныеДокументыБГУ или ИнтеграцияЭДОБГУПереопределяемый). Обратите внимание на условие доступности выбора (свойства элементов формы Доступность или ТолькоПросмотр). Если строка заполнена на основе метаданных, для которых не найдена соответствующая печатная форма или обработчик печати, колонка выбора маршрута блокируется.

Шаг 4. Проверка модуля менеджера отчета. Проверьте наличие экспортных процедур формирования печатных форм. Стандартный шаблон модуля менеджера должен содержать процедуры:


// Описание команд печати для интеграции с БСП
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
    // Регистрация команды
КонецПроцедуры

// Программное формирование табличного документа
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    // Генерация печатной формы
КонецПроцедуры

Варианты решения задачи

Поскольку отчет как нессылочный объект не может хранить состояние электронной подписи в информационной базе, задачу подписания отчета из расширения решают одним из следующих способов.

Вариант 1. Использование штатного механизма регистров учета (рекомендуемый способ в БГУ 2).

В конфигурации 1С:БГУ 2 для подписания регламентированных отчетов и регистров учета (Главная книга, Журналы операций по Приказу Минфина № 52н/61н) предусмотрен специализированный механизм:

Для подключения своего отчета к этой подсистеме необходимо добавить его идентификатор в переопределяемый общий модуль формирования регистров учета, чтобы программа воспринимала отчет как официальный электронный регистр учреждения.

Вариант 2. Создание документа-контейнера в расширении.

Если требуется подписывать произвольный аналитический отчет с произвольным маршрутом:

  1. В расширение конфигурации добавляется новый документ-контейнер (например, бит_ПакетПодписанияОтчета). Документ содержит реквизиты: период, организация, подразделение и табличную часть или присоединенный файл для хранения сформированного отчета.
  2. При режиме совместимости 8.3.20 и выше документ добавляется в ОпределяемыйТип.ОснованияЭлектронныхДокументовЭДО в составе расширения.
  3. В модуле менеджера документа-контейнера реализуется процедура Печать, возвращающая сохраненный табличный документ отчета.
  4. В настройках внутреннего ЭДО маршрут подписания назначается на созданный документ-контейнер. Пользователь нажимает в отчете кнопку «Сформировать и отправить на подписание», код отчета создает документ-контейнер, сохраняет туда результат и запускает стандартный бизнес-процесс ЭДО.

Вариант 3. Подписание через подсистему «Произвольные электронные документы».

Если доработка метаданных нежелательна, можно использовать функционал произвольных внутренних документов:

Ограничения и рекомендации по сопровождению

При реализации подписания отчетов в среде 1С:БГУ 2 учитывайте следующие правила:

← На главную