Публикация базы 1С на IIS и включение OData - пошаговая инструкция
Как опубликовать базу 1С:Бухгалтерии (включая базовую) на веб-сервере IIS и включить стандартный интерфейс OData. Делается один раз, занимает 10–20 минут. Подходит для подключения внешних систем «только на чтение» - например, бота ИнфоБот.
odata.user → проверяем адрес в браузере → используем адрес/логин/пароль во внешней системе.0Что понадобится
- Windows 10/11 или Windows Server с установленной платформой 1С:Предприятие 8.3.
- Права администратора Windows.
- 10–20 минут.
1Модуль расширения веб-сервера 1С
Модуль ставится вместе с платформой. Если 1С уже установлена - проверьте:
- «Пуск → Параметры → Приложения», найдите «1С:Предприятие 8», нажмите «Изменить» и убедитесь, что отмечен «Модуль расширения веб-сервера».
- Если галочки не было - доустановите компонент и перезагрузитесь.
2Установка веб-сервера IIS
- «Пуск → Параметры → Приложения → Дополнительные компоненты».
- Внизу - «Другие компоненты Windows» (откроется окно «Включение или отключение компонентов Windows»).
- Включите галочки:
- Внедряемое веб-ядро службы IIS
- Службы IIS → Службы Интернета → Компоненты разработки приложений → Расширение ISAPI
- Службы IIS → Службы Интернета → Средства управления веб-сайтом → Консоль управления IIS
- Службы IIS → Службы Интернета → Общие функции HTTP (опционально - нужно для HTTP-сервисов)
- «ОК» - Windows скачает и установит компоненты.
3Права доступа для IIS
Пользователям IIS_IUSRS и IUSR нужно дать доступ к трём местам. Для каждой папки: правый клик → Свойства → Безопасность → Изменить → Добавить → ввести пользователя → отметить «Полный доступ» → ОК. (Если выскочит «Отказано в доступе» - нажмите «Продолжить».)
- Папка сайтов IIS:
C:\inetpub - Папка платформы 1С (подпапка
binнужной версии):
x32:C:\Program Files (x86)\1cv8\...\bin· x64:C:\Program Files\1cv8\...\bin - Папка с файловой базой - только если база файловая (не серверная).
4Пул приложений (если платформа 32-разрядная)
- «Диспетчер служб IIS» → Пулы приложений →
DefaultAppPool→ справа «Дополнительные параметры…». - Параметр «Разрешены 32-разрядные приложения» →
True→ ОК.
5Публикация базы из конфигуратора
- Запустите 1С в режиме «Конфигуратор» обязательно от имени администратора (правый клик по ярлыку → «Запуск от имени администратора»).
- Меню «Администрирование → Публикация на веб-сервере…».
- В окне публикации:
- Имя - короткое латиницей, например
Sibirskiy(запомните его - оно войдёт в адрес); - Веб-сервер -
Internet Information Services; - Каталог - обычно
C:\inetpub\wwwroot\<Имя>(создастся сам); - ВАЖНО: отметьте галку «Публиковать стандартный интерфейс OData» (название флага зависит от версии платформы).
- Имя - короткое латиницей, например
- Нажмите «Опубликовать» и согласитесь перезапустить веб-сервер.
6Включить OData и завести пользователя
- Включите стандартный интерфейс OData в базе. В пользовательском режиме (1С:Предприятие): «Все функции → Стандартные → Настройка стандартного интерфейса OData» - добавьте нужные документы и справочники в состав (как минимум: Реализация товаров и услуг, Поступление на расчётный счёт, Приходный кассовый ордер, Контрагенты, регистр Хозрасчётный).
В типовых конфигурациях есть помощник «Настройка автоматического REST-сервиса» - он сам создаёт пользователя для OData; тогда шаг ниже не требуется. - Создайте пользователя. Конфигуратор → «Администрирование → Пользователи → Добавить»:
- Имя: например
odata.user; - задайте непустой пароль (запишите его);
- на вкладке «Прочие» отметьте роль «Удалённый доступ через OData» (или «Стандартные роли OData»);
- аутентификация «1С:Предприятие» (логин/пароль), сохраните.
- Имя: например
7Проверка в браузере
Откройте в браузере (регистр имени базы - точно как при публикации!):
http://localhost/Sibirskiy/odata/standard.odata/
- Браузер спросит логин/пароль → введите
odata.userи его пароль. - В ответ придёт XML/JSON со списком сущностей - значит, 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Безопасность
- Пользователь
odata.user- только для чтения; не давайте ему лишних прав. - Для доступа из интернета используйте HTTPS и/или VPN - не публикуйте 1С в открытый интернет по HTTP.
Частые вопросы
Нужно ли менять конфигурацию 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 дней бесплатно.
Узнать про ИнфоБот →