Разбор отказа 1С от обменов по правилам XML

10.11.26

Интеграция - Перенос данных 1C

В недавнем времени 1С анонсировали отключение онлайн обменов по правилам XML в продуктах 1С. Это известный нам обмен по правилам обмена на Конвертации данных 2.1. На форумах стали появляться ветки с активным обсуждением данного вопроса. Фирмой 1С по итогу предложен выход из ситуации в виде расширения, при установке которого вырезанный функционал обмена восстанавливается (важна версия БСП). Также предложен вариант прямого переписывания обмена с XML на Универсальный формат Enterprise Data (далее УФ). Ниже я попытался разобраться в данном вопросе, о том что делать дальше с XML обменами.

Для начала исходную презентацию отказа от онлайн обменов XML, вызвавшую ажиотаж, приведу в виде конспекта

 
 Конспект презентации 1С по отказe от обменов по правилам XML

Привожу ссылку на ветку форума с обсуждениями (оригинальная презентация от 1С находится в верху ветки):

БСП -> Проект "Удаление механизма синхронизации по правилам XML"

 

В итоге, что решила 1С, чем УФ хуже и лучше правил XML, во что обойдётся переход и как его организовать обсудим ниже.

 

Что решила 1С

 

Этап Что предполагалось
Август: исходный план Удалить обработку КонвертацияОбъектовИнформационныхБаз (встроенный механизм обмена по правилам XML). Пометить устаревшими метаданные и программный интерфейс и удалить их в будущих версиях библиотек. Оставить внешнюю обработку УниверсальныйОбменДаннымиXML для разовых выгрузок и загрузок. Для старых систем рекомендовалось «внедрять EnterpriseData», далее УФ.
Сентябрь: смягчение Обработка КонвертацияОбъектовИнформационныхБаз остаётся, но из неё убирают Выполнить() и Вычислить(). Обработчики придётся продублировать в модуле менеджера: это единственный вариант для сервиса (разделённая база). В библиотеку добавят расширение, возвращающее прежнее поведение и снимающее запрет на загрузку правил из макетов: для локальных баз, ответственность за безопасность на том, кто его поставил. УниверсальныйОбменДаннымиXML остаётся только внешним инструментом; встроенной в конфигурацию 1С считает её ошибкой.
Ноябрь: обещания Расширение обещано «в ближайших версиях БСП и КД». Далее написали, что оно уже существует: ставится на актуальную версию библиотеки через конфигуратор с небольшими правками, и он готов выложить его под вашу версию БСП, если её назвать.

 

Календарных сроков удаления механизма нет. Что именно сломается и в каком релизе, зависит от версий БСД и БСП в вашей конфигурации.

Другие факты из ветки:

  • «Конвертацию данных 2.1» сняли с поддержки ещё в 2021 году.

  • Загрузка правил регистрации из файла в новых релизах уже заблокирована: для них используется общий модуль МенеджерРегистрации.

  • В ЗУП в новых релизах встали обмены с Выполнить в обработчиках. 1С признала ошибку; в следующих релизах её исправили.

  • Обмены ЗУП–БП на УФ уже реализованы, обмены БГУ планируют перевести на УФ.

  • Накопленные регистры соответствий и планы обмена 1С удалять не собирается.

 

Как меняется схема обмена

схема обмена · КД 2.1 напрямую и УФ через посредника

Рис. Схема обмена · КД 2.1 напрямую и УФ через посредника

 

В правилах XML обмен идёт напрямую между двумя конфигурациями, а в УФ между ними появляется промежуточный формат: правила нужно написать и для отправки, и для получения.

 

Сравнение: правила XML (КД 2.1) и УФ (КД 3.1)

 

Признак Правила XML (КД 2.1) УФ (КД 3.1)
Схема обмена Источник ?? Приёмник Источник ? УФ ? Приёмник (промежуточная конфигурация)
Связи между объектами Хранится дерево «что из чего выгружается»; параметры и наследование легко передаются от объекта к объекту Объекты передаются независимо и связи не хранят: нельзя понять, из какого документа выгружена номенклатура, и передать дополнительные условия
Правила выгрузки и конвертации Правило выгрузки + правило конвертации Два ПВД (отправка и получение) и два ПКО (отправка и получение)
Правила регистрации Одинаковые для обоих подходов Просто копируются в модуль менеджера
Ветки разработки Одно окно, одна ветка правил Две ветки: отдельно для Источника и для Приёмника
Конфигурация-посредник Нет УФ-пакет не похож на конфигурацию 1С: нет пометок проведения и удаления, нет нужных реквизитов, даже типовых
Отладка Пара шагов Цепочка: обновить конфигурацию Источника и Приёмника, нулевая синхронизация, повторная регистрация, тестовая выгрузка и загрузка; отладка идёт в режиме фоновых заданий
Ключевые реквизиты и обязательные поля Контролируются в Источнике и Приёмнике Ещё и в выбранном пакете УФ; реквизиты разбросаны по объектам, ключевым и общим объектам
Постобработка, поиск, «вилки» правил Проще Постобработка тяжелее протаскивается, поиск объектов настраивать сложнее, выбор правил для «вилок» сложнее прописывать
Правка правил Быстро, в одном окне Нельзя быстро переименовать правило без удаления его использований; интерфейс менее удобный
Развитие КД 2.1 снята с поддержки в 2021 году КД 3.1 будет развиваться вместе с БСП; она совмещает КД 2.1 и КД 3.0 в одной базе

 

Что важно для миграции: КД 3.1 умеет загружать правила обмена и правила регистрации из КД 2.1. Дальше правила XML рекомендуется развивать уже в КД 3.1, потому что новый функционал БСП не будет поддерживаться в правилах, которые дорабатываются в КД 2.1, и это может приводить к ошибкам.

Что нужно переделать в плане обмена по инструкции с ИТС: МодульМенеджера, МодульОбмена, подписки регистрации, флаги в плане обмена и обязательные методы плана обмена. Изменения нужны в конфигурации и Источника, и Приёмника.

 

Проблемы перехода

 

Проблема В чём суть Последствие
Нулевая синхронизация Для новых объектов Источник должен получить от Приёмника список типов, которые тот готов принимать; иначе правила по ним не выгрузятся. Если регистрация уже выполнена или объект участвует в других объектах как реквизит, провести её сложно На работающих системах теряется регистрация; как её восстановить, неясно
Три конфигурации вместо двух Источник, УФ и Приёмник; в УФ нет полей для перегрузки данных Приходится выкручиваться из-за разницы форматов, правил становится больше
Фоновые задания Отладка идёт через подключение фоновых заданий Много «прыжков» в рабочей базе и перехват лишних фоновых заданий системы и других пользователей
Расхождение логики правил Вместо правила выгрузки + правила конвертации нужны два ПВД и два ПКО Правила обмена переписываются, а не переносятся
Усложнение отладки Больше файлов для загрузки и выгрузки; ошибки обмена отлаживать сложнее Отладку нужно делать примерно в 4 раза чаще, чем с КД 2.1
Пробелы в УФ Фиксированный набор объектов; типы вручную тянутся рекурсивно из основного пакета; документации нет Расширять формат трудно
Не покрыты сценарии БГУ, консолидация ЗУП, ликвидация и слияние организаций, питание 1С отвечает, что готово проработать варианты решения
Легаси Базы на БСП 2.1 или 8.1, а также УТ 10.3 с БП 3.0 довести до УФ нельзя Остаются на внешней обработке или расширении
Принцип УФ «отдавать всё» Противоречит персональным данным, коммерческой тайне, фильтрации под получателя Решается опциями плана обмена и правилами регистрации

Основные моменты в ветке

  • Нет сроков и предупреждений: релиз ломает обмены неожиданно. Анонс сделан раньше, чем готова замена: упрощённую кастомизацию УФ планируют только к 2027–2028 году. Просили хотя бы год на перевод решений.

  • Аргументация по безопасности спорная. 1С ссылается на стандарты 669, 770 и 771 (Выполнить(), Вычислить(), загрузка произвольного кода). Оппоненты предлагают адаптации существующего функционала вызывать обработчики по списку, как в УФ, убрать привилегированный режим и подписывать правила. Загрузка отладочных обработчиков и так считается допустимой. 

  • Ответственность на пользователе: расширение дают «на ваш риск». Многие компании о плане отказа от XML не знают и о вариантах разрешения ситуации.

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

 

Оценка трудоёмкости

Моя оценка по итогам курса и консультации с с преподавателем курса в том, что: разработка УФ в КД 3.1 занимает в среднем в 3 раз дольше, чем правил XML в КД 2.1, а отдельные моменты придумывать на УФ в 10 раз дольше, чем на КД 2.1.

T_{УФ} = 3 * T_{XML}

Исходная оценка на КД 2.1 Оценка переделки на УФ (КД 3.1)
100 часов правил XML от 300 часов
300 часов (2 человеко-месяца) небольшой обмен с внедрением от 900 часов
Для сложных систем (например УПП, не поддерживающей переделку в УФ) Можно считать что переделка невозможна

 

Пример по объекту: обмен документа «Поступление товаров» и используемых в нём справочников на КД 2.1 делается за день, на УФ при наличии условий и доработок займёт около недели.

Планы обмена дорабатываются и переделываются примерно столько же по шаблону; даже исходные можно задействовать.

Вопрос для заказчика: Готов ли он платить повторно за то, что уже сделано, с коэффициентом 3-5?

 

Что делать с каждым типом обмена

 

Тип обмена Решение
Между типовыми конфигурациями (ЗУП–БП, УТ или ERP–БП) Переходить на штатную синхронизацию на УФ. Заранее продумать сопоставление объектов, чтобы не плодить дубли: в УФ работает способ «сначала по уникальному идентификатору, потом по полям поиска».
Нетиповые регулярные (по расписанию или кнопке «Синхронизировать») Свой XDTO-пакет с собственным пространством имён либо расширение формата УФ, если объекты близки к типовым (описание на ИТС). Правила регистрации переносить в общий модуль МенеджерРегистрации. Правила писать под формат, а не под корреспондента: тогда обновление одной базы не требует новых правил в другой. Для сложных случаев подготовить правила, работающие и со старым, и с новым реквизитом, и только потом обновлять конфигурацию.
Разовые и по требованию через внешнюю обработку Изменения их не касаются.
Обработка встроена в конфигурацию или вызывает встроенное ядро Сломаются в первую очередь: запросить расширение, проверить на копии, подготовить перенос.
Легаси (БСП 2.1 и 8.1) Оставить на внешней обработке УниверсальныйОбменДаннымиXML или на расширении 1С. Перехода на УФ фактически нет.
Обмены с несколькими приемниками на одном плане обмена но с достаточно разными правилами XML и условиями Возможно разделить на несколько планов обмена, или сильно задействовать флаги и фильтры узлов обмена

Что сделать уже сейчас, пока всё работает

  • Не ставить релизы БСП, БСД и типовых конфигураций без тестовой копии и проверки обменов.

  • Запросить расширение и проверить его на копии. Для разделённых баз оно не подходит.

  • Если обмены встали из-за Выполнить, 1С предлагает три выхода: продублировать код алгоритма в правилах, дождаться обновления или вернуть старый модуль через расширение.

Как повлиять на планы 1С

  • 1С собирает анкету. Один участник предлагает на вопрос о сроках поддержки обменов по XML-правилам отвечать «не прекращать поддержку».

  • Проблемные сценарии можно описать прямо в ветке: Коллеги из 1С обещают сделать по ним резюме и доклад.

 

Маршрутная карта перехода

маршрутная карта · 4 этапа и 4 контрольные точки

Рис. Маршрутная карта · 4 этапа и 4 контрольные точки

 

Каждый этап закрывается контрольной точкой; запуск делается на одном обмене, пока старый и новый работают параллельно.

 

Альтернатива: расширение с обменами XML на КД 2.1

Идея: сохранить функционал онлайн-обменов XML на КД 2.1 в базе через расширение и продолжать использовать правила, которые уже 20 лет успешно работают. Расширение должно быть универсальным для всех клиентов; предположительно на выделение работающего функционала в расширение уйдёт 1 неделя.

 

  Плюсы Ограничения и риски
Сроки и стоимость 1–2 недели вместо сотен часов на переписывание правил Это предварительная оценка автора
Правила Остаются существующие правила КД 2.1, заказчикам не нужно платить за переделку повторно Разработка правил в КД 2.1 не получает нового функционала БСП
Применимость Подходит для локальных баз У расширения 1С из ветки разделённые базы не поддерживаются; для собственного расширения это нужно проверить
Ответственность Правила и логика обмена не меняются Расширение 1С предоставляется «на ваш риск»: ответственность за безопасность на том, кто его поставил
Поддержка Одно решение для всех клиентов Ставить нужно на актуальную версию библиотеки с небольшими правками; зависит от версии БСП

 

Источники

Материал составлен по моим заметкам с ветки форума 1С «БСП Проект "Удаление механизма синхронизации по правилам XML"» и записаны выводы с недавно пройденного курса по конвертации 3.1. Оценки трудоёмкости (коэффициенты 3 и 10 или 1 неделя на расширение) приведены как моя оценка как быстро лично я бы мог переделать.

ВНИМАНИЕ: Расширение уже есть, и кажется можно жить спокойно...

Оно возвращает вырезаемые из БСП методы Обработки.КонвертацияОбъектовИнформационныхБаз, которую пока не вырезали (пока!). Подключение внешних пакетов правил там также есть.

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

Получается именно это расширение и будет палочкой-выручалочкой, которое зафиксит проблему вырезаемого из БСП онлайн обмена по правилам XML.

Я рассчитываю именно на это расширение и его поддержку со стороны 1С в дальнейшем. Клиентам переписывание XML на Универсальный формат пока не рекомендую.

Ссылка на подветку форума https://partners.v8.1c.ru/forum/t/2297015/m/2305189

Ссылка в релизах конвертации Релизы

 

Коллеги, я написал эту публикацию, рассчитывая на то, что если ошибся в оценке ситуации, то вы меня поправите и доразберёмся, что нас ждёт, поэтому комментарии приветствуются. 

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Перенос данных 1C Разработчик 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

58000 руб.

04.08.2015    194821    479    310    

473

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    192560    383    296    

436

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    165051    1009    329    

492

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам.

50200 руб.

24.04.2015    211468    186    254    

303

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Переносите справочную информацию, остатки и документы из УПП 1.3 в Бухгалтерию 3.0 с помощью готовых правил. Переносится более 50 видов документов. Простой интерфейс и понятные настройки.

42000 37800 руб.

15.12.2021    37137    268    68    

204

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 3, УНФ 3 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

27572 руб.

18.02.2016    209283    686    559    

565

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Правила переноса кадровых и расчетных данных и справочной информации из "1С:УПП1.3" или "1С:КА 1.1" в "1С:ЗУП 3.1 | Разработан в формате КД 2 (правила конвертации данных) | При выгрузке есть фильтр по организациям | Обновляется при выходе новых релизов 1С | Развитие алгоритмов | Расчетные документы переносятся в документ "Перенос данных" | Создаются документы "Начальная штатная расстановка" и "Начальная задолженность по зарплате", переносятся кадровые документы

58000 руб.

29.10.2018    64483    86    137    

83
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Трактор 1297 10.11.26 16:02 Сейчас в теме
Не любишь ты КД3. Заметно. Я тоже не люблю.
Teplotrassamen; mrChOP93; chuevsf; +3 – Ответить
2. Boneman 305 10.11.26 16:20 Сейчас в теме
Я тоже уже столкнулся, в последней верии КА (2.5.27.107) уже грохнули Универсальный обмен в формате XML
3. DmitryKlimushkin 9 10.11.26 17:06 Сейчас в теме
Я вообще большой противник всяких таких "обменов". На мой взгляд, это тот случай, когда технология уже дала техническую возможность, а никакой внятной методологией это, в большинстве случаев, не поддерживается. Идёт непрерывный поток "всего и вся" из каких-то "ЕэРПей" в "БеПе" и т.п. При том, что ни один высоколобый умник не может объяснить - исходя из каких правил, методов и смыслов он решил это делать.
А XML в 1С надо бы "починить". Как минимум, несколько методов языка в этом разделе не работают вообще или работают непонятным образом.
4. vadim1980 143 10.11.26 17:10 Сейчас в теме
«Конвертацию данных 2.1» сняли с поддержки ещё в 2021 году.

Но добавили поддержку формата КД 2 в конфигурацию Конвертация данных 3
sapervodichka; +1 – Ответить
5. capitan 2609 10.11.26 17:16 Сейчас в теме
Вспоминается...
«Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему»

В последнее время путь 1С напоминает поиски места кнопки Пуск у мелкомягких, те тоже любители кровати двигать

Э-Эффективные менеджеры
Пока они в деле мы без работы не останемся

Я бы поменял фразу так
разработка УФ в КД 3.1 занимает в среднем в 10 раз дольше, чем правил XML в КД 2.1, а отдельные моменты придумывать на УФ фиг придумаешь, чем на КД 2.1.
6. aximo 2771 10.11.26 17:31 Сейчас в теме
как только это произойдет, появятся всякие рукописцы-самоделкины, которые воссоздадут эту "культуру" обменов, но по-своему....
7. Pavl0 91 10.11.26 17:40 Сейчас в теме
Маркетинговое название "Универсальный формат" вводит в заблуждение. Он не универсальный. Навскидку, например, для документов ОС там нет объектов.

И независимость от метаданных это миф - форматы XDTO самые что не на есть метаданные. Которые любой дурак может поменять в одном из корреспондентов. И еще они очень плохо сравниваются в конфигураторе, хрен потом найдешь почему не грузиться.

Среда разработки КД3 отстой, просто сырая поделка.

В целом крайне плохая технология. Неудобная, хрупкая, дорогая в разработке
Трактор; Lem0n; +2 – Ответить
Для отправки сообщения требуется регистрация/авторизация