При создании распределенной информационной базы (РИБ) с фильтрацией по организации системные администраторы и разработчики нередко сталкиваются с ситуацией, когда в подчиненном узле пропадает возможность формирования регламентированных отчетов или не отображается привычный перечень бланков. Выясним причину такого поведения платформы и разберем по шагам варианты решения проблемы.
Для понимания сути проблемы разберем, как регламентированная отчетность устроена в типовых конфигурациях (например, УПП, Комплексная автоматизация или Бухгалтерия предприятия). Механизм состоит из нескольких уровней:
Отчет). При создании начального образа и штатном обмене конфигурация передается в подчиненный узел целиком, поэтому сами исходные шаблоны отчетов физически присутствуют в базе.Справочник.РегламентированныеОтчеты). Этот справочник заполняется автоматически при первичной инициализации или обновлении конфигурации. Если процедура не выполнена или у пользователя нет соответствующих прав, список отчетов в интерфейсе будет пустым.Документ.РегламентированныйОтчет и связанные с ними регистры сведений). В специализированных планах обмена с фильтром по организации эти объекты часто исключены из состава плана обмена разработчиками, поэтому созданные в центральной базе отчеты не переносятся в начальный образ подчиненного узла.ХранилищеЗначения.Чаще всего проблема «пропавших» отчетов заключается в том, что в подчиненной базе пользователю не назначены необходимые права, либо не был инициализирован список форм регламентированной отчетности. Рассмотрим подробнее, как вернуть дерево отчетов:
ПравоНаРегламентированнуюОтчетность, Бухгалтер или ПолныеПрава). Без этих ролей специализированные команды и интерфейсы обработки регламентированной отчетности будут заблокированы или скрыты.РегламентированнаяИФинансоваяОтчетность).Если требуется, чтобы уже созданные и сохраненные экземпляры отчетов синхронизировались между узлами, проанализируем настройку плана обмена в конфигураторе:
Документ.РегламентированныйОтчет и сопутствующих регистров сведений, отвечающих за хранение данных отчетов.ПриОтправкеДанныхПодчиненному в модуле плана обмена. Необходимо проверять, совпадает ли реквизит Организация в документе с организацией подчиненного узла:
Если Объект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено Тогда
Если Объект.Организация <> УзелПолучатель.Организация Тогда
Отказ = Истина;
КонецЕсли;
КонецЕсли;
Если пропустить проверку организации в правилах выгрузки, в подчиненный узел могут попасть отчеты чужих юридических лиц, либо возникнут коллизии данных.
Когда постоянный обмен сохраненными отчетами не требуется, но нужно перенести историю за прошлые периоды в созданный узел, используем типовые инструменты разового переноса:
ВыгрузкаЗагрузкаДанныхXML в центральном узле, выбираем документ РегламентированныйОтчет, устанавливаем отбор по требуемой организации и выгружаем данные. Затем открываем обработку в подчиненном узле и выполняем загрузку файла.Конвертация данных и выполняем перенос с фильтром по организации через обработку УниверсальныйОбменДаннымиXML.Таким образом, если задача состоит только в формировании новых отчетов в филиале, достаточно назначить пользователю права и выполнить обновление списка форм. Если же требуется перенести ранее сохраненные отчеты — используем разовую выгрузку по XML или включаем документы отчетности в план обмена с контролем организации.