Свяжитесь с нами
Или мы Вам перезвоним
Заказать звонок
Даю согласие на обработку персональных данных в соответствии с политикой в отношении обработки персональных данных
Спасибо, Ваше обращение принято!
Мы свяжемся с Вами в самое ближайшее время.
Личный кабинет
Уже были у нас? Войти
Спасибо, Ваше обращение принято!

Мы свяжемся с Вами в самое ближайшее время.

Мы Вам перезвоним
Даю согласие на обработку персональных данных в соответствии с политикой в отношении обработки персональных данных
Внедрение, сопровождение, интеграция 1С:Предприятия
+ 7 (812) 325-40-45
Заказать звонок

Интеграция корпоративных систем с помощью 1С:Шина. Варианты настройки и использования

В статье мы расскажем, как с помощью 1С:Шина можно оптимизировать работу сложной IT-инфраструктуры и решить проблемы, возникающие при большом количестве разных информационных потоков.

Неизбежные спутники корпоративной автоматизации

Автоматизация и цифровизация экономики, переход к современным технологиям, необходимость взаимодействия с различными электронными площадками требуют от бизнеса постоянных изменений и масштабирования своих информационных сред:

  • Многообразия учетных систем: 1С:ERP, 1С:Бухгалтерия предприятия, 1С:Зарплата и управление персоналом, 1С:Документооборот;

  • Других конфигураций 1С: отраслевых или «самописных»;

  • Не 1С-систем: учетных или корпоративных порталов, личных кабинетов, сайтов и так далее.

Такой результат нормален для крупных компаний. Более того, привести все бизнес-процессы к единой среде не получится, потому что:

  • В крупных компаниях несколько видов деятельности;

  • Необходимость взаимодействия с различными электронными площадками;

  • Меняются требования законодательства,

  • С течением времени изменяется курс ведения бизнеса.

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

Все это сложно поддерживать, что приводит к ряду проблем:

  • Информация не прозрачна;

  • Часть данных утеряна;

  • Информационные потоки нужно поддерживать, что сложно и требует затрат;

  • Возникает вероятность ошибок;

  • Различные форматы организации обменов и интеграций требуют привлечения разных технических специалистов.

Один из вариантов решения данного рода проблем – использование программного обеспечения класса ESB.

Серверные решения класса ESB. 1C:Шина

ESB – программное обеспечение, которое концентрирует обмен сообщениями между различными системами через единую точку – сервисную шину. Для систем на базе 1С, в том числе 1С:ERP, есть смысл посмотреть на решение 1С:Шина.

1С:Шина – решение класса ESB в семействе систем 1С. Оно позволяет концентрировать сообщения между различными информационными системами.

Возможности системы 1С:Шина следующие:

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

  • Поддерживает самые распространенные способы подключения информационных систем:

    • Прямое подключение к базам, в частности базам 1С;
    • Запросы к СУБД;
    • HTTP-протокол;
    • Rabbit MQ;
    • Передачу данных через файлы.
  • Обеспечивает маршрутизацию сообщений – система знает, что и куда передавать. Одно и то же сообщение может быть передано в разные системы-приемники. Таким образом, передача сообщений идет параллельно. Если нужно "на лету" понять, в какую систему передать сообщение, то 1С:Шину можно этому научить, и она будет обрабатывать данные в автоматическом режиме.
1С Шина

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

Преимущества 1С:Шины:

  • Это продукт 1С, который легко взаимодействует с базами 1С, в том числе ERP;
  • Успешно прошла проверку на практике – есть множество реализованных проектов;
  • Выдерживает высокую нагрузку: на основании тестирования разработчики заявляют, что возможно передавать 17,5 миллионов сообщений в сутки;
  • Низкий порог входа для 1С-разработчиков – код практически дублирует язык системы 1С:Предприятие;
  • Много возможностей за счет большого функционала;
  • Документация активно дополняется, приводятся примеры использования из практики;
  • Низкая стоимость системы.

1С:Шина данных: варианты настройки интеграции

Есть несколько вариантов использования 1С:Шины:

  1. Как единый буфер транспорта данных: шина, как объединяющий компонент инфраструктуры, помогает распутать "клубок" информационных обменов;
  2. При организации MDM-системы, когда компании требуется организовать отдельную "мастер-систему", в которой ответственными лицами будут вводиться, меняться и согласовываться нормативно-справочные данные. Из "мастер-системы" они автоматически попадут в связанные системы для использования в работе;
  3. При постепенном внедрении 1С:ERP по функциональным блокам.

Далее рассмотрим подробно каждый вариант.


1С:Шина как централизованный буфер транспорта данных

На схеме видно, что 1С:Шина находится в центре, и через нее осуществляется обмен данными всех информационных систем.

1С Шина как централизованный буфер транспорта данных

В этом случае есть единое окно управления информационными потоками. Мы видим данные, которые передаются между информационными системами, их технологическая поддержка достаточно простая.
Таким образом, все правила маршрутизации и трансформации данных можно обобщать, оптимизировать и делать более прозрачными.
На рисунке ниже приведена схема настройки процесса непосредственно в 1С:Шине. Изображены все потоки, которыми мы можем управлять.

Настройка централизованного обмена в 1С Шина

Для примера рассмотрим процесс передачи данных из 1C:ERP в одну из баз 1С:Бухгалтерии предприятия в группе компаний из нескольких юридических лиц.

Настройка централизованного обмена c 1CБухгалтерия

У каждого юридического лица есть своя база 1С:Бухгалтерии, где ведется бухгалтерский и налоговый учет. При этом в 1С:ERP формируются объединенные данные. Система 1С:Шина в компоненте "Маршрутизатор по содержимому" понимает, в какую базу 1С:Бухгалтерии нужно передать эту информацию и та, соответственно, принимает.

Организация MDM-системы на базе 1С:ERP

Организация MDM-системы на базе 1С ERP

На схеме в качестве мастер-системы выбрана 1С:ERP, и через 1С:Шину производится перегрузка актуальной нормативно-справочной информации в связанные информационные системы.

Очевидное преимущество – единое окно ввода НСИ в 1C:ERP, где можно разработать функционал заявок на НСИ с ответственными лицами, согласованием, отклонением и дополнительными условиями.

После согласования, данные в онлайн-режиме передаются во все связанные системы. Ошибка миграции одного объекта не влечет остановку обмена: остальные объекты перегружаются параллельно.

Схема настройки процесса перегрузки одного из справочников с помощью 1С:Шины представлена ниже.


Настройка распределенных процесов в 1С Шина

На скриншоте представлены карточки процесса, в которых отражен обмен данными справочников "Номенклатура", "Контрагенты" и "Договоры".


Карточки процесса

Все процессы обмена данными настроены отдельно, поэтому ими можно гибко управлять: останавливать и запускать. Например, если нужно добавить обмен данными справочника "Склады" – процесс настраивается как на схеме выше. При запуске он сразу начинает работать и никак не отражается на процессах, которые были запущены ранее.

Управляемая автоматизация: внедрение 1С:ERP постепенно с промежуточными результатами

Часто для получения быстрых промежуточных результатов заказчики принимают решение о поблочном внедрении системы 1С:ERP. Например, сначала "Склад", затем "Продажи", "Закупки" и так далее.

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


Схема постепенного внедрения 1C ERP с 1С Шина


Задействование 1С:Шины в таком процессе внедрения обеспечит видимость всех информационных потоков и, как следствие, порядок с самого начала запуска проекта модернизации системы. Автоматизация становится более управляемой: получение промежуточных результатов дает возможность принимать решения о дальнейших действиях. Это сокращает затраты заказчика на внедрение.

Кроме того, онлайн-обмен через 1С:Шину делает переход с исторической системы практически бесшовным. Пользователи не замечают, что часть коллег работает в другой системе. Когда весь функционал будет переведен в 1С:ERP, то процессы передачи данных через 1С:Шину можно остановить.

Настройка одного из процессов в 1С:Шине при постепенном внедрении представлена на схеме ниже. Например, это могут быть данные по продажам.


Настройка централизованного процесса в 1С Шина

Также на скриншоте список процессов, которые могут быть в процессе постепенного внедрения 1С:ERP. В процессе проекта их можно запускать или останавливать.

Вот так выглядит управление остановкой и запуском процессов в 1С:Шина при постепенном внедрении ERP-системы:

Процессы передачи данных

Резюмируем ключевые аспекты использования 1С:Шины

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