В практике ведения бухгалтерского учета нередко возникает ситуация, когда в одной информационной базе ведется учет по десяткам организаций, и одну из них требуется отделить в полностью самостоятельную базу. Основная сложность заключается в том, чтобы перенести все документы и движения выбранной фирмы, не захватив при этом огромный массив нормативно-справочной информации (НСИ), принадлежащей остальным фирмам. Разберем основные способы решения этой задачи, их достоинства, недостатки и технические нюансы реализации.
Рассмотрим штатный механизм распределенной информационной базы (РИБ) с фильтрацией данных. В типовой конфигурации «Бухгалтерия предприятия 3.0» предусмотрен план обмена «Распределенная информационная база с фильтром по организации». Это один из наиболее надежных способов получить целостную базу с сохранением всех движений регистров.
Разберем по шагам порядок действий:
/ResetMasterNode, либо выполним программный код во внешней обработке:
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
Также можно воспользоваться штатным окном восстановления связи БСП при первом входе в режим «1С:Предприятие» и нажать кнопку «Отключить».
Важный нюанс: механизм РИБ переносит нормативно-справочную информацию целиком, считая ее общесистемной. Поэтому справочники контрагентов, номенклатуры и договоров других организаций попадут в новую базу. Если требуется идеальная чистота НСИ, после отключения узла потребуется запустить удаление неиспользуемых элементов справочников.
Если главной целью является перенос исключительно используемых справочников, проанализируем вариант обмена через формат EnterpriseData. Этот подход позволяет отсечь «мусорную» НСИ других организаций без сложной ручной чистки.
Посмотрим на порядок выполнения задачи:
Преимущество этого метода состоит в том, что формат EnterpriseData при выгрузке документов вытягивает только те элементы справочников (контрагенты, договоры, номенклатура, статьи затрат), на которые есть прямые ссылки в выгружаемых объектах. Справочники остальных организаций в файл выгрузки не попадут, а сопоставление предопределенных элементов произойдет корректно.
Разберем самый прямолинейный, но ресурсоемкий способ — полное копирование рабочей базы с последующим удалением всех данных по остальным организациям.
Рассмотрим алгоритм действий:
Обратите внимание на физический размер базы: после удаления 99% данных размер файла базы данных (таблицы .1CD или базы на MS SQL / PostgreSQL) автоматически не уменьшится. Чтобы освободить дисковое пространство:
.dt и последующую загрузку в чистую папку.Shrink Database в MS SQL Server или команда VACUUM FULL в PostgreSQL).Посмотрим на сценарий использования внешней обработки ВыгрузкаЗагрузкаДанныхXML. Данная обработка позволяет переносить данные между абсолютно идентичными конфигурациями с полным сохранением внутренних идентификаторов (UUID).
При использовании этого инструмента важно соблюдать следующие правила:
Организация.Выясним причину возможных учетных ошибок, которые могут возникнуть при выборочном переносе одной организации:
Организация для хранения настроек по умолчанию (например, СчетаУчетаНоменклатуры, СчетаУчетаРасчетовСКонтрагентами, методы распределения расходов). Если переносить только записи с жестким отбором по ссылке организации, эти настройки будут утеряны, и новые документы перестанут подставлять счета учета. Их необходимо перенести целиком.КадроваяИсторияСотрудников, ФИОФизическихЛиц, ТекущиеТарифныеСтавки). При простом переносе документов по ссылке эти регистры могут остаться пустыми, что нарушит расчет зарплаты и кадровый учет.