Уже несколько лет мы занимаемся интеграциями с помощью платформы 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С, обращайтесь, мы покажем, как это работает. 

Готов обсуждать и дорабатывать для вашего проекта. Свяжитесь с нами.

Комментарии (12)


  1. XLeshiy
    26.06.2025 15:36

    Расскажите как ваш инструмент перенесет документы с движениями, интересно послушать.


    1. SergeySkirdin Автор
      26.06.2025 15:36

      — Возьмите шуруповерт, вам с саморезами будет значительно легче работать.
      — Ага, покажите, как он гвозди забивает!

      Если серьезно, ED конечно, не умеет переносить движения. Возможно пока. И для переноса большого количества документов тоже не годится, слишком большой оверхэд накладывает универсальность.

      Вообще, я ED не сильно люблю, как и всякий чужой код. Я когда начинал работать с 1с, была семерка, и там проще было за выходные конфу с нуля написать, чем что-то готовое допиливать. Но сейчас реалии другие, 1с стала гораздо сложнее (по объективным причинам), труд программистов дороже. Предприятия просто не хотят переплачивать за разработку того, что уже сделано, проверено, протестировано. В ответ на этот запрос и родился продукт - дополнение к датареон для настройки интеграции с использованием формата Enterprise Data.


      1. XLeshiy
        26.06.2025 15:36

        EDT не умеет переносить движения с момента своего рождения и уже лет 10 как.

        Не понял шутку про шуруповерт.

        Что-то кроме КД2 может переносить движения и работает в 10 раз быстрее? Нет? Фтопку.


        1. SergeySkirdin Автор
          26.06.2025 15:36

          Смысл шутки в том, что для каждой задачи есть свой инструмент.
          Если вам нужно супербыстро переносить много документов, не нужно использовать ни КД2 ни КД3, напишите просто код выгрузки и загрузки. При грамотном подходе работать будет в разы быстрее любого готового протокола.


          1. XLeshiy
            26.06.2025 15:36

            Маму свою учите щи варить. Понятно, что если надо супербыстро, решается сервисами. Ваша штука чем хороша? Вот это хотелось бы узнать.


            1. XLeshiy
              26.06.2025 15:36

              Ниже уже ответили, ок. Вопрос снят.


            1. SergeySkirdin Автор
              26.06.2025 15:36

              Печально, что родители не научили Вас культурно общаться. А еще, раньше за хамство можно было сразу по лицу получить, а теперь можно назваться лешим и писать что угодно в Интернете. Такие времена.


              1. XLeshiy
                26.06.2025 15:36

                Большинство людей, при виде меня, испытывают непреодолимое желание выпрыгнуть в окно. Я с Вами корректно общался, пока Вы на начали свой юмор на мне отлаживать. Изволите шутить, извольте получить.


  1. vis_inet
    26.06.2025 15:36

    В конфигурациях уже написан код для выгрузки объекта конфигурации в формат ED и написан код для загрузки объекта в конфигурацию из ED

    Не совсем понятна нужность DATAREON, если в обоих конфигурациях уже есть типовая выгрузка и загрузка.


    1. SergeySkirdin Автор
      26.06.2025 15:36

      Датареон система промышленного уровня, применяется на больших проектах.

      Если у вас задача соединить две базы, очень редко нужна шина. А если их 5-10-25-80 шина помогает:

      • Отправлять объект из одной базы в несколько

      • Собирать все ошибки в одном месте

      • Решает вопрос с хранением очереди, если одна из систем ушла на обслуживание

      • Делать интеграции проще: нужно только написать код извлечения данных из 1с и помещения данных в другую 1с. Очереди, коннекторы, логирование - все уже написано, проверено, поддерживает многопоточность и другие фишки из коробки.


      1. vis_inet
        26.06.2025 15:36

        Спасибо, так понятнее.


  1. Gamm
    26.06.2025 15:36

    А где сокращение? Я не уловил этот момент, это просто реклама модуля к датареону?