К статье
Практический материал

Администрирование · 11 мин

1С:Публикатор: что это такое и как им пользоваться

Что такое 1С:Публикатор, как он публикует данные из 1С на веб-сервере, кому подходит, как настроить публикацию и избежать типичных ошибок.

1С:Публикатор — это инструмент (программный продукт и одновременно технологический приём), который позволяет выводить данные из информационной базы 1С во внешнюю среду: на веб-сервер, в браузер пользователя или во внешние системы. Проще говоря, публикатор решает задачу «показать данные из 1С тем, у кого нет установленной программы 1С»: клиентам, партнёрам, удалённым сотрудникам, руководителю с планшета.

Под термином «1С:Публикатор» на практике понимают два близких сценария. Первый — штатная публикация информационной базы на веб-сервере (IIS или Apache), после которой с базой можно работать через браузер или тонкий клиент по сети. Второй — специализированные решения и расширения, которые публикуют наружу отдельные данные: прайс-листы, статусы заказов, остатки товаров, отчёты. Оба сценария опираются на один механизм — веб-сервер принимает HTTP-запрос и передаёт его платформе 1С.

Важно понимать: публикация — это не «выгрузка файла на сайт», а полноценный канал доступа к живой базе. Поэтому настройка публикатора затрагивает не только 1С, но и веб-сервер, сетевую инфраструктуру и безопасность. Ошибка в любом из этих звеньев может открыть базу посторонним или остановить работу пользователей.

Какие задачи решает публикация данных из 1С

Самая частая задача — дать сотрудникам доступ к базе без установки платформы на каждый компьютер. Пользователь открывает браузер, вводит адрес вида http://server/base, логин и пароль — и работает в привычном интерфейсе конфигурации. Это удобно для филиалов, домашних рабочих мест и ситуаций, когда установить толстый клиент нельзя или долго.

Вторая группа задач — публикация отдельных данных наружу. Типовые примеры: актуальный прайс-лист для дилеров, форма проверки статуса заказа для покупателей, остатки склада для менеджеров в дороге, сводные отчёты для собственника. Здесь публикатор работает как «витрина»: наружу выводится только разрешённый срез данных, а не вся база.

Третья задача — интеграция. Через опубликованные HTTP-сервисы и веб-сервисы 1С обменивается данными с сайтом, мобильным приложением, CRM или системой логистики. В этом случае публикация — техническая основа обмена, и к стабильности канала предъявляются повышенные требования.

Как устроен механизм публикации

Схема работы выглядит так: пользователь отправляет запрос браузером → веб-сервер принимает его → модуль сопряжения (для Apache это модуль wsap, для IIS — обработчик ISAPI) передаёт запрос платформе 1С → платформа выполняет операцию в базе и возвращает результат. Веб-сервер здесь — посредник, он не хранит данные сам.

При публикации создаётся виртуальный каталог на веб-сервере и файл настроек default.vrd. В нём прописаны ключевые параметры: имя публикации, строка подключения к информационной базе, разрешённые сервисы. Именно этот файл определяет, к какой базе подключается посетитель и что ему доступно.

Для файлового варианта базы публикация тоже возможна, но при росте числа одновременных пользователей стабильность заметно падает. Для постоянной работы веб-доступа рекомендуется клиент-серверный вариант (1С:Сервер + СУБД), где нагрузка распределяется корректно.

До 5–10 внешних пользователейЛёгкая нагрузка

Допустима публикация файловой базы на выделенной машине с веб-сервером

Десятки одновременных сеансовСредняя нагрузка

Нужен клиент-серверный вариант и отдельный сервер под веб-доступ

Публикация данных для неограниченного кругаВысокий риск

Требуется отдельная публикация только нужных сервисов, а не всей базы

Как опубликовать базу: пошаговый порядок

Публикация выполняется из конфигуратора 1С. Предварительно на машине должен быть установлен и запущен веб-сервер, а платформа 1С — с компонентами расширения веб-сервера (их выбирают при установке платформы). Учётная запись, из-под которой выполняется публикация, должна иметь права администратора на веб-сервере.

Порядок публикации базы
  1. 1
    Установите и проверьте веб-сервер: IIS включается в компонентах Windows, Apache ставится отдельным дистрибутивом совместимой разрядности
  2. 2
    Убедитесь, что при установке платформы 1С отмечены модули расширения веб-сервера
  3. 3
    Откройте базу в конфигураторе и выберите «Администрирование» → «Публикация на веб-сервере»
  4. 4
    Укажите имя публикации (латиницей, без пробелов), выберите веб-сервер и каталог
  5. 5
    Отметьте нужные флажки: публиковать тонкий/веб-клиент, HTTP-сервисы, веб-сервисы — только то, что реально нужно
  6. 6
    Нажмите «Опубликовать» и дождитесь сообщения об успешном завершении
  7. 7
    Проверьте доступ: откройте адрес публикации в браузере и войдите под тестовым пользователем

После публикации обязательно проверьте два момента. Первый — разрядность: 32-битный модуль расширения не работает с 64-битным веб-сервером без специальных настроек, и наоборот. Второй — права на каталоги: службе веб-сервера нужен доступ к каталогу публикации и к временным файлам сеансов.

Безопасность: что нельзя публиковать открыто

Опубликованная база, доступная из интернета без защиты, — прямой путь к утечке данных и шифровальщикам. Минимальный набор защиты: аутентификация на уровне 1С с сильными паролями, HTTPS с действующим сертификатом, ограничение доступа по IP на уровне веб-сервера или файрвола, если круг пользователей известен.

Принципиальное правило: публикуйте сервисы, а не базу целиком, если речь идёт о внешних потребителях. Для прайс-листа или статуса заказа достаточно одного HTTP-сервиса с жёстко заданной логикой ответа. Публикация полного веб-клиента для анонимной аудитории не нужна и опасна.

Отдельный риск — учётные записи с правами администратора, доступные через веб-доступ. Создайте для веб-пользователей отдельные роли с минимально необходимыми правами и отключите им доступ к административным функциям, журналу регистрации и настройкам.

Проверка результата и типичные ошибки

Успешная публикация определяется просто: адрес открывается в браузере, появляется окно входа, пользователь входит и видит свой интерфейс. Если вместо этого ошибка — диагностика идёт по цепочке от веб-сервера к платформе.

Контрольные точки

Как проверить результат

Открытие адреса публикации
Норма

Страница входа или интерфейс веб-клиента

Тревожный признак

Ошибка 404 — виртуальный каталог не создан; 500 — проблема модуля расширения или прав

Вход пользователя
Норма

Пользователь входит и видит только свои разделы

Тревожный признак

Вход под любым паролем или пустой список прав — ошибка настройки ролей

Работа HTTP-сервиса
Норма

Сервис отвечает осмысленным результатом на тестовый запрос

Тревожный признак

Ответ 403/401 у авторизованного запроса — сервис не опубликован в default.vrd

Типичные ошибки
01
Публикация всех сервисов «про запас» — лишние точки входа расширяют поверхность атаки; публикуйте только используемое
02
Несовпадение разрядности платформы и веб-сервера — модуль расширения не загружается, сервер отдаёт ошибку 500
03
Публикация на боевом веб-сервере без теста — сначала проверьте на копии базы и тестовом пользователе
04
Отсутствие перезапуска веб-сервера после изменения default.vrd — изменения не применяются, и администратор ищет ошибку не там
05
Использование одной учётной записи 1С для всех внешних пользователей — невозможно отследить действия и отозвать доступ точечно

Если после публикации база «не видна», проверьте строку подключения в default.vrd: для клиент-серверного варианта там должны быть корректные имя сервера 1С и имя базы в кластере. Опечатка в одном символе даёт ошибку подключения без внятного описания причины.

Альтернативы и границы применения

Публикация через веб-сервер — не единственный способ дать доступ к 1С извне. В зависимости от задачи могут оказаться удобнее другие варианты, и выбирать стоит по совокупности требований к безопасности, нагрузке и бюджету на администрирование.

Сравнение вариантов доступа

Публикация на собственном веб-сервере

Полный контроль над данными и настройками; требует своего сервера, сертификата и администратора

RDP / терминальный доступ

Быстрый запуск без публикации; слабее масштабируется и требует жёсткой настройки прав на сервере терминалов

Облачный сервис аренды 1С

Инфраструктуру обслуживает провайдер; данные хранятся у третьей стороны, есть абонентская плата

HTTP-сервисы для узкой задачи

Минимальная поверхность риска для внешних данных; требует доработки конфигурации разработчиком

Маршрут решения

Как выбрать действие

Нужно дать 5–15 сотрудникам работу в базе из браузераПубликуйте базу на веб-сервере с HTTPS и отдельными учётными записями
Нужно показать клиентам только прайс или статус заказаРазработайте и опубликуйте отдельный HTTP-сервис, базу целиком не публикуйте
Нет своего администратора и сервераРассмотрите облачную аренду 1С вместо самостоятельной публикации
Доступ нужен только внутри офисной сетиДостаточно публикации во внутренней сети без выхода в интернет

FAQ

Можно ли опубликовать файловую базу 1С?

Да, механизм публикации поддерживает файловый вариант. Это приемлемо для небольшого числа одновременных пользователей и тестовых задач. При росте нагрузки возможны блокировки и замедление работы, поэтому для постоянной эксплуатации с десятками пользователей рекомендуется клиент-серверный вариант.

Какой веб-сервер выбрать — IIS или Apache?

Оба поддерживаются платформой. IIS проще разворачивается на Windows Server и лучше интегрируется с доменной аутентификацией. Apache чаще выбирают на Linux или когда нужна гибкая настройка виртуальных хостов. Главное условие — совместимость разрядности веб-сервера и модуля расширения платформы.

Нужна ли отдельная лицензия 1С для веб-доступа?

Работа пользователей через веб-клиент расходует лицензии так же, как работа в тонком клиенте: каждый одновременный сеанс занимает лицензию. Сама публикация на веб-сервере отдельной лицензии не требует, но планировать число лицензий нужно с учётом веб-пользователей.

Почему после публикации браузер показывает ошибку 500?

Чаще всего причина в модуле расширения веб-сервера: он не установлен, не зарегистрирован или его разрядность не совпадает с разрядностью веб-сервера. Также проверьте права службы веб-сервера на каталог публикации и корректность файла default.vrd.

Как ограничить доступ к опубликованной базе только своим сотрудникам?

Используйте несколько уровней: включите HTTPS, задайте сильные пароли и отдельные роли в 1С, а на уровне веб-сервера или файрвола ограничьте доступ по списку IP-адресов либо пустите пользователей через VPN. Для IIS дополнительно доступна Windows-аутентификация.

Что делать, если нужно изменить настройки публикации?

Откройте публикацию заново через конфигуратор («Администрирование» → «Публикация на веб-сервере») и перезапишите настройки, либо отредактируйте файл default.vrd вручную. После правок перезапустите веб-сервер, чтобы изменения вступили в силу, и проверьте доступ тестовым пользователем.

Итог

Что важно запомнить

1С:Публикатор — это механизм доступа к данным 1С через веб-сервер: к целой базе через браузер или к отдельным сведениям через сервисы. Публикуйте только необходимое, защищайте канал HTTPS и разграничением прав, проверяйте результат тестовым пользователем и держите резервную копию базы.