Как посмотреть структуру подчиненности документов в 1С:ЗУП 3.1?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

Пользователи и разработчики, переходящие в программу «1С:Зарплата и управление персоналом 3.1» из других типовых конфигураций (например, «1С:ERP Управление предприятием», «1С:Комплексная автоматизация» или «1С:Бухгалтерия предприятия»), часто сталкиваются с вопросом: где находится стандартная кнопка и отчет «Структура подчиненности» (или «Связанные документы»)?

Разберем детально, почему этот механизм отсутствует в типовой конфигурации ЗУП 3.1, как устроены связи документов в зарплатном учете и какими способами можно реализовать просмотр дерева подчиненности.

Выясним причину отсутствия подсистемы в типовом решении. Разработчики фирмы «1С» осознанно не включили подсистему БСП СтандартныеПодсистемы.СтруктураПодчиненности в состав метаданных конфигураций ЗУП 3.1 (как в версию ПРОФ, так и в КОРП). Это связано со спецификой учета: в зарплатно-кадровых базах документы редко выстраиваются в строгие линейные цепочки «основание — подчиненный документ». Связи между кадровыми приказами, начислениями и выплатами чаще фиксируются в регистрах сведений, регистрах расчета, а также в табличных частях выплат, где один документ (например, ВедомостьВБанк) может закрывать начисления десятков различных документов-оснований.

Однако в комплексных конфигурациях («1С:ERP», «1С:КА»), где зарплатный контур объединен с общим функционалом БСП, эта кнопка присутствует по умолчанию на командной панели документов благодаря сквозному критерию отбора.

Штатные альтернативы отслеживания связей в ЗУП 3.1

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

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

Вариант 1. Использование внешней обработки (без изменения конфигурации)

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

Рассмотрим алгоритм работы такой обработки:

  1. Обработка получает ссылку на текущий документ в качестве параметра команды.
  2. Программный запрос ищет совпадения ссылки в реквизитах вида ДокументОснование всех доступных документов конфигурации, а также анализирует строки табличных частей (например, выплаты и начисления).
  3. На форме обработки динамически строится дерево значений, повторяющее привычную структуру подчиненности.

Вариант 2. Реализация через расширение конфигурации

Разберем внедрение механизма с помощью механизма расширений (без изменения основной конфигурации). В расширение можно перенести общую форму, команду и модуль формирования дерева зависимостей из «Библиотеки стандартных подсистем» (БСП).

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

Вариант 3. Внедрение подсистемы БСП в конфигурацию

Если база уже снята с полной поддержки, можно перенести функционал напрямую из «1С:Библиотеки стандартных подсистем». Разберем последовательность действий по шагам:

  1. Откроем конфигуратор и переведем конфигурацию в режим поддержки с возможностью изменений.
  2. Используя операцию Сравнить, объединить с конфигурацией из файла, выберем конфигурацию БСП актуальной версии.
  3. Отметим для объединения подсистему СтандартныеПодсистемы.СтруктураПодчиненности:
    1. Общую команду СвязанныеДокументы (или СтруктураПодчиненности);
    2. Общую форму СвязанныеДокументы;
    3. Общие модули подсистемы;
    4. Критерий отбора СвязанныеДокументы.
  4. В свойствах критерия отбора СвязанныеДокументы настроим состав: укажем документы зарплатного контура и их реквизиты, выступающие основаниями (например, БольничныйЛист, Отпуск, НачислениеЗарплаты, ВедомостьНаВыплатуЗарплаты).
  5. Обновим конфигурацию базы данных. После этого в командной панели выбранных документов появится стандартная кнопка просмотра дерева связей.
← На главную