#
Настройка публикации
Перед началом работы с приложением необходимо опубликовать базу 1с. Это обязательное условие работы. Настройку публикации мы рассмотрим на примере службы IIS. Мы пройдем следующие этапы:
- Установка службы ИИС
- Настройка службы для работы с 1с
- Публикация базы данных
- Настройка авторизации для мобильных приложений
- Проверка работосособности.
#
Установка службы ИИС
Установка службы происходит через панель управления - включение и отключение компонентов windows
Далее находим службу IIS и указываем необходимые параметры установки по образцу на скриншоте
#
Настройка службы
Для корректной работы системы необходимо настроить пулы приложений. Для этого откроем IIS через меню пуск.
Далее развернем раздел с подключениеями, в нем выберем пулы приложения. Здесь нас интересует пункт DefaultAppPools, нажимает на него правой клавишей мыши и выбираем пунк "Дополнительные параметры"
Далее нас интересуют 2 признака. "Разрешены 32х разрядные приложения"- ставим True, если у вас 32х битная 1с и false в противном случае. "Режим управляемого конвейера" - classic
На это настройка IIS заканчивается, далее проверяем работоспособность.
#
Публикация информационной базы
Для публикации информационной базы необходимо, что 1с была установлена с включенной компонентой публикации веб сервисов, она выделена на скриншоте ниже
Далее необходимо запустить 1с от имени администратора и открыть конфигуратор. В нем переходим в раздел администрирование и нажимаем публикация информационной базы
Перед наими откроется окно с настройками публикации. Мы будем делать две публикации. Одна для работы http и веб сервисов, вторая для работы пользователей.
Для публикации имя указываем латиницей, рекомендуем называть базу vodavoz_mobile , так будет сразу понятно, что вы публикуете. В настройках публикации отключаем публикацию клиентской части, odata интерфейс и аналитику, в текущих настройках они нам не нужны.
Имя указываем латиницей, рекомендуем называть базу vodavoz_web , так будет сразу понятно, что вы публикуете. В настройках публикации отключаем публикацию web и http сервисов. Так же желательно указать путь к дистрибутиву публикации, что бы можно было работать через тонкий клиент 1с, а не браузер. Это облегчит работу по настройке рабочих мест. Подробнее можно почитать на сайте
После завершения публикации мы можем приступить к следующему шагу.
#
Настройка авторизации мобильного приложения
Для работоспособности мобильного приложения необходимо создать пользователя в 1с в дальнейшем сервисы будут работать под его учетной записью.
Перейдем в раздел администрирования - настройки пользователей и прав - пользователи. Здесь создадим пользователя, назовем его Web_APP . На необходимо запретить изменение и восстановление пароля у пользователя. Так же запретить аутентификацию по Open ID и операционной системе. Далее задаем пароль, можем воспользоваться функцие автогенерации, главное запишите его, он нам ещё пригодиться.
Далее зададим пользователю права. Т.к. мы делаем общую настройку для множества внутренних сервисов, а не только приложения экспедитора, то выдадим полный доступ пользователю.
После того, как мы завели пользователя в систему, нам необходимо отредактировать файл default.vrd, как правило он находится по следующему пути C\inetpub\wwwroot\vodavoz_mobile Нам необходимо открыть данный файл, сделать это можно при помощи блокнота или же специализированных приложений, к примеру
.
Далее нам необходимо внести изменения в строку "ib="Srvr="SRV1C";Ref="VodaVoz2017";" приведя её к виду "ib="Srvr="SRV1C";Ref="VodaVoz2017";Usr="Web_App";Pwd="BY2ji0hi";" Где Web_App - имя созданного нами пользователя, а BY2ji0hi - его пароль. Далее сохраняем файл и можем проверять работу приложения
#
Проверка работоспособности
Для начала узнаем наш внешний айпи адрес, и уточняем у провайдера является ли он статически (белым). Проще всего узнать это через сайт
После того, как порт проброшен мы можем проверить работоспособность базы. Для этого необходимо перейти по следующему сетевому адресу "92.241.102.242:8888/vodavoz_mobile/hs/vodavoz/*" где 92.241.102.242 наш внешний айпи, 8888 это порт который мы устанавливали, а vodavoz_mobile- имя нашей публикации.
Если всё хорошо, то вы увидите сообщение. "Сервис работает по адресу: Srvr="ssql";Ref="vodavoz_mobile";"