В современной практике автоматизации бизнеса использование веб-клиента и мобильных приложений 1С:Предприятие стало стандартом. Основным инструментом для обеспечения удаленного доступа к базе является публикация информационной базы на веб-сервере. В этой статье мы подробно разберем, как выполнить настройку на базе Apache 2.4, проанализируем возможные трудности с правами доступа и научимся правильно конфигурировать файлы для стабильной работы системы.
Перед тем как приступить к техническим манипуляциям, нам необходимо убедиться в совместимости версий. Важно помнить, что разрядность Apache должна соответствовать разрядности установленной платформы 1С:Предприятие. Если вы используете 64-битную платформу 1С, веб-сервер также должен быть 64-битным. Рассмотрим процесс установки и первичной подготовки системы.
Проанализируем основные шаги при установке:
http://localhost. Если мы видим надпись "It works!", значит, базовая настройка выполнена успешно.Разберем самый простой способ публикации, который предоставляет сама платформа. Для этого нам потребуются права администратора на компьютере, где запущен Конфигуратор.
Выполним следующие действия:
my_base).C:\inetpub\wwwroot\ или C:\Apache24\htdocs\).После этого система предложит перезапустить веб-сервер. Соглашаемся, так как 1С автоматически внесет изменения в файл httpd.conf.
Иногда автоматическая публикация завершается ошибкой или база не открывается в браузере. В таких случаях нам необходимо самостоятельно проверить конфигурационный файл Apache. Выясним, какие строки отвечают за загрузку модулей расширения 1С.
Рассмотрим пример того, что должно быть добавлено в конец файла httpd.conf (путь к библиотекам может отличаться в зависимости от версии платформы):
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.23.1865/bin/wsap24.dll"
# Настройка доступа к публикации
Alias "/my_base" "C:/inetpub/wwwroot/my_base/"
<Directory "C:/inetpub/wwwroot/my_base/">
AllowOverride None
Options None
Require all granted
SetHandler 1c-application
ManagedApplicationDescriptor "C:/inetpub/wwwroot/my_base/default.vrd"
</Directory>
Посмотрим на важные моменты в этом коде: LoadModule указывает Apache, какую библиотеку (DLL) использовать для обработки запросов 1С. Тег Directory определяет права доступа к физической папке, где лежит файл описания публикации default.vrd.
Файл default.vrd является ключевым связующим звеном. Он описывает, к какой именно базе (файловой или серверной) должен подключаться веб-сервер. Проанализируем типичную структуру этого файла для файловой базы данных.
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/my_base"
ib="File="C:\1C_Bases\Accounting";">
<standardOdata enable="false"/>
<analytics enable="false"/>
</point>
Если мы работаем с клиент-серверным вариантом, строка ib будет выглядеть иначе, например: ib="Srvr="ServerName";Ref="BaseName";". Обратите внимание на правильное экранирование кавычек внутри XML-структуры.
Одной из самых частых проблем является ошибка 403 Forbidden при попытке зайти в базу. Выясним причину: веб-сервер Apache запускается от имени системного пользователя (обычно LOCAL SYSTEM или специально созданный apache), у которого нет прав на чтение библиотек 1С или на доступ к самой базе данных (в случае файлового варианта).
Разберем решение по шагам:
bin).1Cv8.lcl.Важный нюанс: Если база расположена на сетевом ресурсе, использование LOCAL SYSTEM не позволит Apache получить к ней доступ. В этом случае необходимо создать в Windows отдельного пользователя, дать ему права на сетевую папку и настроить запуск службы Apache от имени этого пользователя.
Если при попытке обращения к веб-серверу возникает ошибка о том, что модуль 1С не найден, проанализируем ситуацию с путями в httpd.conf. Часто после обновления платформы 1С путь к библиотеке wsap24.dll в конфигурации Apache остается старым.
Рассмотрим, как это исправить:
C:/Program Files/1cv8/8.3.XX.XXXX/bin/wsap24.dll.services.msc или командную строку командой httpd -k restart.Если база по-прежнему не загружается, нам помогут логи Apache. Посмотрим в файл error.log, который находится в папке logs внутри каталога установки веб-сервера. Там будут содержаться подробные сведения о том, на каком этапе произошел сбой: не удалось ли загрузить модуль, не хватило ли прав на файл default.vrd или возникла ошибка внутри самой платформы 1С при попытке инициализации сеанса.
Используя этот комплексный подход, мы обеспечим надежную и быструю работу веб-доступа к 1С:Предприятие, что позволит пользователям эффективно работать из любой точки мира через обычный браузер.