Как перенести справочники и данные из 1С:Бухгалтерии 3.0 в 1С:ERP

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

Переход с конфигурации «1С:Бухгалтерия предприятия 3.0» на «1С:ERP Управление предприятием» — частая задача при масштабировании бизнеса и автоматизации производственного или торгового контура. Однако архитектура этих решений существенно различается. Попытка перенести справочники «один в один» через универсальную выгрузку или простые правила конвертации часто приводит к ошибкам: не заполняются единицы измерения, договоры не привязываются к партнерам, а документы не формируют проводки из-за отсутствия настроек финансового учета.

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

Архитектурные различия между 1С:БП 3.0 и 1С:ERP

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

  1. Единицы измерения и упаковки: В «1С:БП 3.0» базовая единица измерения хранится непосредственно в реквизите ЕдиницаИзмерения справочника Номенклатура и ссылается на общероссийский классификатор КлассификаторЕдиницИзмерения. В «1С:ERP» базовая единица хранения также ссылается на КлассификаторЕдиницИзмерения, но для учета коэффициентов пересчета, фасовок и упаковок используется подчиненный справочник УпаковкиЕдиницыИзмерения (владельцем которого выступает либо конкретная номенклатура, либо справочник НаборыУпаковок). При переносе важно не путать базовую единицу хранения и подчиненные упаковки.
  2. Контрагенты и партнеры: В «1С:ERP» реализована двухуровневая модель: управленческая сущность (справочник Партнеры) отделена от юридической (справочник Контрагенты). Договоры в ERP привязываются одновременно и к партнеру, и к контрагенту. Если перенести договоры без создания партнеров, они окажутся некорректными для оформления документов.
  3. Статусы и параметры договоров: В договорах ERP обязательными являются реквизиты статуса (по умолчанию перенесенный объект может получить статус «Не согласован», что заблокирует его выбор в документах), порядка расчетов (по договорам, по заказам, по расчетным документам) и валюты взаиморасчетов.
  4. Счета учета и группы финансового учета (ГФУ): В БП 3.0 счета учета задаются через регистры сведений счетов учета номенклатуры и расчетов. В ERP счета регламентированного учета настраиваются централизованно, а в справочниках заполняются ссылки на реквизиты ГруппаФинансовогоУчетаНоменклатуры и ГруппаФинансовогоУчетаРасчетов.

Способ 1. Использование типовой обработки перехода из шаблонов ERP

Фирма «1С» включает в дистрибутив поставки конфигурации ERP специализированный комплект для перехода с «1С:Бухгалтерии предприятия». Это наиболее надежный способ переноса нормативно-справочной информации и начальных остатков.

Разберем по шагам, как найти и применить эту обработку:

  1. Перейдем в каталог установленных шаблонов конфигураций 1С на локальном компьютере. Обычно он расположен по пути: tmplts\1c\Enterprise20\[Номер_Релиза]\ConvAcc3_0\.
  2. Найдем файл внешней обработки Выгрузка данных из БП 3.0.epf.
  3. Откроем базу-источник «1С:Бухгалтерия предприятия 3.0» в режиме «1С:Предприятие» и запустим данную обработку через главное меню: Файл — Открыть.
  4. В открывшемся окне помощника укажем дату формирования остатков, выберем организации и отметим флагами разделы справочников и остатков, которые требуется выгрузить.
  5. Выполним выгрузку в XML-файл.
  6. В базе-приемнике «1С:ERP» откроем форму загрузки данных перехода и загрузим полученный XML-файл. Обработка автоматически сформирует необходимые элементы справочников, создаст связи между партнерами и контрагентами, а также заполнит документы ввода начальных остатков.

Способ 2. Выборочный перенос через Универсальный формат (EnterpriseData)

Если требуется перенести не всю базу, а только часть справочников, можно воспользоваться механизмом синхронизации данных через универсальный формат.

Рассмотрим порядок настройки выборочного обмена:

  1. В базе «1С:ERP» перейдем в раздел НСИ и администрирование — Синхронизация данных — Настройки синхронизации данных.
  2. Нажмем Создать новую синхронизацию и выберем Бухгалтерия предприятия, редакция 3.0 (обмен через универсальный формат).
  3. В качестве канала связи выберем Синхронизация через локальный или сетевой каталог. Это позволит выгружать данные в промежуточные файлы без немедленной загрузки в рабочую базу.
  4. Чтобы не переносить все объекты подряд, отключим автоматическую выгрузку всей НСИ. Для выгрузки конкретных элементов воспользуемся обработкой Регистрация изменений для обмена.
  5. Снимем с регистрации все справочники, после чего зарегистрируем по сложному условию только требуемые элементы (например, договоры с датой позже определенного периода или конкретную группу номенклатуры).
  6. Выполним обмен: данные выгрузятся в файл, после чего их можно проконтролировать и загрузить в ERP.

Способ 3. Перенос по правилам конвертации (Конвертация данных 2.0 / 3.0)

Когда условия выгрузки нестандартны (требуется программно менять реквизиты, подставлять статусы договоров, автоматически создавать группы финансового учета или формировать подчиненные единицы измерения), оптимальным решением становится написание собственных правил конвертации.

Проанализируем пример настройки конвертации номенклатуры и единиц измерения в «Конвертации данных 2.0»:

  1. Создадим ПКО (Правило конвертации объектов) для справочника Номенклатура.
  2. Для реквизита ЕдиницаИзмерения приемника настроим сопоставление с реквизитом ЕдиницаИзмерения источника через ПКО классификатора КлассификаторЕдиницИзмерения.
  3. В обработчике события ПослеЗагрузки номенклатуры опишем программное создание и проверку индивидуальной единицы измерения или упаковки в справочнике УпаковкиЕдиницыИзмерения, если для номенклатуры ведется учет упаковок.

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


// Пример заполнения обязательных реквизитов договора ERP при загрузке
Объект.Статус = Перечисления.СтатусыДоговоровКонтрагентов.Действует;
Объект.ПорядокОплаты = Перечисления.ПорядокОплатыПоДоговорам.ПоДоговоруВЦелом;
Объект.ВключатьВГрафикОплат = Истина;

// Если партнер не был заполнен, связываем его с основным партнером контрагента
Если НЕ ЗначениеЗаполнено(Объект.Партнер) И ЗначениеЗаполнено(Объект.Контрагент) Тогда
    Объект.Партнер = Объект.Контрагент.Партнер;
КонецЕсли;

Для выборочной выгрузки договоров по сложному условию в Правиле выгрузки данных (ПВД) переключим способ выборки на Произвольный алгоритм и используем запрос к базе-источнику:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	Договоры.Ссылка КАК Ссылка
    |ИЗ
    |	Справочник.ДоговорыКонтрагентов КАК Договоры
    |ГДЕ
    |	Договоры.Дата >= &ДатаСреза
    |	И Договоры.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПоставщиком)
    |	И НЕ Договоры.ПометкаУдаления";

Запрос.УстановитьПараметр("ДатаСреза", Дата("20240101"));
Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл
    ВыгрузитьПоПравилу(Выборка.Ссылка, , , , "ДоговорыКонтрагентов");
КонецЦикла;

Рекомендации перед выполнением переноса

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

  1. Обновим конфигурацию «1С:Бухгалтерия предприятия 3.0» до актуального релиза.
  2. Выполним регламентные процедуры закрытия месяца и удаление помеченных на удаление объектов.
  3. В базе «1С:ERP» заранее создадим структуру предприятия: заведем организации, подразделения, склады и настроим учетную политику.
  4. Сделаем резервные копии обеих информационных баз перед запуском обработки загрузки.
← На главную