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