Развертывание веб-сервисов

  1. Устанавливаем апач (httpd-2.2.22-win32-x86-no_ssl.msi)
    На каких-то этапах нужно будет написать имя хоста, email админа и т.д.
    Это остается на вашей совести.
  2. Нужно убедиться, что платформа 1с установлена с модулями расширения веб-сервера.
  3. Создаем какую-нибудь легкодоступную (значит, что на нее есть права у веб-сервера,
    1с, текущего пользователя системы и она легко читается и запоминается) папку.
    Например: "C:/webservices/".
  4. Идем в конфигуратор 1с.
  5. Создаем полноправного пользователя для веб-сервисов (например "webservices").
    Пароль обязателен (например "123098").
    Думаю, его (пользователя) не стоит показывать в списке выбора при загрузке конфигурации.
  6. Далее: Администрирование -> Публикация на веб-сервере.
  7. Имя: любое. (например "Shops").
  8. Веб-сервер: Apache 2.2.
  9. Каталог: та самая легкодоступная папка (Например: "С:/webservices/").
  10. Опционально, поскольку нам нужны только веб-сервисы, снимаем галку "Публиковать веб-клиент".
    Оставляем только "Публиковать веб-сервисы". Выбираем нужные.
  11. Жмем "Опубликовать". Такая кнопка справа сверху формы.
  12. ---------- внимательно отвечаем на предложения 1с ----------
  13. Если все прошло нормально, идем в нашу легкодоступную папку (например: "C:/webservices/")
    и видим там файл "default.vrd".
    Открываем его блокнотом.
  14. Ищем в файле строку типа "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;;"
  15. Перезапускаем веб-сервер, на всякий случай.
  16. В конце концов идем на http://localhost/Shops/ws/<имя веб-сервиса>.1cws?wsdl
    Если мы все сделали правильно, то получим WSDL-описание веб-сервиса.

last update: 12.06.2016
goldcoast.pr@gmail.com