Возможен ли штатный обмен между УТ 11.1 и свежими версиями БП 3.0 и как его настроить?

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

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

В чем причина несовместимости штатного обмена?

Рассмотрим техническую подоплеку происходящего. В старых релизах (до УТ 11.1 включительно и в ранних версиях БП 3.0) штатный обмен строек на архитектуре Конвертации данных 2.1 (КД 2.1). Для переноса данных использовался специализированный план обмена ОбменУправлениеТорговлейБухгалтерияПредприятия30.

Начиная с версии БП 3.0.44, фирма «1С» перевела подсистему синхронизации данных в Бухгалтерии на универсальный формат обмена EnterpriseData (Конвертация данных 3.0). В связи с этим в конфигурации «Бухгалтерия предприятия» произошли следующие изменения:

  1. Старый план обмена на КД 2.1 был исключен из состава активных планов обмена в подсистеме Библиотеки Стандартных Подсистем (БСП).
  2. Штатный мастер настройки синхронизации перестает предлагать создание обмена со старыми версиями УТ 11.1.
  3. Конфигурация УТ 11.1 «из коробки» не умеет формировать и обрабатывать сообщения формата EnterpriseData (КД 3.0), так как поддержка этого формата была внедрена только начиная с ветки УТ 11.2.

Таким образом, прямое использование штатной синхронизации между стандартной БП 3.0 (релиза 3.0.44 и выше) и УТ 11.1 становится невозможным. Проанализируем способы решения этой задачи.

Способ 1. Обновление УТ 11.1 до версии 11.2 или выше

Это наиболее стандартный и рекомендуемый производителем путь. Если поднять релиз конфигурации «Управление торговлей» до версии 11.2.2.94 или выше, в программе появится поддержка формата EnterpriseData, и штатный механизм обмена с БП 3.0 снова заработает.

При выборе этого пути следует учитывать следующие нюансы:

  1. Длительность перехода: Переход с УТ 11.1 на УТ 11.2 связан с существенным изменением структуры БД и реструктуризацией данных. На больших базах процесс обновления может занимать несколько часов.
  2. Наличие доработок: Если конфигурация УТ 11.1 сильно изменена, процесс обновления потребует трудоемкого объединения метаданных и адаптации нетипового кода под новую архитектуру УТ 11.2.

Способ 2. Включение поддержки старого плана обмена в БП 3.0

Если изменять УТ 11.1 нельзя из-за большого количества доработок, мы можем вернуть поддержку старого обмена на стороне «1С:Бухгалтерии предприятия». В БП 3.0 физически метаданные старого плана обмена ОбменУправлениеТорговлейБухгалтерияПредприятия30 часто сохраняются, но исключаются из обработки БСП.

Чтобы вернуть старый план обмена в список доступных для синхронизации, необходимо внести правку в общий модуль ОбменДаннымиПереопределяемый в процедуру ПолучитьПланыОбмена().

Разберем пример кода, который необходимо добавить:


Процедура ПолучитьПланыОбмена(ПланыОбменаПодсистемы) Экспорт
    
    // Добавляем старый план обмена УТ 11.1 <-> БП 3.0 в список активных
    ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменУправлениеТорговлейБухгалтерияПредприятия30);

КонецПроцедуры

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

Способ 3. Перенос данных через внешнюю обработку и правила КД 2.1

Если менять конфигурации не хочется вообще, можно полностью вынести обмен за рамки штатного механизма БСП. Для этого используются внешняя обработка V8Exch83.epf (Универсальный обмен данными в формате XML) и самостоятельная разработка правил обмена.

Рассмотрим порядок действий по шагам:

  1. Выгружаем структуру метаданных актуальной БП 3.0 с помощью обработки MD83Exp.epf и структуру УТ 11.1.
  2. Загружаем структуры в программу «1С:Конвертация данных 2.1».
  3. Создаем или корректируем правила конвертации объектов (ПКО) и правила выгрузки данных (ПВД) для необходимых справочников и документов.
  4. Настраиваем регулярный выгруз через обработку V8Exch83.epf с использованием сценариев регламентных задач или внешнего запуска 1С в командном режиме.

Способ 4. Разработка собственников выгрузки через COM-соединение или HTTP-сервисы

В ситуациях, когда структуру УТ 11.1 дополняли нетиповыми реквизитами, но в Бухгалтерию нужно передавать только стандартный набор данных (документы продаж, закупки, денежные средства), рациональным решением становится написание собственной внешней обработки выгрузки.

Существуют два популярных варианта реализации такого обмена:

Подведение итогов

Проанализировав проблему, можно сделать четкий вывод: прямого штатного обмена «из коробки» между УТ 11.1 и БП 3.0.44+ нет из-за перехода Бухгалтерии на формат КД 3.0 (EnterpriseData).

Для решения задачи выберите наиболее подходящий вариант:

  1. Обновите УТ 11.1 до УТ 11.2+ — если конфигурация типовая или доработки незначительны.
  2. Напишите свои правила КД 2.1 или отдельную обработку выгрузки — если УТ 11.1 сильно переписана и ее обновление не планируется.
← На главную