Открытый пакет интеграций 2.0: расширенный вызов, WebSocket и MCP

04.05.26

Интеграция - WEB-интеграция

Вышла вторая мажорная версия Открытого пакета интеграций, которая привнесла множество интересных нововведений, о которых мы сегодня и поговорим.

Если вы не слышали ранее об Открытом Пакете Интеграций (что вполне вероятно), то небольшая вводная часть ниже, под катом. Тем, кто уже знаком с ОПИ, данный раздел можно пропустить.

 
 Что такое Открытый Пакет Интеграций

 

Открытый Пакет Интеграций (ОПИ, OpenIntegrations) - это open-source набор методов для простой и быстрой интеграции с различными популярными API. Он состоит из аналогичных по функционалу 1С-расширения (CFE), OS-пакета и консольного приложения для Windows и Linux, которые предоставляют готовые функции для работы с целым набором различных онлайн-сервисов.


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

 

 


 

  • Удобная единая документация. Она расположена на сайте openintegrations.dev и содержит в себе всю информацию, необходимую для работы: инструкции по предварительным действиям для начала интеграции, описания всех методов с параметрами и возвращаемыми значениями, примеры кода и т.д. Каждый API имеет там свой раздел.

 

 

 

  • Простая установка. ОПИ распространяется во множестве вариантах: как XML файлы расширения, как EDT проект расширения, как файл расширения формата .cfe (версия 1С 8.3.9), как файл пакета для OneScript и еще в целом наборе пакетов и файлов для Windows и Linux. Из этого набора вы всегда сможете выбрать тот способ установки, который лучше подойдет для вашей конкретной задачи

 

На момент последнего обновления данной статьи, доступны следующие API:

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

 

Что нового?

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

 

Режим совместимости и поставка в виде CF

Теперь в релизах Открытого пакета интеграций версию для 1С можно найти не только в виде CFE и его файловых аналогов (XML, EDT), но и как CF файл конфигурации. Это позволяет легко устанавливать и обновлять ОПИ даже в тех проектах, где использовать расширения не принято или нежелательно. Режим совместимости конфигурации установлен в 8.3.10

Также немного изменился режим совместимости расширения ОПИ: основной режим остался 8.3.10, но режим совместимости расширения был поднят до 8.3.15. Это было необходимо для добавления в расширение параметров сеанса, которые потребовались при реализации следующего нового механизма. Кстати, о нем...

 

Расширенный вызов

Самое, на мой взгляд, важное нововведение. Одной из наиболее частых проблем, которые всплывают при работе с Открытым пакетом интеграций, является невозможность изменить настройки внутренних механизмов пакета при использовании конкретных функций. Особенно это касается HTTP: при использовании, например, функции ОтправитьТекстовоеСообщение библиотеки Telegram, вы можете указать ID чата, токен и текст сообщения. Но такие вещи, как таймауты, прокси и прочие настройки транспорта остаются недоступными. Добавлять все эти настройки в основные сигнатуры каждой из функций пакета было бы крайне неудобно, поэтому для решения данной проблемы был добавлен новый механизм - расширенный вызов

Тут, честно говоря, проще один раз показать, и все сразу станет понятно. Вот так выглядит обычный вызов функции ОтправитьТекстовоеСообщение:
 

Токен    = "3129457865:AAFyzNYOAFbu...";
IDЧата   = "123456789";
Текст    = "ТекстСообщения";

Результат  = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);

 

А так - при помощи механизма расширенного вызова:

Параметры = Новый Массив;
Параметры.Добавить("3129457865:AAFyzNYOAFbu...");
Параметры.Добавить("123456789");
Параметры.Добавить("ТекстСообщения");

Настройки = Новый Структура;
Настройки.Вставить("adv_response", Истина); // Добавляет код ответа и заголовки в результат функции
Настройки.Вставить("timeout"     , 10000);  // Изменяет таймаут HTTP-запроса

Результат = OPI_РасширенныйВызов.ВызватьСНастройками("OPI_Telegram"
    , "ОтправитьТекстовоеСообщение"
    , Параметры
    , Настройки);

 

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

Только еще добавляются те самые расширенные настройки

Сам список настроек для конкретной функции можно узнать либо при помощи функции ПолучитьДоступныеНастройки (но это крайний случай), либо на странице интересующего метода в онлайн-документации рядом с параметрами:


 

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

 

MCP-сервер

Да, не обошла тема ИИ и Открытый пакет интеграций. В консольной версии ОПИ теперь есть встроенный MCP сервер, который позволяет использовать любые его методы при работе с ИИ-агентами. Подключается, как и любой другой MCP-сервер, через файл конфигурации. Доступны все функции, которые доступны в консольной версии ОПИ, а также использование переменных, чтобы не передавать секретные данные в промпте напрямую. Более подробно можно прочитать тут

Вот как это выглядит в диалоге с агентом:

 

Отдельно отмечу, что речь идет о консольном приложении Открытого пакета интеграций - oint. Оно работает на OneScript и позволяет использовать большинство методов 1С-версии ОПИ из консоли без необходимости в самой платформе 1С:Предприятие. Просто скачиваете установщик для Windows или пакет для Linux (доступны deb, rpm и Appimage) и вперед!

Об этом также есть страница в документации, где можно узнать больше

 

А что по новой библиотеке?

Также, по старой традиции, с новым релизом появилась и новая библиотека. В этот раз это WebSocket - распространенный протокол обмена, позволяющий передавать и получать сообщения в рамках одного соединения. Для работы с ним были реализованы следующие функции:

 

  • Режим клиента
    • Открытие соединения
    • Закрытие соединения
    • Отправка Ping
    • Отправка Pong
    • Отправка текстовых данных
    • Отправка двоичных данных
    • Настройки Tls и прокси
  • Режим сервера
    • Запуск сервера
    • Остановка сервера
    • Получение данных очередного соединения
    • Получение данных из конкретного соединения по ID
    • Отправка данных в соединение
    • Закрытие соединения
    • Получение списка активных соединений

 

Немного примеров кода:

 
 Работа в качестве клиента
 
 Работа в качестве сервера

 

Все это уже доступно в пакете, как в версии для 1С, так и для OneScript. Разве что, консольная версия в этот раз в пролете из-за специфики протокола

 

В заключение

Версия 2.0 - важный этап на пути развития проекта. Открытому пакету интеграций уже чуть более двух лет и хотелось бы сказать огромное спасибо всем тем, кто поддерживает его на протяжении этого времени - это очень важно. Отдельное спасибо тем, кто поддерживает его материально на Boosty: сейчас ежемесячные пожертвования практически покрывают ежемесячные расходы, что очень круто

Если вы тоже хотите помочь проекту, то это можно сделать поставив плюс данной статье, а также звездочку на GitHub и оценку на SourceCraft. Это помогает проекту чаще появляться в различных списках и рекомендациях, благодаря чему о нем узнает больше людей

Ну и, конечно, вы можете поддержать проект материально на том же Boosty. Все ссылки будут нижже

 

Спасибо за внимание!

 

 Если вам нравится ОПИ, то не забывайте поддерживать его на GitHub, Инфостарт и Boosty (ссылка в репозитории)!

 

 

Репозиторий ОПИ: github.com/Bayselonarrend/OpenIntegrations

Зеркало на Sourcecraft: sourcecraft.dev/bayselonarrend/openintegrations

Последний релиз: github.com/Bayselonarrend/OpenIntegrations/releases/latest

Документация: openintegrations.dev

 
 Куда жать и где скачать?

 

Другие статьи про Открытый пакет интеграций на Инфостарт:

 

 

 Мой GitHub:    https://gitub.com/Bayselonarrend 
 OpenYellow:    https://openyellow.org
 Лицензия MIT:  https://mit-license.org

Вступайте в нашу телеграмм-группу Инфостарт

websocket опи openintegrations обмен open source

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

42700 руб.

03.08.2020    24281    37    24    

28

WEB-интеграция Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Расширение для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

24000 руб.

02.02.2021    22982    68    52    

43

WEB-интеграция Программист Бизнес-аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17568 руб.

20.12.2024    6243    28    4    

30

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    43062    76    45    

31

WEB-интеграция Загрузка и выгрузка в Excel Программист Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Расширение освободит вас от необходимости вручную обновлять информацию о товарах в группах ВКонтакте. Достаточно задать правила один раз, и система автоматически формирует файлы yml для дальнейшей загрузки в группы в ВК. Вы сможете легко выбирать, какие товары публиковать, создавая гибкие критерии отбора. Например, можно добавить важные для покупателей параметры: цвет, размер или другие характеристики.

12200 руб.

29.08.2025    2746    7    8    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Somebody1 68 04.05.26 12:58 Сейчас в теме
Я человек простой. Вижу релиз ОПИ — ставлю плюсик!
Volchock; bayselonarrend; +2 Ответить
2. kwazi 795 04.05.26 13:41 Сейчас в теме
ссылка на сурскрафт ведет на гитхаб
3. bayselonarrend 3164 04.05.26 13:45 Сейчас в теме
(2) Спасибо, поправил
4. user-z99999 78 05.05.26 12:45 Сейчас в теме
Добавьте пожалуйста работу с мессенджером МАХ.
5. bayselonarrend 3164 05.05.26 13:11 Сейчас в теме
(4) Есть MAX через GreenAPI. А обычный это там вроде надо юр.лицо, гос. услуги и всякое такое
Для отправки сообщения требуется регистрация/авторизация