Установка и настройка ST-Мобильная торговля

01.02.2015 | Автор: Неизвестно
2073

Вся документация Системных технологий доступна по ссылке... (после авторизации на сайте под логином партнера) 

Общая схема настройки:

1. Ставим на кпк stmobile 3 c play market или с сайта sys4tec.com

2. Ставим на сервер СОД и Репликацию

3. Настраиваем и активируем СОД по инструкции, создаем учетные записи агентов

4. Создаем в 1С маршруты(коды маршрутов и есть логины агентов в СОД)

5. Настраиваем репликацию

6. настраиваем на маршрутизаторе проброс порта 5060 с внешки на компьютер на котором установлена служба обмена данными

7. перезапускаем СОД и репликацию, проверяем слушает ли порт 5060 с помощью telnet

8. на КПК создаем настроку подключения, указываем параметры подключения к СОД: Ip адрес и порт и выполняем полную загрузку

Настройка репликации

Особенность настройки репликации состоит в том, что мастер настройки ориентирован на обмен с 7.7 и 8.2, для платформы 8.3 там нет соответствующих пунктов выбора. поэтому настройку лучше производить вручную, либо воспользоваться мастером настройки а потом изменить необходимые параметры в конфигурационных файлах вручную.

Для корректной работы всей системы нужно помимо того что перечислено на сайте СТ:

1. Платформа 8 установленная с ТОНКИМ и ТОЛСТЫМ клиентом обязательно!

2. Компонента capicom.dll:

*для 32 системы если нет копируем в windows\system32

*для 64 системы - в windows\SysWOW64

*регистрируем через regsvr32, не забываем запустить командную строку из под администратора

*на сайте microsoft советуют установить обновление безопасности CAPICOM-KB931906-v21023, но для нашей задачи может это не понадобится. но я поставил по советам

3. Служба очереди сообщений: для установки компонента на windows server 2008R2 заходим в диспетчер сервера - компоненты. Здесь смотрим установленные компоненты, если нет то жмем "Добавить", выбираем нужный компонент "Служба очереди сообщений" и устанавливаем.

4. Нужен com-коннектор 1с в зависимости от релиза платформы которую вы ставите. Если, например, на компьютере установлена платформа 8.2.19.20 и вы ставите всю систему на платформе 8.3.5.1383 тогда надо вручную регистрировать com-коннектор

Обновление 1с com-коннектора

***Администрирование - Службы компонентов – Компьютеры – Мой компьютер – Приложения COM+ - Создать приложение – Создать новое приложение – вводим имя «V83COMConnector»(переключатель «Серверное приложение») – Указанный пользователь (Администратор) 
***В появившейся ветке V83COMConnector – подветка Компоненты – создание нового компонента – Установка новых компонентов - <каталог 1С>\bin\comcntr.dll 
***Правой кнопкой по ветке V83COMConnector – Свойства – Безопасность – Снять галку «Принудительная проверка доступа для приложений» - Поставить галку «Применить политику программных ограничений» - Уровень ограничений «Неограниченный»

5. Теперь меняем скипт обмена данными на тот что во вложении. rpl_1c_exchange.js который во вложении расширенный, позволяет обрабатывать ошибочное выполнение обмена и пасать в лог ошибки. в тексте скрипта укажите параметры подключения к базе 1с. нужные строчки для исправления отмечены комментариями

6. аналогично исправляем rpl_1C_exhange_settings

7. В файле конфигурации планировщика репликации (rpl_Sheduler.exe.xml) нужно проверить значение параметра baseAddress.

Он должен быть равен по умолчанию "http://127.0.0.1:8081/replication.service/". У меня был "http://127.0.0.1:8081/replication.service/ws" и не работало

параметр key="MtTaskShedulePath" value="\\SERVER\DataExchange\" где \\SERVER\DataExchange\

 - каталог обмена указанный в СОД

Важная информация

При создании учетных записей в СОД указывать очередь сообщений и на вкладке "Действия" команду веб-сервиса для событий:

*перед загрузкой

*после выгрузки

*для предзаказа

 

Перезапускаем службы СОД и Репликация. пробуем обмен

 

Актуально для WINDОWS Server 2008 x64

Если обмен не работает то пробуем выполнить обмен вручную из командной строки, открываем cmd из под администратора и переходим в каталог репликации, пишем такую команду:

rpl_1C_exhange.js 1 full_send, где 1 это номер маршрута

В результате в каталоге обмена должны появиться xml файлы в папке с кодом маршрута, если они появились значит проблема не в скрипте и не в com-коннекторе 1с. Причина в том, что на 64 битной ОС 64 битная служба Shediler.exe вызывает 64 битный rpl_client.exe, который вызывает 32битный СОМ объект 1с в 64 битном контексте через стандартный системный (х64) WSCRIPT.EXE. Соответственно, возникает коллизия, которую ОС не может адекватно отработать.

Решение

1. Скопировать в каталог установки репликации wscript.exe от 32-битной системы. Пойдет и от старенькой ХР.
2. Создать в каталоге установки репликации BAT файл. назвав его, например, "exch.bat" со следующим содержимым:

::echo -%1-%2- >> txt
wscript.exe rpl_1C_exhange.js %1 %2

3. Прописать в

  • rpl_Sheduler.exe.config
<add key="pathASexchange" value="exch.bat" />

По умолчанию значение этого ключа равно rpl_1C_exhange.js.
4. Перезапустить службу репликации.