Публикация http сервиса расширения ЛК Сотрудника
Расширение ЛК Сотрудника имеет http-сервис который необходимо опубликовать на веб-сервере (рекомендуется Apache 2.4) с указанием логина и пароля служебного пользователя (созданного при установке расширения). Если публикация веб-сервисов (http сервисов) базы данных 1С ЗУП выполнялась ранее, то рекомендуется публикацию http-сервисов расширения ЛК Сотрудника осуществить отдельно без возможности доступа к публикации через веб-клиент.
Для публикации http сервисов расширения необходимо:
-
Запустить конфигуратор 1С:ЗУП от имени администратора;
-
Перейти в раздел Администрирование\Публикация на веб-сервере (см. рис. 1);
-5e8e133a978923c70679ca36d364e918.png)
(рис. 1)
3. В открывшемся окне прописать:- Имя публикации - EMPLDOCS,
- Указать веб – сервер - рекомендуется Apache 2.4,
- Каталог - рекомендуем создать отдельный для публикации HTTP сервиса EMPLDOCS, чтобы не удалить ранее опубликованные сервисы, если они были опубликованы.
- Обязательно снять все галочки, кроме «Публиковать HTTP сервисы по умолчанию» на вкладке HTTP сервисы (НО снять галки со всех сервисов, перечисленных в табличной части).
Далее нажать на кнопку «Опубликовать» (см. рис 2);

-
Необходимо открыть созданный файл настроек публикации, прописать в нем:
-
Свойство ib, добавив туда
Usr= "lk_empl_user";Pwd="123";"- это служебный пользователь для работы HTTP сервиса, -
Проверить свойство
publishExtensionsByDefaultубедившись, что установлено значениеfalse(это важно, т.к. true неявно может предоставить доступ к http сервису другого расширения с правами служебного пользователя ЛКС)<httpServices publishByDefault="false"publishExtensionsByDefault="false"> -
Внутри httpServices необходимо добавить сервис ЛКС:
<service name="вэЛКСотрудника" rootUrl="employeeService" <-- имя HTTP сервиса ЛКС, его нужно оставить без изменений enable="true" <-- флаг что он включено reuseSessions="autouse" <-- признак переиспользования сеансов (должен быть включен) sessionMaxAge="3600" <-- время жизни сеанса (оставить как есть) poolSize="50" <-- размер пула сеансов, рекомендуется установить по числу сотрудников в пиковое время работающих одновременно) poolTimeout="15"/> </httpServices> -
В результате должен получиться приблизительно файл ниже:
<?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="/empl_zup_dev"
ib="Srvr="server1";Ref="empl_zup_dev";Usr="lk_empl_user";Pwd="123";"
enable="false">
<ws pointEnableCommon="false"
publishExtensionsByDefault="false">
</ws>
<httpServices publishByDefault="false"
publishExtensionsByDefault="false">
<service name="вэЛКСотрудника"
rootUrl="employeeService"
enable="true"
reuseSessions="autouse"
sessionMaxAge="3600"
poolSize="50"
poolTimeout="15"/>
</httpServices>
</point>
-
Определиться с протоколом передачи данных (http, https) по которому будет осуществляться взаимодействие между веб-приложением и публикацией http-сервисом расширения ЛКСотрудника;
-
В случае выбора безопасного протокола (https) подготовить ssl сертификат (выпустить сертификат, экспортировать его в формате PKCS12 (файл “pfx”) и разделить его на отдельные файлы с закрытым и открытым ключом). Данный сертификат понадобится при установке веб приложения;
-
Проверить в конфигурации httpd.conf веб- сервера Apache2 наличия LoadModule _1cws_module и правильность его заполнения. (см. рис.3). Если LoadModule _1cws_module при публикации http-сервисов не прописался, то сделать это вручную и перезагрузить веб-сервер.
-f7ebc70c43661e05447ed1358d8e6357.png)
(рис. 3)
Проверка правильности публикации http сервисов расширения ЛК Сотрудника
Для проверки правильности публикации http сервисов расширения ЛК Сотрудника необходимо:
1. Сформировать ссылку для вывода settings расширения по правилу:
http(s)://доменное имя сервера публикации(IP адрес)/Каталог публикации/hs/employeeService/wa_global/settings
2. Открыть в браузере своей внутренней сети получившийся адрес;
3. Получить ответ в виде JSON с настройками (см. рис. 4)
-bca980ea8e59361165b71b4027d74973.png)
(рис. 4)
После этого публикация http сервисов расширения считается завершенной успешно.