Перейти к содержимому

OData — без клиента 1С

По желанию Публикацию делает администратор 1С

OData — стандартный веб-интерфейс, который есть в самой платформе 1С. Chalix может читать данные через него вместо прямого подключения (COM).

Прямое подключение (COM) OData
Клиент 1С на компьютере нужен не нужен
Что нужно от администратора пользователь только для чтения пользователь + публикация базы на веб-сервере
Скорость сложных отчётов быстро — считает сама 1С медленнее — данные передаются целиком
Несколько читателей одновременно по очереди параллельно
Что видно всё, что разрешено пользователю только объекты, которые опубликовал администратор

Коротко: если клиент 1С на компьютере есть — используйте COM. OData — когда клиента нет или его нельзя установить.

  1. Публикует базу на веб-сервере (IIS или Apache): в Конфигураторе Администрирование → Публикация на веб-сервере, с отмеченным флажком Публиковать стандартный интерфейс OData.

  2. Выбирает, какие данные доступны через OData — справочники, документы, регистры, о которых будут спрашивать. В типовых конфигурациях на БСП это делается в режиме Предприятие (раздел администрирования, настройка стандартного интерфейса OData); в остальных — специальной обработкой. Без этого шага OData-интерфейс пуст.

  3. Создаёт пользователя с правами только на чтение этих объектов (как в шаге 3; право внешнего соединения для OData не нужно).

  4. Сообщает адрес, например http://srv-1c/accounting/odata/standard.odata/.

Проверка: если открыть этот адрес в браузере и ввести логин и пароль, появится список опубликованных объектов.

  1. Окно Chalix → Connection, тип подключения 1C OData (standard REST — no 1C client needed).

  2. В блоке OData (standard REST) заполните OData address, 1C user и Password.

    Окно Chalix, раздел Connection: выбран тип «1C OData», заполнены OData address http://srv-1c/accounting/odata/standard.odata/, 1C user chalix_reader и Password; кнопка Add to list неактивна до Test connection.
  3. Test connection → Add to list → Save + Apply — как в шаге 4.