Как разделить учет по организациям в 1С:Бухгалтерия 3.0 и очистить лишние данные?

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

При ведении учета нескольких юридических лиц в единой информационной базе 1С:Бухгалтерия 3.0 нередко возникает необходимость выделить одну из компаний в отдельную базу — например, при продаже бизнеса или реорганизации. Стандартный и наименее трудоемкий на первый взгляд путь — создание узла Распределенной Информационной Базы (РИБ) с фильтром по нужной организации с последующей отвязкой периферийной базы. Однако при таком подходе специалисты часто сталкиваются с тем, что в целевую базу попадает массив служебных и конфиденциальных данных чужих организаций.

Рассмотрим подробнее, почему возникают подобные «хвосты», в каких объектах они сохраняются и какими альтернативными способами можно аккуратно разделить учет.

Причины появления чужих данных при выгрузке через РИБ

Проанализируем механизмы работы Библиотеки Стандартных Подсистем (БСП) и платформы 1С:Предприятие, чтобы понять, почему механизм РИБ не очищает базу полностью:

  1. Ограничения правил отбора БСП: Планы обмена с фильтрацией по организациям рассчитаны на ограничение передачи первичных документов и основных регистров. Общие настройки программы, системные регистры сведений и хранилища файлов чаще всего не содержат реквизита Организация, из-за чего выгружаются в полном объеме.
  2. Сохранение ссылочной целостности: Если физическое лицо, контрагент или номенклатура хотя бы один раз фигурировали в документах выгружаемой компании, система тянет за собой всю связанную информацию: кадровые регистры, истории адресов, вычеты по НДФЛ и присоединенные файлы.
  3. Глобальные регистры и интеграции: Данные электронного документооборота, учетные записи почты, токены внешних сервисов и ключи из безопасного хранилища данных записываются без привязки к конкретному юрлицу.

Объекты, требующие дополнительной очистки

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

Альтернативные способы разделения баз

Разберем методы, которые позволяют получить чистую базу без необходимости вручную вычищать десятки системных регистров.

Способ 1. Использование обработки «ВыгрузкаЗагрузкаДанныхXML»

Для абсолютно идентичных конфигураций (когда релиз источника и приемника совпадает вплоть до цифры) наилучшим решением является выгрузка данных через универсальную обработку ВыгрузкаЗагрузкаДанныхXML.

  1. Подготовим пустую информационную базу той же конфигурации и релиза.
  2. В исходной базе запустим обработку и установим отбор по необходимой организации для всех документов и справочников.
  3. Выполним выгрузку в XML-файл и его последующую загрузку в чистую базу.

Преимущество: В приемник не попадают системные настройки других юрлиц, чужие учетные политики и неактивные присоединенные файлы.

Способ 2. Выгрузка через EnterpriseData или правила обмена

Если требуется перенести данные за определенный период или изменить структуру учета, выгодно использовать перенос через универсальный формат EnterpriseData или разработку правил в 1С:Конвертации данных.

  1. Создаем чистую целевую базу.
  2. Настраиваем синхронизацию данных через формат EnterpriseData с фильтром по нужной организации и дате начала выгрузки.
  3. После завершения первоначальной синхронизации отключаем и удаляем узел обмена.

Способ 3. Перенос остатков (свертка базы)

В случаях, когда покупателю бизнеса не требуется вся историческая первичка за предыдущие годы, целесообразно выполнить перенос остатков на начало текущего года или дату сделки.

  1. В чистой базе создаем организацию и переносим основные справочники (контрагенты, номенклатура, физические лица).
  2. Вводим начальные остатки на определенную дату.
  3. Исходная база остаётся у продавца в качестве архива, а покупатель получает легкую базу без лишних персональных данных.

Обязательные действия после отвязки базы от РИБ

Если вы уже пошли по пути создания РИБ и отвязали периферийную базу (выполнив команду СформироватьОтвязкуОтУзла() или сбросив признак главного узла через программный код), обязательно выполните следующие шаги:

1. Проверка и устранение «битых» ссылок:
После удаления неиспользуемых организаций и физических лиц в документах (например, в авансовых отчетах или ведомостях) могут возникнуть битые ссылки вид <Объект не найден>. Откройте Конфигуратор и запустите процедуру Тестирование и исправление информационной базы с включенными флагами проверки ссылочной целостности и выбором действия «Очищать ссылки» / «Удалять объекты».

2. Программирование отвязки узла РИБ:
Для превращения периферийной базы в автономную запустите во внешней обработке следующий код:

УзлыОбмена.УстановитьГлавныйУзел(Неопределено);

3. Безопасность и замена префиксов:
Удалите настройки 1С-Отчетности, сбросьте пароли в РегистрСведений.БезопасноеХранилищеДанных, очистите учетные записи электронной почты чужих сотрудников и проверьте префиксы номеров документов в настройках организации, чтобы исключить дублирование нумерации в будущем.

← На главную