План обмена или есть варианты?

18.11.25

Интеграция - WEB-интеграция

В статье описывается схема, позволяющая: 1. Исключить недостатки, которые есть при использовании плана обмена. 2. Сделать обмен быстрым и прозрачным.

Хочу немного поделиться своим опытом обмена с сайтом.

Сайт разрабатывался сторонней организацией с нуля.  На момент разработки заказчик пользовался интернет-магазином на базе Bitrix. В текущей реализации обмена заказчика не устраивало:

  • Слишком долгий обмен с непонятным прогрессом на текущий момент.
  • Невозможность добавления произвольных таблиц, например, «Планы продаж по клиентам и группам номенклатур»
  • Невозможность объединения нескольких номенклатура без характеристик в одну виртуальную группу так, чтобы каждая номенклатура на сайте выглядела как характеристика и многие другие нестандартные вещи.

Также заказчик озвучил следующие требования:

  • Обмен должен быть безопасен для товаро-учетной системы на базе 1С
  • Обмен должен быть прозрачен и иметь логи, когда и в каком пакете быть передан тот или иной объект
  • Обмен должен быть быстрым и не нагружающим как сайт, так и 1С.

В результате встал вопрос стоит ли использовать стандартную схему с планами обмена или НЕТ?

Недостатки плана обмена:

  1. Невозможность установить метку о необходимости передачи для таблиц, например, если мы продали 1 товар, то возможности установить метку о необходимости передачи остатка товара только по 1 товару и по 1 складу нет. Стандартный обмен Bitrix передает все остатки участвующие в отборе
  2. При повторной записи объекта, который участвует в обмене, он регистрируется дважды и соответственно передается.
  3. При изменении реквизита в объекте, который даже не передается на сайт также происходит регистрация к обмену, хотя для сайта это никакой роли не играет

А есть ли варианты обмен без вышеуказанных недостатков и с учетом требований заказчика?

Решение пришло следующее:

  1. Создать схему xdto содержащую всю структуру по всем типам объектов, подлежащим обмену. Причем эта структура основана на потребности сайта, точнее под структуру БД для сайта. Те за каждым объектом в схеме стоит конкретная таблица на стороне сайта, конкретный реквизит.
  2. На основе схемы xtdo на стороне 1С созданы новые объекты, которые в дальнейшем будут отражать данные на сайте. Эти данные получились двух типов: Справочники и РегистрыСведений.
  3. Передавать на сайт только через РегистрСведений «Журнал исходящих», в котором будут храниться xml собранные по на основе xtdo.
  4. Получать данные через РегистрСведений "Журнал входящих", в котором будут храниться xml полученные с сайта
 
 1. Схема обмена XDTO.
 
 2. Объекты на стороне 1С
 
 3. Передача на сайт
 
 4. Получение данных с сайта

 

С марта 2025 это схема работает в проде. Обмен занимает не больше 1 минуты, при этом на сайте поддерживается порядка 10000 sku. Детскими болезнями уже переболели и уверенно работаем.

P.S. Спасибо команде разработчиков сайта компании Webest за участие в проекте.

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

Альтернатива планобмена внешние источники сайт прозрачный обмен

См. также

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    22429    32    24    

26

SALE! 15%

WEB-интеграция Программист Бизнес-аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17280 14688 руб.

20.12.2024    4619    22    4    

23

WEB-интеграция Программист Руководитель проекта 1С:Предприятие 8 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки. Основные преимущества: 1. Документация API создаётся автоматически. Удобна для программной обработки. 2. Изменить API столь же просто как настроить отчёт. Можно опубликовать существующий вариант отчёта. 3. Отчёты в API поддерживают параметры (Период, ДатаНачала и др.) 4. При создании простых методов не требуется изменять конфигурацию. 5. Поддерживается работа с планами обмена.<br/> 6. Возможно настроить отправку из 1С данных корреспондирующей системе, для случаев когда 1С сама "знает" какие данные нужно отправить. 7. После записи в 1С Ле Мурр может возвращать соответствие полученных идентификаторов созданным в 1С объектам данных.

36000 руб.

27.09.2024    10751    7    5    

11

WEB-интеграция Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разработана для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

12000 руб.

02.02.2021    21176    61    52    

39

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    39925    74    45    

31
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DmitryKlimushkin 86 18.11.25 18:32 Сейчас в теме
Приветствую любое применение XDTO. Недоделанная конструкция, конечно, но юзать её можно, с некоторыми оговорками.
4. AlexeyIsip 38 19.11.25 09:21 Сейчас в теме
(1)
иветствую любое применение XDTO. Недоделанная конструкция, конечно, но юзать её можно, с некоторыми оговорками.

Не знаю как Вы, а я активно пользуюсь XDTO. Согласен, что не всегда получается создать требуемый XML без замен в итоговом xml. В данном проекте шаблон xml создавали в 1С и поэтому проблем с форматом не было.
5. DmitryKlimushkin 86 19.11.25 09:30 Сейчас в теме
(4) Я рассматриваю XDTO как схему XSD, которой придали вид объекта конфигурации. И, к сожалению, я убедился, что объект платформы "СхемаXML" сохраняет больше достоверности, чем объект конфигурации на её основе. Попробуй создать любой XDTO и для какого-то элемента укажи фасету с регулярным выражением ("Образец"). А потом сделай экспорт XDTO в файл (получается файл XSD). И попробуй найти в этом файле фасету с образцом регулярного выражения. Есть такой "косячок" в платформе. Поэтому, я часто делаю вместо XDTO макет с двоичными данными файла XSD и потом на базе этой схемы создаю фабрику. Так работает увереннее (в части использования фасет).
А вцелом, да, я тоже большой поклонник работы с XML через "Фабрики".
AlexeyIsip; +1 Ответить
6. AlexeyIsip 38 19.11.25 09:52 Сейчас в теме
(5) идеального ничего нет ))
7. DmitryKlimushkin 86 19.11.25 09:59 Сейчас в теме
(6) У этих "косяков" нет объективных причин - банальная неряшливость, неопрятность в разработке. Досадно, ведь идея XDTO вполне прекрасна.
У меня здесь статья была про объект "СхемаXML". В работе с ним тоже есть косяк и я долго разбирался - как же с этим объектом работать. Получилось!
shinauroviju; +1 Ответить
2. G_111537569438598941414 19.11.25 08:56 Сейчас в теме
Можно подробнее описать 2й вариант. План обмена используется?. Как на основе XDTO и плана обмена создается xml
В стаью не плохо было бы добавить пример кода
3. AlexeyIsip 38 19.11.25 09:11 Сейчас в теме
(2) План обмена не используется совсем и в момент записи большинства объектов никаких записей в регистры не происходит, исключение составляет только заказы клиентов, по которым заказчик предъявил требование о передаче после смены статуса. Заполнение происходит в момент запуска обмена, смотрите п.3.
Модуль обмена очень большой более 12000 строк и содержит обмен специфическими объектами. В статью несколько функций скопированы
10. G_111537569438598941414 20.11.25 13:31 Сейчас в теме
8. triviumfan 102 19.11.25 13:25 Сейчас в теме
С точки зрения разработчика - круто/похвально, многие хотели этот монструозный обмен с битрисксом переписать, но обоснования не было. И у вас я его не увидел: выгрузка остатков быстрая, а допилить регистрацию объектов дело пары часов. У вас проект на огромное количество часов/дней.
9. AlexeyIsip 38 19.11.25 16:40 Сейчас в теме
(8)У меня обоснование - это новый проект сайте не на Битриксе + много специфических объектов
Для отправки сообщения требуется регистрация/авторизация