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

Установка веб-сервера Apache под ОС Linux

Рассмотрим установку веб-сервера Apache 2.4 на Linux дистрибутивов RHEL 7/CentOS 7).

1. Заходим на сервер с правами суперпользователя root.

2. Если веб-сервер еще не был установлен, то установим его:

3. Отключим SELinux:

Вместо отключения SELinux при желании можно настроить политику доступа для веб-сервера.

4. Для разрешения входящих сетевых подключений к веб-серверу, либо отключим firewall полностью:

Либо откроем порт 443.

В случае использования для управления фаерволом утилиты firewalld, которая идет по умолчанию в дистрибуивах RHEL 7/CentOS 7, вводим следующие команды:

Если вместо firewalld используется утилита iptables:

5. Выполним запуск сервера Apache 2.4:

Установка модуля расширения 1С для веб-сервера

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

1. Создадим папку /opt/1sserver_8_3_16:

2. Скопируем туда установочные пакеты платформы требуемого релиза с официального сайта 1С, а так же дополнительные бибилиотеки по работе со шрифтами:

  • 1C_Enterprise83-common-8.3.16-1148.x86_64
  • 1C_Enterprise83-server-8.3.16-1148.x86_64
  • 1C_Enterprise83-ws-8.3.16-1148.x86_64
  • fontconfig-2.10.95-11.el7.x86_64.rpm
  • msttcorefonts-2.5-1.rpm

3. Перейдем в каталог с дистрибутивами:

4. Выполним установку пакетов:

Публикация 1С на веб-сервере

Фирма «1С» автоматизировала процесс публикации на веб сервере базы данных и web- http-сервисов в конфигураторе, где это можно сделать через графический интерфейс. Но для этого необходимо чтобы конфигуратор был запущен на компьютере где установлен веб-сервер. По понятным причинам это не всегда возможно. Поэтому 1С предлагает использовать консольную утилиту webinst которая позволяет в полу-ручном режиме выполнить публикацию. Однако для публикации web- и http-сервисов этой утилитой все равно надо создать файл-шаблон публикации нужных сервисов через конфигуратор и потом указать этот файл утилите webinst. В принципе вся публикация заключается в создании конфигурационного файла публикации 1С и внесения определенных настройке в файл конфигурации веб-сервера httpd.conf, что можно сделать и в ручном режиме.

Быстрая публикация базы на веб-сервере

Рассмотрим процесс «быстрой» публикации базы 1С на веб-сервере:

1. Под правами суперпользователя root.

2. Переходим в каталог.

3. Опубликуем базу «base» на сервере «1s-on-1c-1» в каталог /var/www/e1c/ утилитой webinst:

Если видим:

Публикация 1С на веб-сервере утилитой webinst

Значит публикация прошла успешно.

4. Перезапустим веб-сервер.

Ручная публикация базы, web- и http- сервисов 1С на веб-сервере

Все настройки по публикации можно выполнить ручным изменением конфигурационных файлов. Можно так же сначала воспользоваться утилитой webinst, а потом просто дописать в конфигурационные файлы необходимые изменения. Рассмотрим вариант «ручной» публикации:

1. Зайдем под суперпользователем root.

2. Отредактируем конфигурационный файл веб-сервера httpd.conf

Добавим в него строки подключения модуля расширения 1С:

Для удобства последующего администрирования вынесем настройки 1С в отдельные конфигурационные файлы. Пропишем их подключение:

Сохраняем изменения в httpd.conf.

3. Создаем каталоги для конфигурационных файлов и файлов публикаций 1С:

4. Создаем директорию по имени базы в каталоге /var/www/e1c/ (например у нас база с именем «base»):

5. Создаем конфигурационный файл по имени базы base.conf и поместим его в каталог /etc/httpd/e1c/. Данный файл ранее мы подключили в файле httpd.conf:

6. Внесем в него описание каталога с нашей публикацией 1С расположенной в файле default.vrd:

7. Создадим в каталоге /var/www/e1c/base/ файл default.vrd с публикацией 1С:

8. Внесем в него следующие строки:

В этом файле мы прописали публикацию базы «base», а так же публикацию двух web-сервисов «ws_1s_on_1» и «ws_1s_on_2».

Для базы указывается:

Строка подключения в виде: «Srvr=1s-on-1c-1; Ref=base»;

Для web –сервисов указывается:

point name= «ws_1s_on_1» – имя сервиса в конфигураторе,

alias= «ws_1s_on_1.1cws» – это имя по которому будем обращаться к web -сервису чрез HTTP-запрос,

enable= «true» — включаем режим доступности веб-сервиса.

9. Перезапускаем веб-сервер:

Проверка работы публикации базы и web -сервисов

Проверим корректность настроек, и, соответственно, работу публикаций:

1. Наберем в браузере адрес нашей базы 1С — https://1s-on-web-1/base

здесь:

1s-on-web-1 – имя компьютера, на котором установлен веб-сервер.

base – имя которое мы задали как псевдоним для каталога публикации информационной базы 1С:Предприятия(в данном случае оно совпадает с именем самой базы).

Если видим окно запуска 1С:Предприятия. Значит все хорошо. База опубликована и доступна для работы через веб-клиент.

Проверка публикация Веб-клиент 1С

2. Попробуем обратиться к web-сервису из браузера. Введем адрес — https://1s-on-web-1/base/ws/ws_1s_on_1.1cws. Если требуется аутентификация, то отобразится окно запроса пользователя и пароля:

Проверка публикации web-серивса 1С

После авторизации должно отобразиться ответ веб-сервера с описанием веб-сервиса. Если видим это описание, значит публикация веб-сервиса прошла успешно.