Статья обновлена 14.12.17 по многочисленным просьбам. 

Добавлены ссылки на архив php скриптов.

Необходимо установить Веб-сервер Apache2.2. Его можно скачать по адресу http://www.apache.org/ . Установка проходит без нюансов.

 

 

1-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil 2-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil 3-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil 4-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil После установки веб-сервера необходимо установить дополнительный модуль для работы с PHP. Его можно скачать по адресу http://www.php.net/. В процессе установки необходимо указать имя пользователя, адрес электронной почты и имя сервера.

5-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil 6-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil 7-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil 8-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil Указываем директорию куда был установлен веб-сервер Apache.

9-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil Обязательно устанавливаем: XLS, Soap, LDAP, Multi-Byte String, Extras, PEAR.

10-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil После установки необходимо перезагрузить компьютер (сервер) и веб-сервер Apache.

Сперва проверяем работоспособность веб-сервера и PHP. Для этого можно воспользоваться браузером. Идем по адресу «http://localhost/», если видим:

11-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil Значит веб-сервер работает.

Далее копируем все файлы из архива «РНР_скрипты_для_работы_с_Веб-сервисами.7z» из папки «1.0.3» в рабочую директорию веб-сервера «C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\».
Для подключения PHP к Apache необходимо в конфиг-файл Apache httpd.conf включить строки:
В место, где перечисляются все LoadModule:
LoadModule php5_module «C:/Program Files (x86)/php/php5apache2_2.dll»
В место между <IfModule mime_module> и </IfModule>:
AddType application/x-httpd-php phtml php
AddHandler application/x-httpd-php .php

Файл php.ini скопировать в папку c:\Windows.

Для включения SOAP в PHP в конфигурационном файле php.ini (C:\Program Files\PHP\php.ini) должна присутствовать строка: «extension=php_soap.dll». Проверим, что она там есть. Затем проверим, запустился ли PHP и работает ли у него SOAP. Для этого зайдем по адресу «http://localhost/info.php» и найдем там следующую информацию.

12-instruktsiya-po-ustanovke-veb-interfeysa-1s-itilЕсли SOAP включен, значит установка прошла хорошо, если же такой информации на данной странице не оказалось, необходимо перезагрузить компьютер. Если это не помогло, то необходимо разобраться в причинах отказа запуска SOAP. Как вариант, проверьте, из какого каталога PHP загружает файл конфигурации php.ini (Loaded Configuration File).

В некоторых случаях помогает копирование файла php.ini в каталог C:\WINDOWS\, а так же копирование всех библиотек из каталогов C:\Program Files\PHP и C:\Program Files\PHP\ext в каталоги C:\WINDOWS\ и C:\WINDOWS\System32.

После установки веб сервера и PHP необходимо опубликовать базу 1С:ITIL и веб-сервисы этой конфигурации. Для этого откроем рабочую базу 1С:ITIL в режиме конфигуратор, открыть в меню «Администрирование – Публикация на веб-сервере …».

13-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil Здесь необходимо указать имя базы и каталог куда будет осуществляться публикация, причем желательно чтобы имя базы совпадала с названием каталога, а сам каталог находился в рабочей папке веб-сервера. Например имя базы «1CITIL» каталог «C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\1CITIL». Также необходимо проставить все галочки на данной форме.

14-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil Далее жмем кнопку «Опубликовать» и перезагружаем веб-сервер. Затем проверяем публикацию в браузере, для этого используем следующий адрес «http://localhost/1CITIL/» где «1CITIL» это имя которое мы указали при публикации.

15-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil Теперь необходимо создать пользователя информационной базы, от имени которого будут работать веб-сервисы, а также настроить скрипты PHP на работу с нашей базой. Создадим пользователя через в режиме конфигуратора, меню «Администрирование — Пользователи»  в появившемся окне выберем «Добавить». Создадим пользователя «webservice» укажем ему пароль «123» и на вкладке дополнительно дадим полные права.

16-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil

Настроим скрипты которые мы скопировали из архива «PHP скрипты для работы с Веб-сервисами.rar» в рабочей каталог веб-сервиса.

В файле «config.php» необходимо исправить следующий код:
<?php
define(«SOAP_HOST», «{IP Веб-сервера}»);
define(«SOAP_BASE», «{Имя опубликованной базы}»);
define(«SOAP_USER», «{Имя пользователя ИБ с Полными правами}»);
define(«SOAP_PASSWORD», «{Пароль пользователя ИБ с Полными правами}»);
?>

После настройки скриптов необходимо выполнить проверку их работоспособности. Для этого заведем в базе пользователя «Тестовый» и зададим пользователю логин «test».

17-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil Затем запустим браузер и пройдем по ссылке «http://{IP-адрес сервера} /set.php» откроеться форма заявки. Заполним необходимые поля и запишем заявку.

18-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil Если в базе существует пользователь с логином соответствующем логину введённому в форме заявки и у этого пользователя заполнено физическое лицо то будет выведено следующие сообщение.

19-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil Если заявка успешно зарегистрировано, его состояние можно увидеть перейдя по ссылке «Посмотреть список заявок» или «http://{IP-адрес сервера} /get.php».

20-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil Поле логин записывается в cookie, поэтому каждый раз при входе на страницы подачи и просмотра заявок будет проставляться автоматически. Также есть возможность при автоматически проставлять имя пользователя ОС.

Как настроить Intrnet Explorer чтобы в логин веб-интерфейса 1С ITIL проставлялось имя пользователя операционной системы. Для корректного считывания имени пользователя ОС необходимо изменить настройки в IE (InternetExplorer).

1. Главное меню ->Сервис -> Свойства обозревателя

21-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil

2. Выбираем закладку безопасность, далее «Надежные узлы», как показано на изображении и нажимаем кнопку «Узлы».

22-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil

3. Добавляем данный узел в список, предварительно сняв галочку «Для всех узлов этой зоны требуется проверка серверов (https:)

23-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil

4. Выбираем уровень безопасности для данного узла. Нажимаем на кнопку «Другой»

24-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil

5. В раскрывшемся окне нажимаем «Включить» в следующих пунктах:

1. Выполнять сценарии элементов ActiveX, помеченные как безопасные*

2. Загрузка неподписанных элементов ActiveX

3. Загрузка подписанных элементов ActiveX

4. Запуск элементов ActiveX и модулей подключения

5. Использование элементов управления ActiveX, не помеченных как безопасные для использования

25-instruktsiya-po-ustanovke-veb-interfeysa-1s-itil

6. Перезагрузите IE. И пройдите по необходимой ссылке.

Важно! При использовании на локальной машине, необходимо обращаться по IP.