При автоматизации юридически значимого документооборота в государственных учреждениях на базе программы «1С:Бухгалтерия государственного учреждения 2.0» (1С:БГУ 2) часто возникает необходимость передавать на согласование и подписание не только учетные первичные документы, но и аналитические отчеты, регистры учета или специализированные ведомости. В типовой конфигурации механизм внутреннего электронного документооборота (ЭДО) активируется в разделе «Администрирование — Настройка параметров учета — Документы и отчеты» установкой флага использования внутренних электронных документов.
Если отчет разработан во внешнем файле или вынесен в расширение конфигурации, попытка подключить его к маршрутам подписания стандартным путем сталкивается с трудностями: в форме «Администрирование — Настройки внутреннего ЭДО» объект не появляется в перечне доступных печатных форм. Добавление в модуль менеджера стандартных процедур подсистемы вариантов отчетов Библиотеки стандартных подсистем (БСП) и обновление вспомогательных данных позволяет зарегистрировать отчет в общих классификаторах, однако в форме настройки внутреннего ЭДО строку отчета по-прежнему невозможно выбрать или связать с маршрутом подписания. Для устранения проблемы необходимо понимать архитектурные различия между подсистемами отчетов и подсистемой электронных документов.
Регистрация отчета через процедуры НастроитьВариантыОтчетов и ВариантыНастроек решает задачу интеграции исключительно с подсистемой «Варианты отчетов» БСП. Эта подсистема выполняет следующие функции:
ИдентификаторыОбъектовМетаданных или ИдентификаторыОбъектовРасширений.ВариантыОтчетов для отображения отчета в панелях отчетов соответствующих разделов программы.Подсистема внутреннего ЭДО (базирующаяся на Библиотеке электронных документов — БЭД) работает по совершенно иным принципам. Внутренний электронный документ создается на основании конкретного объекта информационной базы, имеющего уникальную ссылку (тип Ссылка). При подписании формируется запись в регистрах сведений (в частности, СостоянияВнутреннихЭД), привязанная к ссылке на документ-источник, а тело печатной формы и файл электронной подписи сохраняются в связанных служебных таблицах.
В отличие от документов, справочников или бизнес-процессов, объект метаданных Отчет в платформе «1С:Предприятие 8.3» является нессылочным объектом. У него нет таблицы ссылок в базе данных, нет ссылки на конкретный сформированный экземпляр и нет постоянного идентификатора записи. Именно поэтому типовой механизм внутреннего ЭДО не может напрямую использовать произвольный отчет как объект-основание электронного документа.
Если отчет появился в списке настроек внутреннего документооборота, но поле остается неактивным, либо флажок выбора недоступен, это вызвано несколькими факторами:
ОпределяемыйТип.ОснованияЭлектронныхДокументовЭДО. Если типа объекта нет в этом списке, алгоритмы проверки метаданных отключают возможность выбора.ОснованияЭлектронныхДокументовЭДО.ИдентификаторыОбъектовМетаданных, а объекты из расширений — в ИдентификаторыОбъектовРасширений. Если процедура заполнения дерева настройки ЭДО выполняет запрос только к идентификаторам основной конфигурации, объекты расширения отображаются некорректно или становятся недоступными для интерактивного выбора.ДобавитьКомандыПечати и Печать), подсистема ЭДО бракует печатную форму как не поддерживающую автоматическое формирование.Перед внесением изменений в программный код выполните последовательную проверку конфигурации:
Шаг 1. Проверка режима совместимости. Откройте свойства корневого узла конфигурации и проверьте свойство «Режим совместимости». Если режим совместимости конфигурации ниже Версия 8.3.20, прямое расширение определяемых типов через расширение невозможно без снятия конфигурации с поддержки или изменения режима совместимости.
Шаг 2. Проверка состава определяемых типов. Найдите в дереве метаданных конфигурации ОпределяемыйТип.ОснованияЭлектронныхДокументовЭДО и ОпределяемыйТип.ВладелецЭлектронныхПодписей. Убедитесь, какие типы объектов входят в их состав. В типовой БГУ 2 там присутствуют только ссылочные объекты: документы и специализированные справочники регистров учета.
Шаг 3. Анализ кода формы настройки. В форме «Настройка внутреннего ЭДО» найдите процедуру формирования списка печатных форм (обычно это вызов общего модуля ВнутренниеЭлектронныеДокументыБГУ или ИнтеграцияЭДОБГУПереопределяемый). Обратите внимание на условие доступности выбора (свойства элементов формы Доступность или ТолькоПросмотр). Если строка заполнена на основе метаданных, для которых не найдена соответствующая печатная форма или обработчик печати, колонка выбора маршрута блокируется.
Шаг 4. Проверка модуля менеджера отчета. Проверьте наличие экспортных процедур формирования печатных форм. Стандартный шаблон модуля менеджера должен содержать процедуры:
// Описание команд печати для интеграции с БСП
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
// Регистрация команды
КонецПроцедуры
// Программное формирование табличного документа
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
// Генерация печатной формы
КонецПроцедуры
Поскольку отчет как нессылочный объект не может хранить состояние электронной подписи в информационной базе, задачу подписания отчета из расширения решают одним из следующих способов.
Вариант 1. Использование штатного механизма регистров учета (рекомендуемый способ в БГУ 2).
В конфигурации 1С:БГУ 2 для подписания регламентированных отчетов и регистров учета (Главная книга, Журналы операций по Приказу Минфина № 52н/61н) предусмотрен специализированный механизм:
РегистрУчета или архив электронных документов).Для подключения своего отчета к этой подсистеме необходимо добавить его идентификатор в переопределяемый общий модуль формирования регистров учета, чтобы программа воспринимала отчет как официальный электронный регистр учреждения.
Вариант 2. Создание документа-контейнера в расширении.
Если требуется подписывать произвольный аналитический отчет с произвольным маршрутом:
бит_ПакетПодписанияОтчета). Документ содержит реквизиты: период, организация, подразделение и табличную часть или присоединенный файл для хранения сформированного отчета.ОпределяемыйТип.ОснованияЭлектронныхДокументовЭДО в составе расширения.Печать, возвращающая сохраненный табличный документ отчета.Вариант 3. Подписание через подсистему «Произвольные электронные документы».
Если доработка метаданных нежелательна, можно использовать функционал произвольных внутренних документов:
Документ.ПроизвольныйЭлектронныйДокумент (или аналогичный объект подсистемы БЭД), куда файл отчета прикрепляется в качестве вложения.При реализации подписания отчетов в среде 1С:БГУ 2 учитывайте следующие правила: