Технологии
Статья
Коннектор RedMule для 1С: как устроен обмен данными
Готовый модуль связывает 1С с интеграционной платформой: регистрирует изменения, передаёт сообщения и помогает контролировать результат обработки.
Когда к 1С подключены сайт, CRM, склад и внешние сервисы, обмен легко превращается в набор отдельных обработок. У каждой - свои настройки, ошибки и правила сопровождения.
Коннектор RedMule для 1С - готовый модуль, через который система обменивается сообщениями с интеграционной платформой. Он отвечает за взаимодействие с данными 1С, а маршрутизация между остальными участниками настраивается в РедМул.
Так можно сократить число прямых подключений и собрать управление обменом в одной архитектуре. Совместимость коннектора, способ установки и объём необходимых доработок проверяются для конкретной версии платформы и конфигурации 1С.
Какие данные участвуют в обмене
Состав объектов задаётся в настройках. По описанию коннектора, он поддерживает работу со справочниками, документами, планами видов характеристик, регистрами сведений и накопления.
Для выбранных объектов определяют регистрацию изменений, состав передаваемых данных, дополнительные реквизиты и задержку отправки. Это позволяет отделить оперативный обмен от данных, которые допустимо передавать пакетами.
Доступ к настройке и управлению обменом разграничивается ролями. Администратор управляет коннектором, а пользователь с правами просмотра наблюдает за состоянием обмена.
Как данные уходят из 1С
Изменения выбранных объектов регистрируются для отправки. Затем коннектор формирует сообщение: сериализует данные в JSON, добавляет служебную информацию и сохраняет запись в журнале обмена.
После отправки фиксируется её результат. При ошибке предусмотрены повторные попытки по заданным правилам. Важно различать передачу сообщения в РедМул и выполнение операции в конечной системе: это разные этапы процесса.
Асинхронный обмен позволяет отделить работу пользователя от ожидания внешнего сервиса. При этом подготовка сообщений, чтение и запись данных продолжают потреблять ресурсы 1С. Пакетность и расписание следует подбирать по результатам измерений.
Как сообщения поступают в 1С
Коннектор принимает данные через HTTP- и SOAP-сервисы, сохраняет сообщение и передаёт его на обработку. Далее выполняются разбор данных и поиск соответствующего объекта.
Создание нового объекта или обновление существующего определяется настроенными правилами сопоставления. После обработки формируется ответ с результатом; ошибки требуют повторной обработки или разбора ответственным сотрудником.
До запуска нужно согласовать идентификаторы объектов и защиту от дублей. Если подтверждение потерялось, отправитель может повторить сообщение, хотя первое действие уже выполнено. Повтор не должен создавать второй заказ или повторно отражать одну операцию.
Настройка и фоновая работа
Сначала задают параметры соединения с РедМул: адреса ресурсов, порт и учётные данные. База 1С регистрируется как отдельная конечная точка обмена.
Затем настраивают состав объектов и параметры фоновой обработки: расписание формирования и отправки сообщений, размер пакетов, интервалы повторов и очистку истории. Регламентные задания поддерживают предусмотренные коннектором фоновые операции.
Расписание следует согласовать с нагрузкой на учётную систему. Для эксплуатации также определяют сроки хранения сообщений, права сотрудников и порядок действий при недоступности платформы или ошибках записи в 1С.
Управление из кода и подготовка к запуску
Программный API позволяет менять настройки, управлять соединением, регистрировать объекты для передачи, инициировать отправку сообщений и выполнять запросы данных. Это полезно, когда обмен нужно включить в определённый бизнес-сценарий.
Перед запуском проверьте обмен в обе стороны, повторную доставку, обработку некорректных данных и восстановление после перерыва связи. Отдельно измерьте нагрузку на 1С при рабочем объёме данных.
Начните с одного процесса. Подготовьте версии 1С и конфигурации, список объектов и требования к частоте обмена. С этими данными команда RedMule сможет уточнить способ подключения и состав настроек.