При ведении учета нескольких юридических лиц в единой информационной базе 1С:Бухгалтерия 3.0 нередко возникает необходимость выделить одну из компаний в отдельную базу — например, при продаже бизнеса или реорганизации. Стандартный и наименее трудоемкий на первый взгляд путь — создание узла Распределенной Информационной Базы (РИБ) с фильтром по нужной организации с последующей отвязкой периферийной базы. Однако при таком подходе специалисты часто сталкиваются с тем, что в целевую базу попадает массив служебных и конфиденциальных данных чужих организаций.
Рассмотрим подробнее, почему возникают подобные «хвосты», в каких объектах они сохраняются и какими альтернативными способами можно аккуратно разделить учет.
Проанализируем механизмы работы Библиотеки Стандартных Подсистем (БСП) и платформы 1С:Предприятие, чтобы понять, почему механизм РИБ не очищает базу полностью:
Организация, из-за чего выгружаются в полном объеме.При использовании стандартного вычленения базы через РИБ в выгруженном образе неизбежно остаются записи по чужим организациям и физлицам. Проанализируем список наиболее критичных объектов, требующих проверки и ручного или программного удаления:
РегистрСведений.КадроваяИсторияСотрудников, РегистрСведений.ТекущиеКадровыеДанныеСотрудников, РегистрСведений.ТекущаяТарифнаяСтавкаСотрудников, РегистрСведений.ПлановыеНачисления, РегистрСведений.ПлановыеАвансы, РегистрСведений.ОплатаВедомостейНаВыплатуЗарплаты.РегистрСведений.ПрименениеСтандартныхВычетовПоНДФЛ, РегистрСведений.СтандартныеВычетыФизическихЛицНДФЛ, РегистрНакопления.УплатаНДФЛНалоговымиАгентамиКРаспределению, Документ.СведенияОЗастрахованныхЛицахСЗВ_М.РегистрСведений.УчетнаяПолитика, РегистрСведений.НастройкиУчетаНДС, РегистрСведений.НастройкиУчетаУСН, РегистрСведений.НастройкиУчетаНалогаНаПрибыль, РегистрСведений.НастройкиУчетаСтраховыхВзносов, РегистрСведений.НастройкиЗарплатаКадры.РегистрСведений.ИсторияРегистрацийВНалоговомОргане, РегистрСведений.ИсторияРегистрацийВОрганеПФР, РегистрСведений.СтатусыОтправки, Справочник.ЦиклыОбмена, Справочник.КомплектыОтчетностиПерсучета.РегистрСведений.БезопасноеХранилищеДанных, РегистрСведений.ПрисоединенныеФайлы, РегистрСведений.НаличиеПрисоединенныхФайлов.Разберем методы, которые позволяют получить чистую базу без необходимости вручную вычищать десятки системных регистров.
Для абсолютно идентичных конфигураций (когда релиз источника и приемника совпадает вплоть до цифры) наилучшим решением является выгрузка данных через универсальную обработку ВыгрузкаЗагрузкаДанныхXML.
Преимущество: В приемник не попадают системные настройки других юрлиц, чужие учетные политики и неактивные присоединенные файлы.
Если требуется перенести данные за определенный период или изменить структуру учета, выгодно использовать перенос через универсальный формат EnterpriseData или разработку правил в 1С:Конвертации данных.
В случаях, когда покупателю бизнеса не требуется вся историческая первичка за предыдущие годы, целесообразно выполнить перенос остатков на начало текущего года или дату сделки.
Если вы уже пошли по пути создания РИБ и отвязали периферийную базу (выполнив команду СформироватьОтвязкуОтУзла() или сбросив признак главного узла через программный код), обязательно выполните следующие шаги:
1. Проверка и устранение «битых» ссылок:
После удаления неиспользуемых организаций и физических лиц в документах (например, в авансовых отчетах или ведомостях) могут возникнуть битые ссылки вид <Объект не найден>. Откройте Конфигуратор и запустите процедуру Тестирование и исправление информационной базы с включенными флагами проверки ссылочной целостности и выбором действия «Очищать ссылки» / «Удалять объекты».
2. Программирование отвязки узла РИБ:
Для превращения периферийной базы в автономную запустите во внешней обработке следующий код:
УзлыОбмена.УстановитьГлавныйУзел(Неопределено);
3. Безопасность и замена префиксов:
Удалите настройки 1С-Отчетности, сбросьте пароли в РегистрСведений.БезопасноеХранилищеДанных, очистите учетные записи электронной почты чужих сотрудников и проверьте префиксы номеров документов в настройках организации, чтобы исключить дублирование нумерации в будущем.