Ручная публикация веб-сервисов 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

Обмен заработал:

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *