Найти в Дзене

Шаг за шагом: интеграция 1С с внешними системами

Необходимость обмена данными со сторонними программами возникает довольно часто. Однако принимать решение о необходимости интеграции самостоятельно всё-таки не стоит. Существует множество нюансов, без учёта которых интеграция 1С может обернуться огромной проблемой, которую всё-таки придётся решить, ведь просто вернуть всё как было уже не получится. В единичных случаях: ● В момент перехода на 1С с других программ, использованных вами ранее. С целью уменьшения затрат времени при большом объёме информации удобнее перенести данные в автоматическом режиме. ● При необходимости переноса справочной информации большого размера со стороннего носителя (к примеру, товары, серии товаров, клиентскую базу и т.д.) В таких случаях нет необходимости создания постоянной системы интегрирования, ведь механизму важно сработать хорошо всего 1 раз. При постоянной необходимости обмена: ● Передача информации из интернет-магазина в систему оперативного учёта 1С и обратно. В момент поступления заказа из магазина
Оглавление

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

В каких случаях интеграция 1С с внешними системами действительно необходима?

В единичных случаях:

● В момент перехода на 1С с других программ, использованных вами ранее. С целью уменьшения затрат времени при большом объёме информации удобнее перенести данные в автоматическом режиме.

● При необходимости переноса справочной информации большого размера со стороннего носителя (к примеру, товары, серии товаров, клиентскую базу и т.д.)

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

При постоянной необходимости обмена:

● Передача информации из интернет-магазина в систему оперативного учёта 1С и обратно. В момент поступления заказа из магазина приходит уведомление в 1С.

● Обмены данными между 1С и отдельного участка, в котором ведётся учёт чего-либо. К примеру, это может быть система платежей.

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

● Соединение с дополнительным оборудованием, сканером штрихкодов, онлайн-кассой, ТСД и прочее.

● Обмен с различными государственными системами: честный знак, ЕГИСЗ и другие.

● Сюда же стоит отнести интеграцию с другими 1С. Чаще всего встречается необходимость симбиоза между “1С:Розница” и “1С:Бухгалтерия”.

В идеале обмен данными между системами должен происходить без какого-либо участия человека, но иногда

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

Как происходит интеграция?

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

Таким мостиком также может служить различные web-сервисы, промежуточные базы данных и прочее. В некоторых случая всё же возможна прямая передача, но такой способ не совсем безопасен. Потому что возможно:

● случайное повреждение передаваемых данных. Может случиться подмена свежих данных на ранее рассчитанные и записанные приёмником;

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

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

Способы интеграции 1С с внешними системами

  1. XML-обмен: 1С также поддерживает обмен данными с внешними системами посредством XML-файлов. Вы можете настроить формат обмена данных и регулярно обновлять информацию между 1С и внешними системами, загружая и выгружая XML-файлы.
  2. Использование промежуточных интеграционных решений: Существуют интеграционные платформы, такие как Apache, MuleSoft, и другие, которые позволяют управлять интеграцией между 1С и другими системами. Вы можете использовать такие инструменты для создания сложных интеграционных процессов.
  3. Использование баз данных: Если ваши внешние системы также используют базы данных, вы можете настроить синхронизацию данных между базами данных 1С и внешних систем.
  4. WEB сервис /API: 1С предоставляет API, которые позволяют разработчикам создавать интеграции с другими системами на более низком уровне, получая доступ к данным и функциональности 1С. Сейчас WEB-сервисы набирают всю большую популярность, так как лишены принципиального недостатка COM. Интеграция с помощью WEB-сервисов не всегда бывает односторонней. Т.е. она может быть таковой, если на другой стороне есть хорошо проработанный WEB-сервис и то, что он нам предлагает, полностью отвечает нашим потребностям в интеграции.
  5. COM: Component object model до сих пор очень популярна и широко используется для создания интеграции, как на стороне 1С, так и на стороне внешних систем. И это, несмотря на то, что работает только в среде Windows, что собственно и является основным недостатком данной модели. Работать с COM просто. Есть объекты, их свойства и методы. Если модель объектов вам знакома, то интеграция делается легко и приятно. 1С может выступать в этом процессе и как сервер, и как клиент.

Шаг за шагом

При правильной и безопасной интеграции внешних систем с 1С весь процесс передачи информации выглядит следующим образом.

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

2. Далее информация с помощью представления в переходной б/д проходит подготовку для передачи в подсистему интеграции. Процесс происходит именно с представлениями, а не самими данными, потому что к ним обращается ядро подсистемы интеграции для составления списка объектов к загрузке.

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

4. На четвёртом этапе происходит загрузка подготовленных объектов согласно списку, составленному АИС. Параллельно с этим процессом в промежуточной б/д фиксируется информация о дате и статусе загрузки.

5. Заключительный этап представляет собой процесс фиксирования данных обо всех загрузившихся объектах, о результатах загрузки. В специально созданные интеграционные справочники и документы записывается дата и другая служебная информация. Также формируется «Журнал загруженных данных», который в будущем позволяет производить сверку между данными из промежуточной базы данных и данными, загрузившимися в АИС.

Важный момент. Ядро промежуточной системы интеграции работает вне зависимости от конфигурации 1С, с которой производится интеграция. Она может быть совершенно любой, будь то "1С: ЗУП", "1С: КА", "1С: УТ" или другие типовые, отраслевые и даже самостоятельно разработанные конфигурации.

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

Сама система интеграции может быть представлена как отдельное самостоятельное решение или устанавливаться к основной конфигурации. Что позволяет использовать механизм горизонтальной поддержки, разработанный «1С» как вариант решения для совместной работы различных подсистем в одной конфигурации.

Больше новостей и рекомендаций в наших социальных сетях Санто Групп! Подписывайтесь на нас в ВКонтакте и Телеграм!