Основное назначение механизма Web-сервисов в системе 1С Предприятие — это передача необходимых данных сторонним приложениям.
Руководство по тех. обслуживанию
1. Установка IIS выполняется стандартными средствами. Необходимо установить следующие компоненты:
Набор достаточных компонент приведен на скриншоте ниже.
2. Если при установке платформы «1С:Предприятие» не были установлены компоненты работы с веб-сервером, их надо установить (через установку платформы):
Элементы платформы «1С:Предприятие», которые должны быть установлены.
В диалоге о перезапуске веб-сервера нажмите Да .
Для корректной установки у пользователя должны быть права администратора на компьютере, с которого производится установка.
3. Укажите права для обработчика веб-сервисов «1С:Предприятие». Права на запуск модулей (Execute) добавляются для группы IIS_IUSRS на папку . 1cv81\BIN\
Права на выполнение для обработчика веб-сервисов «1С:Предприятие».
4. Если база «1С:Предприятие» файловая, добавьте права на изменение (Modify) на папку и подпапки базы для той же группы.
Права на изменение для обработчика веб-сервисов «1С:Предприятие».
5. В консоли IIS щелкните правой кнопкой мыши на строку с созданной папкой. Преобразуйте её в приложение.
6. Добавьте MIME типы для приложения «1С:Предприятие». Сделать это можно для сервера, для сайта или для папки (наследование присутствует).
7. Добавьте настройки для обработки файлов «1С:Предприятие». На вкладке Handler Mappings добавьте скрипты (не скрипты со звездочкой) для каждого расширения -«*.1cws» и «*.1crs». Для этого последовательно выберите каждую строку, в которой указано одно из нужных расширений, затем справа в разделе «Actions» нажмите «Add Script Map…».
В открывшемся окне нажмите кнопку Request Restrictions . Во втором открывшемся окне:
a) перейдите на вкладку «Access» и выберите тип доступа «Execute». Имя правила можно задать любое.
Альтернативой является добавление обработчика из командной строки:
ScriptMaps: (LIST) «.1cws,с:\Program Files\1cv81\Bin\wsisapi.dll,5» «.1crs,с:\Program Files\1cv81\Bin\wsisapi.dll,5»
Важно указать правильный путь: /W3SVC/1/ROOT/MyApp/ScriptMaps
8 . Для обработчиков укажите дополнительные параметры — выберите действие «Edit Feature Permissions» и в открывшемся окне установите флажки запуска скриптов и приложений, как на скриншоте ниже:
9. Проверьте наличие обработчика веб-сервисов «1С:Предприятие» на вкладке ISAPI and CGI Restrictions для сервера.
Проверка наличия обработчика web-сервисов «1С:Предприятие».
Например, для примера на скриншоте выше адрес будет выглядеть следующим образом: http://ip/BP/ws/1CTCService.1cws?wsdl
11. Анонимная аутентификация на IIS и доступ к базе
В случае неудачной настройки доступа нужно создать пользователя вручную:
• Создать пользователя на компьютере (сервере) с IIS и указать ему пароль. Ни в какие группы не добавлять.
Если используется аутентификация «1С:Предприятие» : создайте пользователя с именем, которое создано на компьютере и введено в IIS. Задайте пароль и поставьте флаг «Аутентификация 1С:Предприятия».
Как опубликовать базу 1С на веб-сервере IIS
Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки 1С Предприятие и установить компоненту.
Настройка Web-сервисов 1С:Предприятия 8 для IIS 7 (vista)
Добавляем виртуальный каталог (если не создан узел, то его нужно создать, разумеется)
Промокоды на Займер на скидки
Переходим в созданный каталог и кликаем на «Сопоставление обработчиков»
На панели «Действия» нажимаем на ссылку «Добавить сопоставление сценария. «
Если будет спрашивать про ограничения, надо ответить что нужно разрешить (если что, это можно поправить в «Ограничения ISAPI и CGI, которая находится в корне консоли)
Естественно в base и в ib у вас будет по другому.
Файл этот должен лежать в физическом пути к виртуальной папке.
Если сейчас попробовать зайти на сервер (в моем случае это http://localhost/1C то получим следующий текст:
Сервис не найден. http://localhost/1C по причине: Файл не обнаружен ‘C:\inetpub\wwwroot\1C\service.xml’
Я достаточно долго мучался. Что-то ереименовывал и так далее.
А нужно было то всего сделать:
То есть преобразовать виртуальный каталог в приложение.
Теперь что касается доступа. На папку bin я вообще доступ какой-то дополнительный не давал (видимо потому что у меня база на файлах и потому что все это тестировал на одном компьютере).
А вот на базу надо дать, иначе при записи/удалении/изменении не происходит обновления экрана и пишет об ошибке.
У меня несколько разных всяких пользователей. Но с помощью проб и ошибок я нашел того пользователя, установив которому право на полный доступ все стало работать без ошибок.
Как я понял, какой конкретно пользователь должен иметь доступ, настраивается в проверке подлинности пула приложения или самого приложения.
Практическое применение механизма WEB-сервисов в системе «1С: Предприятие»
Как «подружить» 1С v8.2 и IIS
Заинтересовала возможность версии 8.2 (файловый вариант) работать с веб-сервером. Так как на моей машине с Windows XP SP3 уже был настроенный IIS 5.1 по адресу http://localhost/ , то решено было Апача не ставить. Но достаточно внятной документации по настройке IIS почему-то в инете найти не удалось. Бумажной вообще нет. Пришлось разбираться самому, делая по аналогии с настройкой Апача.
Итак, прежде всего создадим в этом каталоге пустой текстовый файл в кодировке UTF-8 или 1252 (кодировка 1251 не проходит, а другие — не проверялись) с именем «default.vrd» и следующим содержимым:
Здесь параметр base=»/tennis» указывает на то, что к базе мы будем подключаться по адресу http://localhost/tennis.
На этом этапе самый, пожалуй, неприятный «подводный камень» заключается именно в кодировке файла «default.vrd». Поэтому, лучше набирать текст руками, а не копировать через буфер обмена.
Теперь приступаем к созданию виртуального каталога на веб-сервере IIS. Запускаем консоль управления сервером и выбираем меню «Создать/Виртуальный каталог»
Отредактируем свойства этого каталога (не всего узла!). Уровень защиты в принципе можно установить «Низкая (процесс IIS)», но я бы рекомендовал «Средняя (объединенная)». Также, нам необходимо указать IIS, что все файлы в этом каталоге будут обрабатываться 1С:Предприятием. Жмем кнопку «Настройка…»:
На закладке «Сопоставления» жмем «Добавить» и указываем путь к 1С-овской библиотеке «wsisapi.dll» (она находится в подкаталоге «\bin» каталога установки 1С:Предприятия):
В качестве обрабатываемых расширений указываем все файлы «.*» (точка-звездочка). Сохраняемся и на всякий случай проверим разрешения по доступу сервиса IIS к каталогу базы данных. Если его там нет, то — добавляем и разрешаем ему изменение файлов и подкаталогов:
Теперь по поводу браузеров и их настройки. Возможно, эта тема заслуживает отдельного разговора, а здесь ограничимся лишь некоторыми впечатлениями.
Общим для всех является отмена блокировки всплывающих окон и включение JavaScript (если не включено). Итак,
Opera. Не очень дружит с яваскриптом, который генерирует 1С. Иногда по непонятным причинам вместо русских букв показывает знаки вопроса. Плохо форматирует формы. С другой конфигурацией вообще отказалась работать – после прохождения авторизации пользователя 1С разругалась восьмиэтажным яваскриптом и выбросила на пустую страницу.
Safari. Просто интеллигентно молчит… Показывает заголовок «1С:Предприятие», сплэш-скрин восьмерки и … молчит. Культура прежде всего.
Arora. Малоизвестный и немного сыроватый браузер. Не смог показать даже сплэш-скрин, вместо него выдал абракадабру на всю страницу и сообщил «Готово».
Если кто-то знает в чем может быть причина и как с этим бороться — просьба отписаться в комментариях.
При тестировании использовались последние на момент написания статьи версии браузеров.
После первого запуска Вы обнаружите в каталоге базы данных несколько новых файлов. Удалять их нет смысла, т.к. они вновь будут созданы при следующем входе через браузер, а во время сеанса работы они заблокированы процессом «dllhost.exe».
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы