Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 💫 читайте на сайте

1C Отладка Веб Сервиса в Файловой Базе • Операции веб-сервиса

Основное назначение механизма Web-сервисов в системе 1С Предприятие — это передача необходимых данных сторонним приложениям.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
если раньше у меня был один шаблон URL на каждый метод, тут пришлось сделать два шаблона и я не сразу понял, как это должно выглядеть. Мой опыт HTTP-сервисов в 1С — Гений 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С Предприятие и установить компоненту.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Необходимо четко понимать, что это свойство не имеет ничего общего ни с физическим адресом веб-сервера, ни с сайтом органицации и т. Как настроить публикацию базы 1С на веб-сервере и подключить кассовое оборудование Обращайтесь в форму связи

Настройка Web-сервисов 1С:Предприятия 8 для IIS 7 (vista)

Добавляем виртуальный каталог (если не создан узел, то его нужно создать, разумеется)

Промокоды на Займер на скидки

Займы для физических лиц под низкий процент

  • 💲Сумма: от 2 000 до 30 000 рублей
  • 🕑Срок: от 7 до 30 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка 500 руб

Переходим в созданный каталог и кликаем на «Сопоставление обработчиков»

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

Если будет спрашивать про ограничения, надо ответить что нужно разрешить (если что, это можно поправить в «Ограничения ISAPI и CGI, которая находится в корне консоли)

Естественно в base и в ib у вас будет по другому.
Файл этот должен лежать в физическом пути к виртуальной папке.

Если сейчас попробовать зайти на сервер (в моем случае это http://localhost/1C то получим следующий текст:

Сервис не найден. http://localhost/1C по причине: Файл не обнаружен ‘C:\inetpub\wwwroot\1C\service.xml’

Я достаточно долго мучался. Что-то ереименовывал и так далее.
А нужно было то всего сделать:

То есть преобразовать виртуальный каталог в приложение.

Теперь что касается доступа. На папку bin я вообще доступ какой-то дополнительный не давал (видимо потому что у меня база на файлах и потому что все это тестировал на одном компьютере).

А вот на базу надо дать, иначе при записи/удалении/изменении не происходит обновления экрана и пишет об ошибке.

У меня несколько разных всяких пользователей. Но с помощью проб и ошибок я нашел того пользователя, установив которому право на полный доступ все стало работать без ошибок.

Как я понял, какой конкретно пользователь должен иметь доступ, настраивается в проверке подлинности пула приложения или самого приложения.

Публикация базы данных 1С Предприятия на WEB сервере Apache
Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».

Практическое применение механизма 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».

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts