При реорганизации учреждений или разделении обязанностей между расчетчиками часто возникает задача выделить данные одного конкретного учреждения из общей информационной базы конфигураций «1С:Зарплата и кадры бюджетного учреждения 1.0» или «1С:Зарплата и Управление Персоналом 2.5». Пользователи ищут типовую обработку свертки, однако сталкиваются с тем, что стандартных инструментов для зарплатных конфигураций на платформе 1С:Предприятие 8.2 / 8.3 не предусмотрено разработчиком.
Разберем архитектурные особенности этих конфигураций, выясним, почему классическая свертка не подходит, и рассмотрим надежные способы разделения информационной базы на отдельные учреждения.
В отличие от учетных конфигураций (например, «1С:Бухгалтерия предприятия»), где достаточно зафиксировать входящие остатки по счетам через документ ОперацияБух, в зарплатных конфигурациях расчетная и кадровая модель построена на непрерывных регистрах:
ОсновныеНачисленияРаботниковОрганизаций и ДополнительныеНачисленияРаботниковОрганизаций.НДФЛРасчетыСБюджетом, СтраховыеВзносыИсчисленные.ФизическиеЛица является общим, а сотрудники могут переводиться между учреждениями одной базы.Простое удаление старых периодов ломает встроенные алгоритмы расчета. Поэтому разделение базы требует особого подхода.
Рассмотрим популярный и практичный подход: создание физической копии информационной базы с последующей очисткой данных по сторонним учреждениям.
Разберем по шагам правильную последовательность действий:
.dt и разворачиваем отдельную копию для нового учреждения.ПриемНаРаботуВОрганизацию и КадровоеПеремещениеОрганизаций заменяем исходную организацию на целевую, чтобы сохранить стаж и непрерывную кадровую историю.Удаление помеченных объектов через меню программы.Тестирование и исправление информационной базы с установленными флагами Проверка ссылочной целостности, Очищать ссылки и Сжатие таблиц информационной базы.chdbfl.exe, для клиент-серверного — команду Shrink в СУБД.Если прямая очистка базы невозможна из-за большого объема данных или сильной переплетенности документов, проанализируем вариант выборочного переноса данных в чистую конфигурацию через XML.
Для реализации этого способа выполняются следующие действия:
Организации.ФизическиеЛица, СотрудникиОрганизаций, связанных кадровых документов и регистров сведений (КадроваяИсторияСотрудников, ПлановыеНачисленияРаботниковОрганизаций).Посмотрим на административный вариант, когда физическое разделение базы не требуется, но бухгалтеру нужно скрыть чужие данные:
Сервис → Настройки программы → Ограничения доступа.Важно: включение механизма RLS не уменьшает размер базы данных и увеличивает нагрузку на СУБД при массовых расчетах зарплаты. Кроме того, сохраняется риск случайного изменения прав администратором.
Поскольку линейка 1.0 / 2.5 является устаревшей, наиболее оптимальным решением при разделении учреждений является штатный перенос данных в чистую базу «1С:Зарплата и кадры государственного учреждения 3.1»:
В результате формируется полностью изолированная, чистая информационная база, готовая к работе по актуальному законодательству без необходимости ручной очистки ссылок и регистров.