Ручная публикация веб-сервисов 1С в Linux
При публикации информационной базы в Linux не публикуются веб-сервисы задействованные в базе, так на примере веб-сервис отвечающий за синхронизацию между информационными базами, например Бухгалтерией и Зарплатой (ЗУП) InterfaceVersion.1cws тоже не публикуется.
При попытке настройки вы получите ошибку:
Не удалось получить файл описания web-сервиса https://1c.voblachke.cloud/user1247/ws/InterfaceVersion?wsdl по причине:
Из ошибки понятно, что помощник синхронизации не может найти нужный веб сервис.
Для решения проблемы проще всего опубликовать тестовую копию базы на локальном компьютере и открыть файл публикации на редактирование.
После публикации файл будет выглядеть примерно так:
<?xml version="1.0" encoding="UTF-8"?>
<point
xmlns_xs="http://www.w3.org/2001/XMLSchema"
xmlns_xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/zup"
ib="File="C:1cЗУП";">
<ws pointEnableCommon="true">
<point name="EnterpriseDataExchange_1_0_1_1"
alias="EnterpriseDataExchange_1_0_1_1.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="EnterpriseDataUpload_1_0_1_1"
alias="EnterpriseDataUpload_1_0_1_1.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="Exchange"
alias="exchange.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="Exchange_2_0_1_6"
alias="exchange_2_0_1_6.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="Exchange_3_0_1_1"
alias="exchange_3_0_1_1.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="InterfaceVersion"
alias="InterfaceVersion.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="RemoteAdministrationOfExchange"
alias="RemoteAdministrationOfExchange.1cws"
enable="false"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="RemoteAdministrationOfExchange_2_0_1_6"
alias="RemoteAdministrationOfExchange_2_0_1_6.1cws"
enable="false"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="RemoteAdministrationOfExchange_2_1_6_1"
alias="RemoteAdministrationOfExchange_2_1_6_1.1cws"
enable="false"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="RemoteAdministrationOfExchange_2_4_5_1"
alias="RemoteAdministrationOfExchange_2_4_5_1.1cws"
enable="false"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="RemoteControl"
alias="RemoteControl.1cws"
enable="false"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
</ws>
<standardOdata enable="true"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<analytics enable="false"/>
<httpServices>
<service name="Биллинг"
rootUrl="billing"
enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<service name="ПередачаДанных"
rootUrl="dt"
enable="true"
reuseSessions="use"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
</httpServices>
</point>
Откроем файл публикации на сервере, предварительно сделав резервную копию:
Файл на Linux сервере после публикации выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<point
xmlns_xs="http://www.w3.org/2001/XMLSchema"
xmlns_xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/user1247_zup3"
ib="Srvr=srvapp1;Ref=user1247_zup3;"
pubdst="https://1c.voblachke.cloud/setuptc_8_3_20_1674.zip"
pubdst32="https://1c.voblachke.cloud/setuptc_8_3_20_1674.zip"
pubdst64="https://1c.voblachke.cloud/setuptc64_8_3_20_1674.zip"
pubdstwin32="https://1c.voblachke.cloud/setuptc_8_3_20_1674.zip"
pubdstwin64="https://1c.voblachke.cloud/setuptc64_8_3_20_1674.zip">
<standardOdata enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<analytics enable="true"/>
</point>
Перенесем из первого файла во второй необходимые настройки:
<?xml version="1.0" encoding="UTF-8"?>
<point
xmlns_xs="http://www.w3.org/2001/XMLSchema"
xmlns_xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/user1247_zup3"
ib="Srvr=srvapp1;Ref=user1247_zup3;"
pubdst="https://1c.voblachke.cloud/setuptc_8_3_20_1674.zip"
pubdst32="https://1c.voblachke.cloud/setuptc_8_3_20_1674.zip"
pubdst64="https://1c.voblachke.cloud/setuptc64_8_3_20_1674.zip"
pubdstwin32="https://1c.voblachke.cloud/setuptc_8_3_20_1674.zip"
pubdstwin64="https://1c.voblachke.cloud/setuptc64_8_3_20_1674.zip">
<ws pointEnableCommon="true">
<point name="EnterpriseDataExchange_1_0_1_1"
alias="EnterpriseDataExchange_1_0_1_1.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="EnterpriseDataUpload_1_0_1_1"
alias="EnterpriseDataUpload_1_0_1_1.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="Exchange"
alias="exchange.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="Exchange_2_0_1_6"
alias="exchange_2_0_1_6.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="Exchange_3_0_1_1"
alias="exchange_3_0_1_1.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="InterfaceVersion"
alias="InterfaceVersion.1cws"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="RemoteAdministrationOfExchange"
alias="RemoteAdministrationOfExchange.1cws"
enable="false"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="RemoteAdministrationOfExchange_2_0_1_6"
alias="RemoteAdministrationOfExchange_2_0_1_6.1cws"
enable="false"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="RemoteAdministrationOfExchange_2_1_6_1"
alias="RemoteAdministrationOfExchange_2_1_6_1.1cws"
enable="false"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="RemoteAdministrationOfExchange_2_4_5_1"
alias="RemoteAdministrationOfExchange_2_4_5_1.1cws"
enable="false"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<point name="RemoteControl"
alias="RemoteControl.1cws"
enable="false"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
</ws>
<standardOdata enable="true"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<analytics enable="false"/>
<httpServices>
<service name="Биллинг"
rootUrl="billing"
enable="false"
reuseSessions="autouse"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
<service name="ПередачаДанных"
rootUrl="dt"
enable="true"
reuseSessions="use"
sessionMaxAge="20"
poolSize="10"
poolTimeout="5"/>
</httpServices>
</point>
Перезагрузим apache:
sudo service apache2 restart
Обмен заработал: