Развертывание веб-сервисов
- Устанавливаем апач
(httpd-2.2.22-win32-x86-no_ssl.msi)
На каких-то этапах нужно будет написать имя хоста, email админа и т.д.
Это остается на вашей совести.
-
Нужно убедиться, что платформа 1с установлена с модулями расширения веб-сервера.
-
Создаем какую-нибудь легкодоступную (значит, что на нее есть права у веб-сервера,
1с, текущего пользователя системы и она легко читается и запоминается) папку.
Например: "C:/webservices/".
-
Идем в конфигуратор 1с.
-
Создаем полноправного пользователя для веб-сервисов (например "webservices").
Пароль обязателен (например "123098").
Думаю, его (пользователя) не стоит показывать в списке выбора при загрузке конфигурации.
-
Далее: Администрирование -> Публикация на веб-сервере.
-
Имя: любое. (например "Shops").
-
Веб-сервер: Apache 2.2.
-
Каталог: та самая легкодоступная папка (Например: "С:/webservices/").
-
Опционально, поскольку нам нужны только веб-сервисы, снимаем галку "Публиковать веб-клиент".
Оставляем только "Публиковать веб-сервисы".
Выбираем нужные.
-
Жмем "Опубликовать". Такая кнопка справа сверху формы.
-
---------- внимательно отвечаем на предложения 1с ----------
-
Если все прошло нормально, идем в нашу легкодоступную папку (например: "C:/webservices/")
и видим там файл "default.vrd".
Открываем его блокнотом.
-
Ищем в файле строку типа
"ib="File=&quot;<реальный путь к базе 1с>&quot;;"
Это строка подключения к базе 1с для веб-сервера.
Внимательный читатель заметит, что там не указано ни имени пользователя, ни пароля.
На первых парах, чтобы не заморачиваться с авторизацией, укажем их явно.
Для этого модифицируем строку подключения до вида:
"ib="File=&quot;<реальный путь к базе 1с>&quot;;Usr=&quot;<имя пользователя для веб-сервисов>&quot;;Pwd=&quot;<пароль пользователя веб-сервисов>&quot;;"
В нашем случаем получится:
"ib="File=&quot;<реальный путь к базе 1с>&quot;;Usr=&quot;webservices&quot;;Pwd=&quot;123098&quot;;"
-
Перезапускаем веб-сервер, на всякий случай.
-
В конце концов идем на http://localhost/Shops/ws/<имя веб-сервиса>.1cws?wsdl
Если мы все сделали правильно, то получим WSDL-описание веб-сервиса.
last update: 12.06.2016
goldcoast.pr@gmail.com