Необходимость обмена данными со сторонними программами возникает довольно часто. Однако принимать решение о необходимости интеграции самостоятельно всё-таки не стоит. Существует множество нюансов, без учёта которых интеграция 1С может обернуться огромной проблемой, которую всё-таки придётся решить, ведь просто вернуть всё как было уже не получится.
В каких случаях интеграция 1С с внешними системами действительно необходима?
В единичных случаях:
● В момент перехода на 1С с других программ, использованных вами ранее. С целью уменьшения затрат времени при большом объёме информации удобнее перенести данные в автоматическом режиме.
● При необходимости переноса справочной информации большого размера со стороннего носителя (к примеру, товары, серии товаров, клиентскую базу и т.д.)
В таких случаях нет необходимости создания постоянной системы интегрирования, ведь механизму важно сработать хорошо всего 1 раз.
При постоянной необходимости обмена:
● Передача информации из интернет-магазина в систему оперативного учёта 1С и обратно. В момент поступления заказа из магазина приходит уведомление в 1С.
● Обмены данными между 1С и отдельного участка, в котором ведётся учёт чего-либо. К примеру, это может быть система платежей.
● Обоюдная передача документов между вашей 1С и любой другой системой, которую использует ваш контрагент. Например, передача прайс-листов от поставщика, документы для передачи клиенту в определённом формате.
● Соединение с дополнительным оборудованием, сканером штрихкодов, онлайн-кассой, ТСД и прочее.
● Обмен с различными государственными системами: честный знак, ЕГИСЗ и другие.
● Сюда же стоит отнести интеграцию с другими 1С. Чаще всего встречается необходимость симбиоза между “1С:Розница” и “1С:Бухгалтерия”.
В идеале обмен данными между системами должен происходить без какого-либо участия человека, но иногда
необходимо запускать механизм обмена информацией. Например, с помощью простого алгоритма действий или нажатия комбинации клавиш.
Как происходит интеграция?
Напрямую соединить две совершенно разные программы невозможно, поэтому для бесперебойного обмена данными необходим мостик. АИС как раз и является таким мостиком. АИС - система, автоматически создающая подготовку, поиск и обработку информации. Предназначена для интегрирования сетевых, компьютерных и коммуникационных технологий.
Таким мостиком также может служить различные web-сервисы, промежуточные базы данных и прочее. В некоторых случая всё же возможна прямая передача, но такой способ не совсем безопасен. Потому что возможно:
● случайное повреждение передаваемых данных. Может случиться подмена свежих данных на ранее рассчитанные и записанные приёмником;
● первоисточник баз данных может попросту не пустить внешние подключения из-за системы безопасности и ограничений доступа;
● открытие и передача запрещённой ранее для просмотра и передачи информации, которая не являлась запрашиваемой для обмена. Например, просматривая данные из одних полей таблицы, пользователь получает возможность видеть поля таблицы, которые должны быть скрыты.
Способы интеграции 1С с внешними системами
- XML-обмен: 1С также поддерживает обмен данными с внешними системами посредством XML-файлов. Вы можете настроить формат обмена данных и регулярно обновлять информацию между 1С и внешними системами, загружая и выгружая XML-файлы.
- Использование промежуточных интеграционных решений: Существуют интеграционные платформы, такие как Apache, MuleSoft, и другие, которые позволяют управлять интеграцией между 1С и другими системами. Вы можете использовать такие инструменты для создания сложных интеграционных процессов.
- Использование баз данных: Если ваши внешние системы также используют базы данных, вы можете настроить синхронизацию данных между базами данных 1С и внешних систем.
- WEB сервис /API: 1С предоставляет API, которые позволяют разработчикам создавать интеграции с другими системами на более низком уровне, получая доступ к данным и функциональности 1С. Сейчас WEB-сервисы набирают всю большую популярность, так как лишены принципиального недостатка COM. Интеграция с помощью WEB-сервисов не всегда бывает односторонней. Т.е. она может быть таковой, если на другой стороне есть хорошо проработанный WEB-сервис и то, что он нам предлагает, полностью отвечает нашим потребностям в интеграции.
- COM: Component object model до сих пор очень популярна и широко используется для создания интеграции, как на стороне 1С, так и на стороне внешних систем. И это, несмотря на то, что работает только в среде Windows, что собственно и является основным недостатком данной модели. Работать с COM просто. Есть объекты, их свойства и методы. Если модель объектов вам знакома, то интеграция делается легко и приятно. 1С может выступать в этом процессе и как сервер, и как клиент.
Шаг за шагом
При правильной и безопасной интеграции внешних систем с 1С весь процесс передачи информации выглядит следующим образом.
1. Информация из внешней системы подготавливается под пункты требуемой задачи и перегружается в переходную базу данных.
2. Далее информация с помощью представления в переходной б/д проходит подготовку для передачи в подсистему интеграции. Процесс происходит именно с представлениями, а не самими данными, потому что к ним обращается ядро подсистемы интеграции для составления списка объектов к загрузке.
3. На следующем этапе в дело вступает АИС. После команды пользователя, либо следуя алгоритму установленного задания, система начинает считывание информации из промежуточной базы данных, преобразуя её в список объектов для загрузки.
4. На четвёртом этапе происходит загрузка подготовленных объектов согласно списку, составленному АИС. Параллельно с этим процессом в промежуточной б/д фиксируется информация о дате и статусе загрузки.
5. Заключительный этап представляет собой процесс фиксирования данных обо всех загрузившихся объектах, о результатах загрузки. В специально созданные интеграционные справочники и документы записывается дата и другая служебная информация. Также формируется «Журнал загруженных данных», который в будущем позволяет производить сверку между данными из промежуточной базы данных и данными, загрузившимися в АИС.
Важный момент. Ядро промежуточной системы интеграции работает вне зависимости от конфигурации 1С, с которой производится интеграция. Она может быть совершенно любой, будь то "1С: ЗУП", "1С: КА", "1С: УТ" или другие типовые, отраслевые и даже самостоятельно разработанные конфигурации.
При правильно выполненных действиях со стороны подрядчика и сотрудников компании всегда возможно получить идеально работающую, схему.
Сама система интеграции может быть представлена как отдельное самостоятельное решение или устанавливаться к основной конфигурации. Что позволяет использовать механизм горизонтальной поддержки, разработанный «1С» как вариант решения для совместной работы различных подсистем в одной конфигурации.
Больше новостей и рекомендаций в наших социальных сетях Санто Групп! Подписывайтесь на нас в ВКонтакте и Телеграм!