
Уже несколько лет мы занимаемся интеграциями с помощью платформы DATAREON, часто заказчикам нужна выгрузка объектов из одной базы 1С в другую. Задача вроде бы понятная. Но каждый раз для этого требовалось проектировать структуру объектов, писать код, тестировать, исправлять баги. Сложно. Долго. Дорого. Рассказываю, что придумали.
Меня зовут Сергей Скирдин, я технический директор ИТ-интегратора «Белый код». Долгое время основным нашим направлением была работа с конфигурациями 1С. Несколько лет назад я заинтересовался интеграционными платформами и шинами данных. Сначала, как партнеры 1С начали внедрять «1С:Шину». Потом случайно познакомились с DATAREON, понравилась система, стали внедрять. Параллельно возник вопрос: может есть еще крутые системы, о которых я не знаю? Начал связываться с вендорами и глубже погружаться в тему. Про это есть отдельная статья, и уже вышло 8 обзоров на разные продукты, а также появилось отдельное сообщество в Телеграме «Шины не для машины».
Сегодня мы также используем DATAREON. Большинство проектов, так или иначе, связаны с 1С. Стал замечать, что из проекта в проект делаем одно и то же: нужно перегнать контрагентов, номенклатуру, физлиц и т. д. А, раз есть повторяющееся действие, значит, надо подумать, как его оптимизировать.
Первая идея была — создать шаблон интеграции, в котором будут уже готовые обработчики экспорта и импорта основных объектов типовых конфигураций 1С. На проекте останется только привязать обработчики к системам и создать схемы, указывающие откуда — куда выгружаются данные. Стали изучать вопрос и пришли к выводу, что в основном конфигурации 1С имеют сходные структуры данных, но есть нюансы. Плюс конфигурации обновляются, структуры меняются, нужно будет заниматься поддержкой обработчиков.
В итоге решили, что мы изобретаем велосипед, все современные конфигурации давно поддерживают формат Enterprise Data, нужно использовать готовые инструменты! Так появился адаптер Enterprise Data для DATAREON.
Кратко о том, что такое Enterprise data
Enterprise Data или ED — это формат, в основе которого лежит XML. Формат поддерживается всеми современными конфигурациями 1С. Что значит поддерживается? В конфигурациях уже написан код для выгрузки объекта конфигурации в формат ED и написан код для загрузки объекта в конфигурацию из ED. И главное, с обновлением конфигураций сама 1С обновляет формат ED, таким образом, не нужно тратить время на поддержку изменений конфигураций.
Здесь можно посмотреть актуальный список объектов, которые можно выгружать/загружать в формате ED.
Как и у любого универсального решения, у ED есть свои минусы:
- не все объекты 1С включены в стандарт ED;
- в ED не входят индивидуальные доработки клиента;
- формат универсальный и, как следствие, в нем присутствует некоторая избыточность, что снижает скорость обработки.
В чем суть продукта
Адаптер Enterprise Data для DATAREON — это набор модулей и методология настройки. Он работает с любыми современными конфигурациями 1С, поддерживающими ED. Код лаконичный, настройка простая, а запустить можно за час. Адаптер позволяет получать из базы 1С и записывать обратно объекты в формате ED, используя типовые обработчики 1С.
Вы избавляетесь от рутины. Не нужно проектировать структуру — она уже определена в ED. Не нужно писать код выгрузки и загрузки — все сводится к одной строчке кода на выгрузку и одной на загрузку. И главное, значительно сокращается время работы.
Мы посчитали, что в среднем на проекте программист тратит примерно 4 часа на один интеграционный поток (выгрузили объект из одной 1С, загрузили объект в другую 1С). Использование готового адаптера ED сокращает эту работу с 4 часов до 5-10 минут. Если базы две-три и объектов немного, трудозатраты не такие большие, но что если интеграционных потоков, предположим, 100?
Считаем экономику
Для 100 объектов стоимость работы программиста по ставке 4 тыс. руб. в час составит 4 часа х 100 объектов х 4 тыс. руб. = 1,6 млн руб.
С адаптером: 10 минут х 100 объектов х 4 тыс. руб. / час = ~67 тыс. руб. Экономия 1,5 млн рублей.

И это только экономия на разработке. Есть еще проверка, исправление багов, подготовка документации. В случае с ED используется типовой код 1С, проверенный на тысячах проектов, вероятность ошибки гораздо ниже, чем в коде индивидуальной разработки.
Заключение
Продукт подходит всем, кто использует DATAREON для обмена типовыми объектами 1С, особенно при наличии большого количества баз 1С.
Если вы интегрируете 1С и DATAREON, скорее всего, вам это нужно.
Если вы не используете DATAREON, но у вас есть задачи по интеграции 1С, обращайтесь, мы покажем, как это работает.
Готов обсуждать и дорабатывать для вашего проекта. Свяжитесь с нами.