#
Настройка публикации
Перед началом работы с приложением необходимо опубликовать базу 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 - его пароль. Далее сохраняем файл и можем проверять работу приложения
#
Проверка работоспособности
Для начала узнаем наш внешний айпи адрес, и уточняем у провайдера является ли он статически (белым). Проще всего узнать это через сайт
Здесь мы можем увидеть наш айпи адрес. Он в дальнейшем потребуется для настройки, его необходимо сообщить разработчикам после публикации. После того, как мы узнали айпи адрес, нам необходимо настроить проброс портов с нашего роутера, до сервера на котором находится 1с. К примеру переадресация с порта 8888 на порт 80. Тут вам на помощь должен прийти системный администратор, т.к. техники различной много и все мы их в инструкции не опишем.
После того, как порт проброшен мы можем проверить работоспособность базы. Для этого необходимо перейти по следующему сетевому адресу "92.241.102.242:8888/vodavoz_mobile/hs/vodavoz/*" где 92.241.102.242 наш внешний айпи, 8888 это порт который мы устанавливали, а vodavoz_mobile- имя нашей публикации.
Если всё хорошо, то вы увидите сообщение. "Сервис работает по адресу: Srvr="ssql";Ref="vodavoz_mobile";"