Как перенести данные по конкретным организациям между идентичными базами 1С

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

Описание проблемы и задачи

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

Решение через план обмена «По организациям» (создание начального образа)

Наиболее быстрым и удобным способом разделения данных по организациям без написания индивидуальных правил обмена является использование встроенного плана обмена и механизма распределенных информационных баз (РИБ).

Разберем алгоритм выполнения этой операции по шагам:

  1. Откроем план обмена По организациям в исходной базе-источнике.
  2. Создадим новый узел обмена и заполним в нем список тех организаций, данные которых требуется перенести в отдельную базу.
  3. В форме созданного узла нажмем кнопку Создать начальный образ.
  4. Укажем каталог или параметры информационной базы, куда платформа 1С сформирует новую независимую копию. В созданный начальный образ автоматически попадут документы, движения и регистры только тех организаций, которые были выбраны в настройках узла.
  5. После завершения формирования начального образа и проверки данных отключим сформированную базу от главного узла РИБ, чтобы превратить её в самостоятельную базу.

Как отключить начальный образ от главного узла РИБ

После создания начального образа новая база будет находиться в режиме подчиненного узла. Чтобы сделать ее полностью независимой и снять ограничения РИБ, необходимо удалить связь с главным узлом.

Проанализируем основные способы отвязки подчиненного узла:

1. Отключение через командную строку

Запустим «Конфигуратор» подчиненной базы с параметром /ResetMasterNode. Команда вызова выглядит следующим образом:

1cv8.exe DESIGNER /F"ПутьКБазе" /ResetMasterNode

При последующем открытии базы в режиме «1С:Предприятие» платформа предложит окончательно сбросить ссылку на главный узел.

2. Программное отключение в режиме «1С:Предприятие»

Выполнить отвязку можно во внешней обработке или через встроенную консоль кода. Для этого используется метод объекта ПланыОбмена:

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

После выполнения данного кода база перестанет быть подчиненным узлом РИБ и сможет работать автономно.

Особенности и ограничения метода с созданием РИБ

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

1. Перенос общих справочников
При формировании начального образа документы и учетные регистры фильтруются по выбранным организациям. Однако общие справочники (такие как Номенклатура, Контрагенты, ФизическиеЛица), а также независимые регистры сведений без реквизита Организация переносятся целиком из исходной базы.

2. Корректировка параметров учета
После отвязки узла рекомендуется зайти в настройки программы и проверить константы учетной политики и параметры учета, так как часть общих настроек базы-источника сохраняется в новой базе.

Альтернативные способы выгрузки с отбором по организации

Если использование механизма РИБ по каким-то причинам неприменимо, разберем альтернативные варианты переноса:

  1. Обработка «Выгрузка загрузка EnterpriseData»: Встроена в типовую конфигурацию «Бухгалтерия предприятия 3.0» (меню «Функции для технического специалиста»). Позволяет выгружать данные в универсальном формате с явной настройкой отборов по конкретным организациям и периодам.
  2. «Универсальный обмен данными в формате XML» + «1С:Конвертация данных 2.0»: Для идентичных конфигураций правила выгрузки можно сгенерировать автоматически в несколько кликов, после чего на вкладке Отбор задать фильтр по реквизиту Организация для выгружаемых объектов.
← На главную