← На главную
Обмен данными через универсальный формат (EnterpriseData на базе технологии Конвертации данных 3.0) стал стандартом для современных решений фирмы «1С». Однако пользователи и разработчики, сопровождающие конфигурацию 1С:Управление торговлей 11.1, часто сталкиваются с необходимостью связать эту систему с новыми базами — например, с «1С:Розница» или «1С:Бухгалтерия предприятия». Выясним причину сложностей реализации такого обмена, разберем возможные пути решения задачи и рассмотрим технические нюансы интеграции.
Причины технической сложности в УТ 11.1
Проанализируем архитектуру конфигурации. Редакция «Управление торговлей 11.1» базируется на ранних версиях Библиотеки стандартных подсистем (ветки БСП 2.1–2.2). В этот период концепция EnterpriseData еще не получила штатной реализации внутри БСП — вся экосистема универсального формата и инструменты КД 3.0 появились только в версии БСП 2.3 и старше (в частности, в УТ 11.2).
В связи с этим в базовой структуре метаданных УТ 11.1 отсутствуют ключевые элементы:
- Специализированный план обмена
СинхронизацияДанныхЧерезУниверсальныйФормат. - XDTO-пакеты формата
EnterpriseData_... и структуры транспортных сообщений ExchangeMessage. - Общий модуль
МенеджерОбменаЧерезУниверсальныйФормат, содержащий алгоритмы сопоставления и обработки данных.
Способ 1. Обновление конфигурации до актуальной редакции (УТ 11.2 и выше)
Самый надежный и штатный подход к решению проблемы — обновление конфигурации до редакции 11.2 или 11.4/11.5. В редакции 11.2 подсистема обмена через универсальный формат встроена на уровне типовой БСП.
При выборе этого пути обратите внимание на следующие нюансы:
- Проверка кодов узлов: В подсистеме обмена БСП 2.3+ существенно усилен контроль настроек узлов. При первой синхронизации строго сверяются коды узлов в обеих базах, поэтому важно точно указывать префиксы и идентификаторы.
- Снятие с поддержки: Если конфигурация сильно переписана, переход на новую редакцию может потребовать значительных затрат на адаптацию кастомного функционала.
Способ 2. Точечный перенос подсистемы EnterpriseData из БСП 2.3+ или УТ 11.2
Если обновление всей конфигурации невозможно из-за масштабных доработок, разберем по шагам, как внедрить подсистему вручную.
- Добавление XDTO-пакетов: Перенесите из конфигуратора УТ 11.2 или дистрибутива БСП 2.3 необходимые пакеты XDTO (версию формата, с которой планируется синхронизация, например, EnterpriseData 1.5 или 1.6, а также пакет
ExchangeMessage). - Создание плана обмена: Создайте план обмена для универсального формата. В состав плана обмена необходимо включить справочники и документы, подлежащие передаче. Важно настроить подписки на события для регистрации изменений.
- Создание менеджера обмена: Добавьте общий модуль
МенеджерОбменаЧерезУниверсальныйФормат (или вынесите его в виде внешней обработки менеджера обмена, если это позволяет перенесенная логика БСП). Программный код процедур и функций обработки данных (ПКО, ПОД, ПКС) формируется и выгружается непосредственно из конфигурации «Конвертация данных 3.0». - Правила регистрации объектов (ПРО): Обратите внимание, что правила регистрации для универсального формата по-прежнему разрабатываются в конфигурации «Конвертация данных 2.1» и затем загружаются в базу через файл правил.
Особенности синхронизации объектов и решение проблем с регистрацией
Посмотрим на типовые практические сложности, которые возникают при настройке универсального формата:
- Синхронизация зависимых данных: Нередко возникают трудности с передачей характеристик номенклатуры, штрихкодов и сопутствующих сведений, если они изначально отсутствуют в составе созданного плана обмена. Для регистрации таких данных разработчики либо расширяют состав собственного плана обмена, либо анализируют изменения по смежным типовым планам обмена через вспомогательные подписки на события.
- Доработка правил формата: Стандартные правила конвертации из комплекта поставки часто являются неполными для специфических задач. При интеграции УТ с программами «1С:Розница» или «1С:Бухгалтерия предприятия» требуется в КД 3.0 вручную дорабатывать правила для документов и справочников, расширяя передаваемые свойства в соответствии со структурой XDTO-пакетов.
- Режим совместимости платформы: Внедрение модулей из БСП 2.3+ может потребовать повышения режима совместимости конфигурации до 8.3.6 или 8.3.8. Перед изменением этого параметра выполните полное тестирование базы, так как изменение режима совместимости может повлиять на работу существующих управляемых форм и проведение документов.
Способ 3. Альтернативные методы интеграции
Если внедрение сложных механизмов EnterpriseData экономически нецелесообразно, рассмотрим альтернативные варианты взаимодействия:
- Классический обмен через КД 2.1: Использование стандартного для УТ 11.1 плана обмена с правилами конвертации в формате XML. Это позволяет избежать правок программного ядра конфигурации и исключает зависимость от версий БСП.
- Внешняя обработка выгрузки: Разработка внешней обработки, выполняющей выгрузку и загрузку данных формата EnterpriseData в обход стандартной подсистемы БСП с непосредственной сериализацией через механизмы Фабрики XDTO.
- Собственные HTTP-сервисы: Создание легковесных веб-сервисов или HTTP-сервисов внутри УТ 11.1 для прямой передачи данных в формате JSON или XML в целевую конфигурацию.