ИнфоБот
ИнфоБот от Neuro 24x7
← На главную

Публикация базы 1С на IIS и включение OData - пошаговая инструкция

Как опубликовать базу 1С:Бухгалтерии (включая базовую) на веб-сервере IIS и включить стандартный интерфейс OData. Делается один раз, занимает 10–20 минут. Подходит для подключения внешних систем «только на чтение» - например, бота ИнфоБот.

Кратко Ставим веб-сервер IIS → даём ему права → публикуем базу из конфигуратора → включаем OData и заводим пользователя odata.user → проверяем адрес в браузере → используем адрес/логин/пароль во внешней системе.

0Что понадобится

1Модуль расширения веб-сервера 1С

Модуль ставится вместе с платформой. Если 1С уже установлена - проверьте:

2Установка веб-сервера IIS

  1. «Пуск → Параметры → Приложения → Дополнительные компоненты».
  2. Внизу - «Другие компоненты Windows» (откроется окно «Включение или отключение компонентов Windows»).
  3. Включите галочки:
    • Внедряемое веб-ядро службы IIS
    • Службы IIS → Службы Интернета → Компоненты разработки приложений → Расширение ISAPI
    • Службы IIS → Службы Интернета → Средства управления веб-сайтом → Консоль управления IIS
    • Службы IIS → Службы Интернета → Общие функции HTTP (опционально - нужно для HTTP-сервисов)
  4. «ОК» - Windows скачает и установит компоненты.

3Права доступа для IIS

Пользователям IIS_IUSRS и IUSR нужно дать доступ к трём местам. Для каждой папки: правый клик → Свойства → Безопасность → Изменить → Добавить → ввести пользователя → отметить «Полный доступ» → ОК. (Если выскочит «Отказано в доступе» - нажмите «Продолжить».)

  1. Папка сайтов IIS: C:\inetpub
  2. Папка платформы 1С (подпапка bin нужной версии):
    x32: C:\Program Files (x86)\1cv8\...\bin · x64: C:\Program Files\1cv8\...\bin
  3. Папка с файловой базой - только если база файловая (не серверная).

4Пул приложений (если платформа 32-разрядная)

  1. «Диспетчер служб IIS» → Пулы приложенийDefaultAppPool → справа «Дополнительные параметры…».
  2. Параметр «Разрешены 32-разрядные приложения» → True → ОК.
Для x64-платформы этот шаг не нужен.

5Публикация базы из конфигуратора

  1. Запустите 1С в режиме «Конфигуратор» обязательно от имени администратора (правый клик по ярлыку → «Запуск от имени администратора»).
  2. Меню «Администрирование → Публикация на веб-сервере…».
  3. В окне публикации:
    • Имя - короткое латиницей, например Sibirskiy (запомните его - оно войдёт в адрес);
    • Веб-сервер - Internet Information Services;
    • Каталог - обычно C:\inetpub\wwwroot\<Имя> (создастся сам);
    • ВАЖНО: отметьте галку «Публиковать стандартный интерфейс OData» (название флага зависит от версии платформы).
  4. Нажмите «Опубликовать» и согласитесь перезапустить веб-сервер.

6Включить OData и завести пользователя

  1. Включите стандартный интерфейс OData в базе. В пользовательском режиме (1С:Предприятие): «Все функции → Стандартные → Настройка стандартного интерфейса OData» - добавьте нужные документы и справочники в состав (как минимум: Реализация товаров и услуг, Поступление на расчётный счёт, Приходный кассовый ордер, Контрагенты, регистр Хозрасчётный).
    В типовых конфигурациях есть помощник «Настройка автоматического REST-сервиса» - он сам создаёт пользователя для OData; тогда шаг ниже не требуется.
  2. Создайте пользователя. Конфигуратор → «Администрирование → Пользователи → Добавить»:
    • Имя: например odata.user;
    • задайте непустой пароль (запишите его);
    • на вкладке «Прочие» отметьте роль «Удалённый доступ через OData» (или «Стандартные роли OData»);
    • аутентификация «1С:Предприятие» (логин/пароль), сохраните.

7Проверка в браузере

Откройте в браузере (регистр имени базы - точно как при публикации!):

http://localhost/Sibirskiy/odata/standard.odata/

⚠️ Самая частая ошибка - регистр в адресе. Адрес чувствителен к регистру: /Sibirskiy и /sibirskiy - РАЗНЫЕ адреса. При неверном регистре IIS делает переадресацию, на которой теряется логин/пароль → ошибка 401. Всегда указывайте имя базы символ-в-символ так же, как в окне публикации.

8Типовые ошибки

СимптомПричина и решение
401 UnauthorizedНеверный регистр в адресе (см. шаг 7) или неверный логин/пароль; проверьте роль «Удалённый доступ через OData» и что пароль непустой.
Пустой список ODataНе настроен состав в «Настройка стандартного интерфейса OData» (шаг 6.1) - добавьте документы и справочники.
404 / страница не открываетсяБаза не опубликована или неверное имя в адресе; повторите публикацию (шаг 5).
500 / ошибка модуляНе выдан доступ IIS к папке bin платформы (шаг 3) или для x32 не включён режим 32-разрядных приложений (шаг 4).
Изменения не применилисьПерезапустите веб-сервер: командная строка от администратора → iisreset.

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

Частые вопросы

Нужно ли менять конфигурацию 1С для OData?

Нет. OData - штатный интерфейс платформы 8.3, работает даже с базовой Бухгалтерией. Конфигурация не меняется: вы публикуете базу и включаете состав OData, доступ идёт только на чтение.

Можно ли включить OData без веб-сервера IIS?

OData публикуется через веб-сервер. На Windows штатный путь - IIS (можно и Apache). Без публикации на веб-сервере внешние системы к базе по OData не подключить.

Почему при обращении к OData ошибка 401?

Чаще всего - неверный регистр в адресе базы: /Sibirskiy и /sibirskiy это разные адреса, IIS делает переадресацию и теряет логин с паролем. Реже - неверный логин/пароль или нет роли «Удалённый доступ через OData».

Безопасно ли включать OData?

Да, если пользователь только на чтение и без лишних ролей, а доступ из интернета идёт по HTTPS или через VPN. Публиковать 1С в открытый интернет по HTTP не следует.

Зачем всё это? Чтобы цифры из 1С были в телефоне

ИнфоБот подключается к опубликованной базе по OData только на чтение - и показывает руководителю деньги, прибыль, долги и риски в Telegram, MAX и на веб-дашборде. 14 дней бесплатно.

Узнать про ИнфоБот →