19 нояб. 2013 г.

Заметка. 1с тонкий клиент + Apache. Как это сделать.

1. Лезем в  Конфигуратор -> Администрирование -> Публикация на вэб-сервере.
2. Если система не найдет установленный сервер, то выдаст "Web серверы не обнаружены". Выкачиваем Apache.
3. Повторяем попытку 1
4. Если у нас нет компонентов для работы с веб серверами, то получим такую ошибку: Не установлены модули расширения веб-сервера. Следовательно надо установить компоненты из "Выборочной установки" -> "Компоненты веб-сервера".
5. Повторяем пункт 1. В итоге откроется окно с полями:
Имя: - имя БД, которое будет использоваться в Http, лучше использовать латиницу, скажем, market;
Веб-сервер: - текущий установленный веб-сервер;
Каталог: - путь к директории, в которой лежат параметры подключения к БД, например, c:\1c-client;
Публиковать тонкий клиент и веб-клиент - указывает какие клиенты будут доступны для опубликованной БД.
Публиковать Web-сервисы - указывает какие Web-сервисы будут использоваться, они указаны в таблице ниже.
6. Перезапускаем веб-сервис.
7. Подключаемся так: 127.0.0.1/market. Если все сделано верно, то у нас затребует ввод имени пользователя и пароля.

Что поменялось?
В настройках apache (httpd.conf) добавилась строка:
LoadModule _1cws_module "C:/Program Files/1cv82/8.2.13.219/bin/wsap22.dll"
и добавилось еще это:
# 1c publication
Alias "/market" "c:/1c-client/"
AllowOverride None
Options None
Order allow,deny
Allow from all
SetHandler 1c-application

ManagedApplicationDescriptor "C:/1c-client/default.vrd"

Собственно все.