Вариативность интеграции бизнес-приложений с платформой 1С зависит от выполнения следующих условий: первое — простой механизм адаптации под актуальные требования задач в бизнесе; второе — возможность легкого взаимодействия со сторонними приложениями.
Задачи под интеграцию могут быть поставлены разнообразные, главное подобрать оптимальный механизм взаимодействия. Рассмотрим основные возможности по совмещению рабочих процессов приложений и продуктов 1С.
Современные идеи интеграции с 1С
Выбор подхода к решению данной задачи зависит от конкретных условий. Сейчас существует несколько вариантов интеграции с 1С:
- Реализация существующего штатного механизма платформы;
- Использование собственных интерфейсов 1С для вызова и работы с удаленными приложениями;
- Использование типовых бизнес ориентированных протоколов программы;
В любом случае, для успешной реализации любой из этих идей необходимо использовать возможности, заложенные в программном обеспечении.
Существующие штатные методы для платформы 1С:Предприятие
Работа с файловой системой (импорт, экспорт)
В большинстве случаев возникает потребность осуществить двунаправленный обмен данными между программным комплексом 1С и доступным сторонним приложением. Эта задача имеет решение в использовании механизма сериализации данных популярных форматов (XML, JSON, другие) и считывания данного формата.
ПО уже имеет собственный сериализатор объектов XML как непосредственно в ходе выполнения процесса, так и с использованием глобальных контекстов. Запись и чтение XML производится при помощи дополнительного объекта XDTO. Благодаря этому расширению любой произвольный объект, находящийся в рабочей системе может быть представлен в формате данных XML, а также конвертирован обратно в системный объект.
Применение REST интерфейса и протокола OData
Версия программы 8.3.5 и последующие уже оснащены утилитой по автоматическому формированию интерфейса типа REST для собственных прикладных приложений. С его помощью любую структуру в системе (документ, регистр данных, справочник и другие) можно модифицировать для взаимодействия с другими программами посредством REST интерфейса.
В качестве протокола для доступа к управлению данными используется протокол OData.
Выполнение сервисных документов производится из соответствующего раздела панели администрирования Конфигуратора. Здесь следует соблюдать ряд параметров – активацию значка «Публиковать стандартный интерфейс OData». Поддерживаются распространенные форматы данных XML по типу лент RSS и JSON.
После выполнения документа на веб-сервере, к нему могут обращаться удаленные приложения посредством REST интерфейса с использованием обычного интернет протокола HTTP. При этом программировать на стороне 1С не надо. Все происходит в штатном режиме. В качестве удачного примера можно привести работу по интеграции 1С с Битрикс системами.
Применение механизма обмена данными
На основе утилиты обмена данными можно создавать в частности территориальные распределенные сети на 1С:Предприятие. Также можно создавать шлюзы по обмену данными с другими программными продуктами на стороне и системами, не относящимися к линейке продуктов 1С.
В этом случае необходимо придерживаться определенных критериев:
- Организация плана обмена;
- Мониторинг произошедших с данными изменений.
Сам процесс обмена выполняется посредством сообщений в XML с поддерживаемой структурой. В сообщении включена следующая информация:
- Изменения, произошедшие со времени последнего соединения с узлом;
- Служебная информация.
Данная простая и эффективная схема обмена данными гарантирует стабильность при настройке интеграции 1С даже при неуверенном сигнале связи.
Применение внешних компонентов
Для интегрирования с нестандартными форматами данных в 1С предусмотрено подключение модуля внешних компонентов функционирующих динамически. Благодаря этому функционал платформы существенно расширяется. Есть возможность реализации сферического протокола обмена данными, добавления собственных алгоритмов для работы с данными и другие возможности.
Устаревшие технологии интеграции 1С
Также платформа дает возможность произвести интегрирование по устаревшим технологиям. Делается главным образом для взаимодействия с прежними версиями 1С. К таким устаревшим форматам можно отнести обработку файлов DBF и применение COM технологии (только для Windows).
Что можно сделать в типовых конфигурациях 1С
Формат EnterpriseData
Перечислим некоторые конфигурации платформы, которые имеют встроенный механизм обмена данными с посторонними приложениями без изменения исходного кода.
Все манипуляции по настройке выполняются на стороне приложений:
- Менеджмент предприятия 2.0;
- Комплексный пакет по автоматизации 2»;
- Бухгалтерский учет предприятия, 3.0;
- Бухгалтер КОРП, 3.0;
- Розничная торговля, 0;
- Базовое управление продажами, 11;
- Управление продажами, УП версия 11;
- «Зарплата и менеджмент персонала КОРП», 3.
В данных вариантах решений задействован формат EnterpriseData, базирующийся на XML.
Настройками 1С можно регулировать периодичность синхронизации для обмена данных (в случае с каталогом и емейл). А также с запрограммированной периодичностью или данные параметры указываются в ручном режиме по необходимости.
Сообщения с квитированием
Приложения, основанные на 1С, могут учитывать все отправленные и полученные сообщения во время сеансов синхронизации. Тоже требуется и от сторонних приложений. Это позволяет подключить функционал нумерации и квитирования. Таким образом, сообщение имеющее квитанцию служит своеобразным уведомление о том, что процесс обмена данными совершен успешно. Это избавляет от непродуктивной повторной отправки сообщений и дополнительного контроля. Так же минимизируется объем транслируемой информации и время, потраченное на обработку сигнала.
Таким образом, квитирование сообщений увеличивает производительность работы, а также сокращает расходы технологических ресурсов на обмен сообщениями между платформой и приложением.
Передача данных без квитирования по упрощенной схеме
Если не нужен учет сообщений, то можно применить упрощенную схему передачи данных. В этом случае передается информация только от стороннего приложения в систему 1С, а обратной связи не требуется.
Специализированные решения
Есть универсальная стандартная утилита «1С:Конвертация данных», при помощи которого можно привести данные к требуемому формату. Данное решение работает между конфигурациями самой платформы, но может взаимодействовать и со сторонними программами.
Интеграция с банковскими продуктами
Больше 10 лет действует классический стандарт «Клиент банк», который успешно взаимодействует с банковскими системами. Современная технология DirectBank позволяет нажатием на одну кнопку получать и отправлять платежные документы в банковские решения. Никаких дополнительных приложений и инструментов при этом не требуется.
Выполните настройку интеграции своих бизнес-процессов с 1С с нашими профессионалами в области современных технологий!
Стоимость работы специалистов 1С — от 1800 руб./час