Если вы не слышали ранее об Открытом Пакете Интеграций (что вполне вероятно), то небольшая вводная часть ниже, под катом. Тем, кто уже знаком с ОПИ, данный раздел можно пропустить.
Открытый Пакет Интеграций (ОПИ) - это open-source набор методов для простой и быстрой интеграции с различными популярными API. Он состоит из аналогичных по функционалу 1С-расширения (CFE), OS-пакета и программы для Windows и Linux, которые предоставляют готовые функции для работы с целым набором различных онлайн-сервисов.
- ОПИ бесплатен и имеет открытый исходный код на GitHub. Вы всегда можете получить последнюю версию библиотеки на странице репозитория, а подписавшись - узнавать о выходе обновлений. Все релизы сопровождаются статьями на Инфостарт и разделами единой документации. На Инфостарт вы можете подписаться уже хоть сейчас, а про документацию я расскажу далее.
- Удобная единая документация. Она расположена на сайте openintegrations.dev и содержит в себе всю информацию, необходимую для работы: инструкции по предварительным действиям для начала интеграции, описания всех методов с параметрами и возвращаемыми значениями, примеры кода и т.д. Каждый API имеет там свой раздел.
- Простая установка. ОПИ распространяется во множестве вариантах: как XML файлы расширения, как EDT проект расширения, как файл расширения формата .cfe (версия 1С 8.3.9), как файл пакета для OneScript и еще в целом наборе пакетов и файлов для Windows и Linux. Из этого набора вы всегда сможете выбрать тот способ установки, который лучше подойдет для вашей конкретной задачи
На момент последнего обновления данной статьи, доступны следующие API:
Наиболее актуальную информацию можно посмотреть в репозитории или на вводной странице документации.
MSSQL - это мощная реляционная система управления базами данных, разработанная Microsoft для хранения, обработки и обеспечения безопасности данных в корпоративных приложениях
Помимо того, что она является одной из основных СУБД для хранения данных в приложениях на самой платформе 1С, MSSQL также часто служит хранилищем для других решений, с которыми в 1С необходимо производить обмен
Это четвертая по счету библиотека для работы с СУБД в ОПИ и ее набор методов схож с таковым у вышедших ранее решений для работы с PostgreSQL, MySQL и SQLite:
- Основные методы
- Открытие соединения
- Закрытие соединения
- Выполнение SQL-запроса
- Формирование строки подключения из основных данных
- Получение структуры настроек TLS
- Методы ORM
- Создание базы данных
- Удаление базы данных
- Получение информации о таблице
- Создание таблицы
- Добавление и удаление колонок таблицы
- Очистка таблицы
- Удаление таблицы
- Добавление записей
- Получение записей
- Обновление данных записей
- Удаление записей
Немного примеров кода:
Больше примеров, а также информацию о каждом доступном методе, его параметрах и возвращаемом значении, как и всегда, можно найти в документации. Также напомню, что все методы ОПИ доступны не только в расширении для 1С, но также как OneScript пакет и отдельное консольное приложение для Windows и Linux
Оптимизация CLI-версии
Кстати о консольном приложении: кроме новой библиотеки, к этому обновлению была серьезно оптимизирована работа CLI (консольной) версии Открытого пакета интеграций
Немного о самом приложении: это независимое от платформы решение на OneScript, которое позволяет вызывать любые методы ОПИ в консоли (а также bat-файлах и средствах автоматизации) без необходимости устанавливать 1С или другие сторонние зависимости. Готовые установщики и пакеты для разных систем можно найти там же, где и файлы расширения 1С - в релизах GitHub по ссылкам ниже
Команды теперь выполняются в среднем в полтора раза быстрее благодаря динамическому подключению отдельных модулей вместо подключения всего пакета через стандартный загрузчик
Ну, а на этом все! Все ссылки на ресурсы Открытого пакета интеграций будут ниже
Спасибо за внимание!
Если вам нравится ОПИ, то не забывайте поддерживать его на GitHub и Инфостарт!
Репозиторий ОПИ: github.com/Bayselonarrend/OpenIntegrations
Последний релиз: github.com/Bayselonarrend/OpenIntegrations/releases/latest
Документация: openintegrations.dev
Другие статьи про Открытый пакет интеграций на Инфостарт:
![]()
Мой GitHub: https://gitub.com/Bayselonarrend OpenYellow: https://openyellow.org Лицензия MIT: https://mit-license.org
Вступайте в нашу телеграмм-группу Инфостарт