Инструкции по развертыванию — различия между версиями

Материал из ANT-Inform documentation
Перейти к: навигация, поиск
м (Переход с платформы 1С версии 8.1 на 8.2: внесены дополнения по версии 8.3)
 
(не показаны 4 промежуточные версии этого же участника)
Строка 25: Строка 25:
 
  connectString="Srvr="ServerHost";Ref="DataBaseName";;Usr="UserOfWebService";Pwd="Password""/>
 
  connectString="Srvr="ServerHost";Ref="DataBaseName";;Usr="UserOfWebService";Pwd="Password""/>
 
</source>
 
</source>
 +
 +
{{ ambox | text = В версии 1С 8.3 отдельно файл ascug.1cws не создается. Информация об опубликованном веб-сервисе типа:
 +
<source lang="xml">
 +
<ws>
 +
<point name="ASCUG"
 +
alias="ascug.1cws"
 +
enable="true"/>
 +
</ws>
 +
</source>
 +
прописывается в файле default.vrd}}
  
 
Если имеется необходимость, можно внести изменения в представленные значения: ServerHost, DataBaseName, UserOfWebService, Password.
 
Если имеется необходимость, можно внести изменения в представленные значения: ServerHost, DataBaseName, UserOfWebService, Password.
Строка 33: Строка 43:
  
 
'''После этого предоставьте нам [http://ru.wikipedia.org/wiki/URL URL]''' опубликованного Веб-сервиса (вида http://example.com/ascug.1cws или http://192.168.72.55/ascug/ascug.1cws) и логин-пароль для его использования.
 
'''После этого предоставьте нам [http://ru.wikipedia.org/wiki/URL URL]''' опубликованного Веб-сервиса (вида http://example.com/ascug.1cws или http://192.168.72.55/ascug/ascug.1cws) и логин-пароль для его использования.
 +
 +
{{ ambox | text = В версии 1С 8.3 url опубликованного веб-сервиса выглядит http://example.com/ws/ascug.1cws}}
 +
 +
== Пример, как формировать url по файлу default.vrd ==
 +
Пример:
 +
<source lang="xml">
 +
<?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="/kursk_83"
 +
ib="Srvr=&quot;10.78.101.20&quot;;Ref=&quot;kursk_83&quot;;"
 +
enableStandardOData="true">
 +
<ws>
 +
<point name="ASKUG"
 +
alias="askug.1cws"
 +
enable="false"/>
 +
<point name="DataExchange"
 +
alias="dataexchange.1cws"
 +
enable="true"/>
 +
<point name="Consumer"
 +
alias="consumer.1cws"
 +
enable="true"/>
 +
<point name="ASCUG"
 +
alias="ascug.1cws"
 +
enable="true"/>
 +
</ws>
 +
</point>
 +
 +
</source>
 +
 +
Url будет выглядеть следующим образом:
 +
 +
* Ip сервера (Srvr="10.78.101.20")
 +
* Название таблицы (base="/kursk_83")
 +
* Папка ws (<ws>)
 +
* Имя базы (ascug.1cws)
 +
 +
[[''url=http://10.78.101.20/kursk_83/ws/ascug.1cws'']]
  
 
=== Проверка версии установленного Веб-сервиса ===
 
=== Проверка версии установленного Веб-сервиса ===
Строка 42: Строка 91:
 
== Переход с платформы 1С версии 8.2 на 8.3 ==
 
== Переход с платформы 1С версии 8.2 на 8.3 ==
  
С [[история изменений|версии]] веб-сервиса 17.0 мы поддерживаем обе версии платформ, до этой требовалось включать режим совместимости с 8.2 в настройках конфигурации.
+
Мы поддерживаем обе версии платформ.
  
 
В общем процедура развёртывания и публикации практически такая же. Но если вы переходите и прежде уже всё было настроено, вам надо совсем не многое:
 
В общем процедура развёртывания и публикации практически такая же. Но если вы переходите и прежде уже всё было настроено, вам надо совсем не многое:

Текущая версия на 10:01, 4 декабря 2017

Обновление конфигурации АИС

Из предложенного на сайте файла конфигурации (.cf), в режиме сравнения и объединения конфигураций требуется перенести полностью только следующие объекты:

  • Общие -> Пакеты XDTO -> ASCUG
  • Общие -> Web-сервисы -> ASCUG

Публикация Веб-сервиса ASCUG

Здесь мы уже предполагаем что вы определились с выбором Веб-сервера и настроили его. Если нет, самое время сделать это.

Наиболее рекомендуемым является способ стандартной публикации сервиса из конфигуратора 1С. Делается это из меню "Администрирование", "Публикация Web-сервисов". Там нужно выбрать директорию, корня (DOCUMENT_ROOT) ВЕБ-сервера (мы рекомендуем свободный Apache с модулем 1С[1]).

Если что-то пошло не так, или вы хотите иметь полный доступ к имеющимся настройкам, можно отредактировать результирующий файл (по умолчанию это ascug.1cws) в текстовом редакторе. Его содержание должно быть приблизительно следующим:

<?xml version="1.0" encoding="UTF-8"?>
<service
 namespace="http://spb.ant-inform.ru/ASCUG"
 name="ASCUG"
 connectString="Srvr=&quot;ServerHost&quot;;Ref=&quot;DataBaseName&quot;;;Usr=&quot;UserOfWebService&quot;;Pwd=&quot;Password&quot;"/>

Если имеется необходимость, можно внести изменения в представленные значения: ServerHost, DataBaseName, UserOfWebService, Password.

Как убедиться что все настроено и функционирует правильно

Вы заходите по опубликованному URL локально браузером - видите ссылку. Переходите по ней, и должны увидеть запрос логина и пароля. Вводите логин и пароль учетной записи 1С которые планируете предоставить нам. После этого должен будет отобразиться достаточно объемный WSDL (XML) документ. Если он, а не любого рода ошибка - значит всё работает.

После этого предоставьте нам URL опубликованного Веб-сервиса (вида http://example.com/ascug.1cws или http://192.168.72.55/ascug/ascug.1cws) и логин-пароль для его использования.

Пример, как формировать url по файлу 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="/kursk_83"
		ib="Srvr=&quot;10.78.101.20&quot;;Ref=&quot;kursk_83&quot;;"
		enableStandardOData="true">
	<ws>
		<point name="ASKUG"
				alias="askug.1cws"
				enable="false"/>
		<point name="DataExchange"
				alias="dataexchange.1cws"
				enable="true"/>
		<point name="Consumer"
				alias="consumer.1cws"
				enable="true"/>
		<point name="ASCUG"
				alias="ascug.1cws"
				enable="true"/>
	</ws>
</point>

Url будет выглядеть следующим образом:

  • Ip сервера (Srvr="10.78.101.20")
  • Название таблицы (base="/kursk_83")
  • Папка ws (<ws>)
  • Имя базы (ascug.1cws)

''url=http://10.78.101.20/kursk_83/ws/ascug.1cws''

Проверка версии установленного Веб-сервиса

Чтобы узнать номер версии установленного Веб-сервиса, необходимо в браузере ввести URL, затем логин и пароль в появившемся окне. После этого должен будет отобразиться достаточно объемный WSDL (XML) документ, необходимо воспользоваться контекстным поиском по слову "version".

WebServiceVersionFromWsdl.png

Переход с платформы 1С версии 8.2 на 8.3

Мы поддерживаем обе версии платформ.

В общем процедура развёртывания и публикации практически такая же. Но если вы переходите и прежде уже всё было настроено, вам надо совсем не многое:

  • В файле настроек Апача (httpd.conf) скорректировать путь к файлу wsap22.dll соответствующей версии. Перезапустить службу.
  • В файле публикации, URL к которому вы давали нам ранее (ascug.1cws) изменить хост и/или имя базы, если они у вас изменились.

Перепубликация не требуется.


Примечания

  1. Компонент "Расширения Веб-сервисов" входит в стандартный дистрибутив 1С платформы