Организация доступа к информационной базе через веб-интерфейс является одной из ключевых задач при масштабировании инфраструктуры 1С:Предприятие. Это позволяет пользователям работать с системой из любой точки мира без установки толстого клиента на каждое рабочее место. Для реализации такого сценария необходимо корректно настроить взаимодействие между платформой 1С:Предприятие и внешним веб-сервером, будь то Microsoft IIS, Apache или Nginx.

Процесс публикации подразумевает создание виртуального каталога на веб-сервере, который будет перенаправлять запросы от браузера на сервер приложений 1С. Важно понимать, что сама база данных при этом может располагаться на отдельном сервере СУБД, например, Microsoft SQL Server или PostgreSQL. Правильная конфигурация всех компонентов гарантирует стабильность работы и безопасность передаваемых данных.

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

Подготовка инфраструктуры и установка компонентов

Перед началом настройки убедитесь, что на целевом сервере установлен необходимый набор программного обеспечения. Для работы веб-клиента требуется наличие самого сервера 1С:Предприятие (версии не ниже 8.3.10) и установленного веб-сервера. Если вы используете среду Windows, оптимальным выбором будет Internet Information Services (IIS), который поставляется в составе операционной системы.

В процессе установки сервера 1С необходимо выбрать компонент "Веб-расширение" (Web extension). Именно этот модуль регистрирует необходимые обработчики в IIS и создает библиотеки для взаимодействия с HTTP-протоколом. Без этого компонента публикация базы будет невозможна, так как веб-сервер не сможет интерпретировать запросы к файлам расширения .cf или .dll платформы.

⚠️ Внимание: Убедитесь, что версии веб-расширения и сервера 1С полностью совпадают. Использование компонентов разных версий часто приводит к ошибкам инициализации сеанса и нестабильной работе веб-клиента.

Также потребуется наличие установленного .NET Framework соответствующей версии, так как многие компоненты веб-расширения зависят от этой платформы. Проверить наличие необходимых ролей в Windows Server можно через диспетчер серверов, добавив роль "Веб-сервер (IIS)" с обязательными компонентами ASP.NET.

☑️ Готовность сервера к публикации

Выполнено: 0 / 4

Настройка роли IIS и пулов приложений

После установки всех компонентов необходимо корректно настроить сам веб-сервер. Откройте консоль управления IIS и убедитесь, что в настройках сайта включены необходимые модули обработки. Для работы 1С критически важны модули ISAPI и CGI, а также поддержка статического контента для загрузки стилей и скриптов интерфейса.

Создайте новый пул приложений специально для работы с 1С. В свойствах пула необходимо установить управляемый код в значение "Без управляемого кода", так как веб-расширение 1С работает как нативное приложение, а не как приложение .NET. Режим конвейера должен быть установлен в положение Классический или Интегрированный, в зависимости от требований конкретной версии платформы.

  • 🚀 Установите идентификацию пула приложений: по умолчанию используется ApplicationPoolIdentity, но для доступа к сетевым ресурсам может потребоваться учетная запись домена.
  • 🔒 Настройте параметры перезапуска: отключите автоматический перезапуск по расписанию, чтобы избежать разрыва активных пользовательских сеансов в рабочее время.
  • ⚙️ Проверьте настройки 32-битных приложений: если вы используете 32-битную версию сервера 1С, включите опцию "Разрешить 32-разрядные приложения" в параметрах пула.

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

💡

Для повышения безопасности создайте отдельную учетную запись в Active Directory специально для запуска пула приложений 1С и предоставьте ей минимально необходимые права доступа к файловой системе.

Процесс публикации базы через консоль управления

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

В окне настройки укажите имя виртуального каталога, которое будет использоваться в URL-адресе для доступа к базе. Например, при имени accounting адрес доступа будет выглядеть как http://server/accounting. Также необходимо выбрать тип публикации: обычная публикация или публикация с расширенными настройками безопасности.

Параметр настройки Рекомендуемое значение Описание влияния
Веб-сервер IIS / Apache Выбор целевого сервера для развертывания
Имя виртуального каталога Латиницей, без пробелов Формирует часть URL адреса для клиентов
Аутентификация Basic или Windows Определяет метод проверки прав пользователя
SSL соединение Требуется (HTTPS) Обеспечивает шифрование трафика между клиентом и сервером

На этапе выбора кластера серверов или информационной базы укажите путь к каталогу базы данных или выберите её из списка зарегистрированных в кластере. Если база находится на файловой системе, убедитесь, что путь доступен для чтения службой сервера 1С.

Особенности публикации файловых баз

При публикации файловой базы на веб-сервере критически важно, чтобы учетная запись пула приложений имела полные права (Full Control) на папку с базой данных. В противном случае пользователи столкнутся с ошибкой блокировки или отсутствия прав доступа при старте сеанса.

Настройка аутентификации и безопасности доступа

Безопасность веб-доступа является приоритетной задачей. В настройках сайта IIS необходимо отключить анонимный доступ для опубликованного виртуального каталога. Включите метод аутентификации "Базовая" (Basic Authentication) или "Аутентификация Windows", в зависимости от вашей инфраструктуры домена.

При использовании базовой аутентификации данные передаются в кодировке Base64, что не является шифрованием. Поэтому настоятельно рекомендуется использовать протокол HTTPS. Для этого необходимо установить SSL-сертификат на сервер и привязать его к сайту в настройках IIS, а затем перенаправить все HTTP запросы на защищенный порт 443.

⚠️ Внимание: Никогда не оставляйте анонимный доступ включенным для продуктивных баз данных. Это позволит любому пользователю сети получить доступ к конфиденциальной финансовой информации без ввода пароля.

В конфигурации самой базы 1С через конфигуратор проверьте настройки пользователей. Убедитесь, что для тех пользователей, которые будут работать через веб-клиент, установлена галочка "Интернет-пользователь" и назначены соответствующие роли безопасности. Без этой настройки вход в систему через браузер будет заблокирован, даже если аутентификация на уровне веб-сервера пройдена успешно.

📊 Какой метод аутентификации вы планируете использовать?
Windows Authentication
Basic Authentication
Формированная аутентификация 1С
Не использую веб-доступ

Регистрация HTTP-сервисов и внешних обработок

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

Откройте свойства базы в консоли управления кластером серверов или через утилиту ras. Перейдите на вкладку HTTP-сервисы и добавьте необходимые сервисы, указав их URL-шаблоны. Это позволит платформе маршрутизировать входящие REST-запросы к соответствующим обработчикам внутри конфигурации.

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

💡

HTTP-сервисы позволяют реализовать полноценный API для вашей системы 1С, открывая возможности для создания мобильных приложений и интеграции с сайтами без использования прямых запросов к базе данных.

Диагностика и устранение типовых ошибок

После завершения настройки протестируйте доступность базы, перейдя по сформированному URL в браузере. Если вы столкнулись с ошибкой 404, проверьте наличие обработчика ISAPI в настройках сопоставления модулей IIS. Часто бывает, что расширение .dll веб-расширения не ассоциировано с нужным приложением.

Ошибка 500 Internal Server Error обычно указывает на проблемы с правами доступа или несовместимость версий компонентов. Проверьте журналы событий Windows и специализированные логи сервера 1С, расположенные в каталоге C:\ProgramData\1C\1Cv8\log. Анализ этих файлов поможет точно определить причину сбоя инициализации.

  • 🐞 Ошибка "Не найдено веб-расширение": Проверьте регистрацию DLL в системе и права на чтение для пользователя пула приложений.
  • 🐞 Ошибка "Лицензия не найдена": Убедитесь, что на сервере установлен ключ защиты HASP или настроен сервер лицензий 1С, доступный для службы.
  • 🐞 Ошибка подключения к СУБД: Проверьте строку соединения и доступность порта SQL Server или PostgreSQL для сервера приложений 1С.

Для отладки сложных случаев можно включить подробное логирование в настройках сервера 1С. Увеличьте уровень детализации логов до "Трассировка", воспроизведите ошибку и проанализируйте стек вызовов. Это позволит выявить узкое место в цепочке взаимодействия компонентов.

⚠️ Внимание: Параметры конфигурации веб-серверов и интерфейсы администрирования 1С могут меняться в новых версиях платформы. Перед обновлением инфраструктуры сверяйтесь с официальным руководством администратора для вашей версии 1С:Предприятие.

Часто задаваемые вопросы (FAQ)

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

Да, это возможно. Для работы на Linux используется веб-сервер Apache или Nginx в связке с веб-расширением для Linux. Процедура настройки аналогична Windows, но требует работы с конфигурационными файлами .conf и настройки прав доступа в файловой системе Linux (chmod/chown).

Какая минимальная скорость интернета требуется для комфортной работы через веб-клиент?

Для стабильной работы рекомендуется канал не менее 2 Мбит/с на одного активного пользователя. Веб-клиент передает много графических данных и скриптов, поэтому при низкой скорости интерфейс может работать с заметными задержками.

Нужно ли устанавливать 1С на компьютеры пользователей при работе через браузер?

Нет, на клиентских рабочих местах ничего устанавливать не нужно. Достаточно современного веб-браузера (Chrome, Firefox, Edge, Opera) с включенной поддержкой JavaScript. Плагин 1С для браузеров в современных версиях платформы больше не требуется.

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

Это можно настроить на уровне веб-сервера IIS. В разделе "Фильтрация запросов" (IP Address and Domain Restrictions) добавьте правила запрета или разрешения для конкретных подсетей или отдельных IP-адресов.

Почему веб-клиент работает медленнее толстого клиента?

Веб-клиент работает в песочнице браузера и имеет ограничения на использование ресурсов клиента. Кроме того, весь трафик передается через HTTP-протокол с дополнительной сериализацией данных, что создает накладные расходы по сравнению с нативным протоколом толстого клиента.