Настройка OData в 1С

Для работы бота требуется доступ к данным базы 1С через интерфейс OData (Open Data Protocol). Это специальный интерфейс, который делает доступным получение данных через интернет.

Для работы бота не требуется устанавливать дополнительные расширения в 1С и следить за их обновлениями.


Как проверить, работает ли у вас OData

Если вы можете заходить в вашу 1С через браузер, то очень вероятно, что OData уже включена или её можно несложно включить.

Пример проверки

Допустим, адрес вашей базы:

https://msk1.1cfresh.com/a/sbm/3540752

Попробуйте открыть в браузере:

https://msk1.1cfresh.com/a/sbm/3540752/odata/standard.odata

Браузер попросит ввести логин и пароль — введите свои учетные данные 1С (нужны права администратора).

Если увидите XML с перечнем объектов — OData работает!

Пример ответа OData


Включение OData

Для пользователей 1С:ФРЕШ

В сервисе 1С:ФРЕШ интерфейс OData автоматически опубликован для всех баз.

Нужно только:

  1. Зайти в настройки
  2. Загрузить метаданные
  3. Включить доступ к нужным объектам

После этого связь будет работать.


Для локальных баз 1С (файловых и серверных)

Для локальных баз требуется публикация на веб-сервере с доступом по OData.

Данные настройки лучше поручить администратору или специалисту 1С.

Полезные ссылки для администраторов:

Если у вас настроен сервис 1С-Линк — такой вариант тоже подойдет.


Настройка доступа к данным

После включения OData необходимо разрешить доступ к нужным объектам.

Как открыть настройки

Способ 1: Введите в командной строке 1С:

e1cib/command/Обработка.НастройкаСтандартногоИнтерфейсаOData.Команда.НастройкиСтандартногоИнтерфейсаOData

Способ 2: Через интерфейс:

Настройки → Синхронизация данных → Настройки стандартного интерфейса OData

Настройки OData


Объекты для включения

Для 1С:УНФ (Управление нашей фирмой)

Включите доступ к следующим объектам:

Тип объекта Название
Константа Компания
Константа Учет по компании
Справочник Контрагенты
Справочник Контакты
Справочник Валюты
Справочник Номенклатура
Справочник Организации
Документ ЗаказПокупателя
Документ РеализацияТоваровУслуг
Регистр сведений Связи контрагент контакт
Регистр сведений Остатки товаров
Регистр сведений Цены номенклатуры
Регистр накопления Денежные средства
Регистр накопления Продажи
Регистр накопления ЗаказыПоставщикам
Регистр накопления РазмещениеЗаказов
Регистр сведений ГрафикДвиженияЗапасов

При включении объектов включайте связанные данные — система предложит это автоматически.


Для 1С:УТ11 (Управление торговлей 11)

Включите доступ к следующим объектам:

Тип объекта Название
Справочник Организации
Справочник Контрагенты
Справочник Номенклатура
Регистр сведений РаспределениеЗапасов
Регистр накопления Продажи
Регистр накопления Денежные средства

Формат URL для подключения

После настройки OData, URL для подключения к боту имеет формат:

https://ваш-сервер/имя-базы/odata/standard.odata/

Примеры:

Тип размещения Пример URL
1С:ФРЕШ https://msk1.1cfresh.com/a/company/database/odata/standard.odata/
Локальный сервер http://192.168.1.100/unf/odata/standard.odata/
Облачный сервер https://1c.yourcompany.ru/unf/odata/standard.odata/
1С-Линк https://link.1c.ru/ваша-база/odata/standard.odata/

Безопасность

Рекомендации по безопасности:

  • Создайте отдельного пользователя для бота
  • Выдайте только права на чтение (не на запись)
  • Не используйте учетную запись администратора
  • Регулярно меняйте пароль

Все пароли в боте хранятся в зашифрованном виде с использованием алгоритма Fernet.


Частые ошибки

Ошибка: “Не удалось подключиться”

Возможные причины:

  • Неверный URL (проверьте, что заканчивается на /odata/standard.odata/)
  • Сервер недоступен из интернета
  • Брандмауэр блокирует подключение

Ошибка: “Доступ запрещен (401)”

Возможные причины:

  • Неверный логин или пароль
  • Пользователь заблокирован в 1С
  • Истек срок действия пароля

Ошибка: “Не найдено (404)”

Возможные причины:

  • Неверный URL базы
  • OData не включен в настройках 1С
  • База не опубликована на веб-сервере

Ошибка: “Метаданные не найдены”

Возможные причины:

  • Не включен доступ к нужным объектам в настройках OData
  • Недостаточно прав у пользователя

Нужна помощь?

Если у вас свой сервер и требуется помощь с настройкой — напишите нам:



UNF to TG © 2024. Telegram бот для работы с 1С.