Отраслевое решение без интеграций: что делать, когда обмена под вашу конфигурацию нет ни у кого
Медицина, автосервис, общепит, стройка: отраслевых конфигураций 1С сотни, а готовые обмены пишут под типовые. Разбираем, какие есть пути достать данные из отраслевой базы, сколько стоит каждый и где хватает запросов к базе без доработки конфигурации.
Задача
Клиент работает в отраслевой конфигурации: от 1С-Рарус, от регионального партнера или собственной разработки на базе типовой. Нужно отдать данные во внешнюю систему: сайт, CRM, BI, бота, приложение. Производитель конфигурации обмен под эту систему не делает, коннекторы на рынке написаны под Бухгалтерию, УТ и КА, а отраслевые документы и регистры у каждого решения свои.
Как решают обычно
| Путь | Что нужно | Где упирается |
|---|---|---|
| Заказать модуль у производителя конфигурации | деньги и очередь производителя | сроки, каждая доработка тоже через него |
| OData | публикация базы на веб-сервере, объекты включаются в состав стандартного интерфейса | нужен веб-сервер и доступ снаружи, отраслевых объектов часто нет в составе |
| HTTP-сервис в расширении | программист, публикация на веб-сервере | расширение надо проверять на каждом обновлении конфигурации |
| Выгрузка файлами по расписанию | регламентное задание, общая папка или FTP | данные отстают, формат каждый раз свой |
Все четыре пути рабочие. Но у первых трех общая проблема: база должна принимать входящие соединения, а у многих клиентов она стоит в локальной сети без белого адреса и без веб-сервера.
Решение через Жёлтый мост
Мост не требует от конфигурации ничего особенного. В базе запускается обработка моста, она сама ходит к мосту за заданиями, входящих соединений нет. Внешняя система или ИИ присылает запрос на языке запросов 1С, база выполняет его и отдает строки.
Язык запросов одинаков для всех конфигураций, поэтому отраслевые документы и регистры читаются так же, как типовые: достаточно знать их имена. Для конфигураций, исходники которых есть у сервиса, к ключу прикладывается справка по структуре базы, и ИИ берет имена объектов и реквизитов оттуда, а не угадывает.
Так мы работаем, например, с конфигурацией 1С:Управление торговлей и взаимоотношениями с клиентами (CRM) от Рарус: запросы к базе и штатная печать актов сверки проверены на ней наравне с типовыми УТ и КА.
Как сделать
1. Зарегистрируйтесь в кабинете и выпустите ключ базы.
2. Скачайте обработку и откройте ее в отраслевой базе. Для постоянной работы обработку можно запускать при старте базы.
3. Уточните в карточке ключа, что это за конфигурация: ИИ учтет это при построении запросов.
4. Проверьте первый запрос к отраслевому документу, например список документов за день с суммами.
5. Для внешней системы используйте HTTP API моста: один вызов, ответ строками.
Что учесть
- Если нужна запись в базу, а не только чтение, это скрипт на встроенном языке. По умолчанию он выполняется пробным прогоном с откатом, настоящая запись возможна на ключе в режиме "чтение и запись".
- Отраслевая конфигурация может хранить данные нестандартно: например, суммы в табличной части без регистра. Начинайте с вопроса, где лежат нужные цифры, а не с готового отчета.
- Модуль у производителя конфигурации остается лучшим вариантом, если нужен полноценный двусторонний обмен с сопоставлением справочников. Мост закрывает чтение данных и точечную запись без ожидания.
Не уверены, как подключается именно ваша база - в 1С:Фреш, в аренде, своя серверная или файловая? Выберите свой случай на главной: покажем, что мешает и что меняет мост.