Спрашивайте свою базу 1С без новых обработок от программиста
Подключите свою конфигурацию 1С:Предприятие к ИИ-агенту по OData: справочники, документы, регистры. Агент прочитает состав публикации и ответит по вашим данным.
Как агент работает с 1С:Предприятие (другое)
Подойдёт любая конфигурация на платформе 1С:Предприятие 8, в которой можно опубликовать стандартный интерфейс OData, — отраслевая, дописанная под себя или полностью самописная. Агент ходит в неё обычными HTTP-запросами к опубликованному адресу, авторизуясь на каждом обращении, и пользуется только тем, что OData умеет сам: отбором, сортировкой, разворотом ссылок и постраничной выборкой. Никакого кода в базе для этого не появляется.
Прикладные имена объектов агент не угадывает: он читает схему /$metadata и перечисляет, какие справочники, документы, журналы и регистры сведений, накопления, бухгалтерии и расчёта реально отдаются наружу. Для нетиповой базы это первый полезный шаг сам по себе — видно, что публикация действительно отдаёт, ещё до того, как задавать содержательные вопросы по данным.
Дальше агент работает с вашей структурой напрямую: отбирает документы по периоду, контрагенту или произвольному реквизиту и отвечает в чате, не требуя новой обработки от программиста; берёт виртуальные таблицы регистров накопления и возвращает остатки и обороты на дату в разрезе нужных измерений; по расписанию собирает показатели вашей конфигурации в регулярную сводку, даже если типового отчёта под такую задачу в базе нет.
Видимость ограничена дважды: составом публикации и правами роли пользователя, чьи логин и пароль подключены. Эти два ограничения агент различает — пустой /$metadata или отсутствие объекта означает, что он не включён в состав публикации, а не отказ по правам, и агент скажет, что именно нужно поправить. Запись через OData доступна только при соответствующих правах роли, поэтому подключение на чтение в базе ничего не изменит.
Сценарии интеграции
Разбор состава публикации
Агент прочитает схему /$metadata вашей базы и перечислит, какие справочники, документы и регистры реально отдаются через OData.
Ответы по документам без обработок
Агент отберёт документы по периоду, контрагенту или реквизиту прямо из базы и ответит в чате, не требуя новой обработки от программиста.
Остатки и обороты из регистров
Агент возьмёт виртуальные таблицы регистров накопления и вернёт остатки и обороты на дату в разрезе нужных измерений.
Регулярная сводка из отраслевой базы
Агент по расписанию соберёт показатели вашей конфигурации и пришлёт их в чат, даже если типового отчёта под такую задачу нет.
Порядок в справочниках
Агент пройдёт по справочнику контрагентов или номенклатуры и покажет дубли и незаполненные реквизиты — по данным самой базы, а не по выгрузке в Excel.
Почему объекта нет в ответе
Агент сверит состав публикации с правами роли и скажет, объект не включён в публикацию или закрыт правами, — вместо непонятной ошибки OData.
Примеры: 1С:Предприятие (другое)
Прочитал /$metadata: в публикации 118 объектов — 47 справочников, 39 документов, 32 регистра.
Ваша отраслевая надстройка тоже видна: документ «ЗаявкаНаПеревозку» и регистр накопления «ЗагрузкаТранспорта» отдаются целиком. А вот журнала путевых листов в составе нет — его надо отметить на вкладке «Состав» и перепубликовать базу.
Ассистент может ошибаться — проверяйте его работу
На 1 июля свободного тоннажа 148 т при законтрактованных 312 т.
- Взял виртуальную таблицу остатков регистра накопления, а не пересчёт по документам
- Разрез по измерениям «Маршрут» и «Тип кузова» — 9 маршрутов из 14 перегружены
- Обороты за июнь тоже поднял: приход 1 840 т, расход 1 692 т
Ассистент может ошибаться — проверяйте его работу
Поставил на расписание: по будням в 8:30, четыре показателя вашей базы.
Типового отчёта под такой набор в конфигурации нет, но всё нужное отдаётся через публикацию: заявки на перевозку за сутки, свободный тоннаж, просроченные рейсы и выручка нарастающим итогом. Если состав публикации изменят, я скажу, какой объект пропал, а не пришлю пустую сводку.
Ассистент может ошибаться — проверяйте его работу
Как подключить
Перед подключением
- Конфигурация на платформе 1С:Предприятие 8.
- Веб-сервер IIS или Apache с модулями расширения 1С.
- Права администратора базы и доступ к конфигуратору.
- 1
Опубликуйте базу на веб-сервере с OData
Конфигуратор → «Администрирование» → «Публикация на веб-сервере…». Задайте имя публикации и включите «Публиковать стандартный интерфейс OData».
- 2
Включите объекты в состав OData
Состав пуст, пока его не задали. В режиме «1С:Предприятие»: «Администрирование» → «Синхронизация данных» → «Настройка состава стандартного интерфейса OData».
- 3
Заведите отдельного пользователя
В списке пользователей базы создайте служебного пользователя с паролем, выдайте роль «Удаленный доступ OData» и права на чтение.
- 4
Проверьте адрес публикации в браузере
Откройте https://ваш-сервер/имя-публикации/odata/standard.odata/$metadata под этим логином — должен вернуться XML со списком объектов.
Частые вопросы
Адресом публикации, логином и паролем пользователя базы. Базу публикуют на веб-сервере с включённым стандартным интерфейсом OData, в настройке состава отмечают нужные объекты и заводят отдельного пользователя с ролью удалённого доступа OData.
Подойдёт любая конфигурация на платформе 1С:Предприятие 8, где можно опубликовать стандартный интерфейс OData, включая отраслевые и дописанные под себя. Прикладные имена объектов агент берёт из /$metadata, а не угадывает.
Ровно то, что отмечено на вкладке «Состав» настройки OData и разрешено ролью пользователя: справочники, документы, журналы, регистры сведений, накопления, бухгалтерии и расчёта.
Пустой /$metadata или отсутствие нужного объекта означает, что он не включён в состав публикации, а не отказ по правам. Агент различает эти случаи и скажет, что именно нужно поправить.