Первый запуск обработки 1С из мастера настройки Mobile SMARTS
При первом запуске в 1С передаётся параметр в виде строки:
«c65ccd10-6daa-496e-92aa-80043476f2e8|C:\ProgramData\Cleverence\Базы Mobile SMARTS\ Магазин 15, Полный\Backup|http://127.0.0.1:10501/c65ccd10-6daa-496e-92aa-80043476f2e8?altip=SERVER_NAME
Эта строка разбивается на три части, разделённые символом «|»:
- ID базы — c65ccd10-6daa-496e-92aa-80043476f2e8.
- Путь к каталогу с резервными копиями —
C:\\ProgramData\\Cleverence\\Базы Mobile SMARTS\ Магазин 15, Полный\\Backup. - URL базы — включает протокол, IP сервера Mobile SMARTS, порт и ID базы, например:
http://127.0.0.1:10501/c65ccd10-6daa-496e-92aa-80043476f2e8?altip=SERVER_NAME.
После этого происходит проверка существования и доступности базы, указанной в параметрах запуска. Для этого выполняется следующий алгоритм:
-
Пытаемся подключиться через REST API по URL базы: сначала с клиента, если не удаётся — с сервера. Затем проверяется совместимость платформы Mobile SMARTS с REST API. Если проверка успешна, значит база существует и доступна. В противном случае пытаемся подключиться через COM сначала с клиента, затем — с сервера.
-
Если URL базы не указан, берётся первая часть параметра как ID базы и пробуется подключение через COM, сначала с клиента, затем с сервера.
-
В хранилище общих настроек 1С (ХОН) по ключу «Cleverence_РасположениеКомпоненты» сохраняется переменная ядра «РасположениеКомпоненты» (значение — НаКлиенте или НаСервере).
Если база найдена и доступна:
-
В ХОН по ключу «Cleverence_ПараметрыПодключенияMS» сохраняется переменная ядра «ПараметрыПодключенияMS» — вся структура параметров подключения (ID базы, имя базы, ID приложения, строка подключения, QR-код, логин, токен, имя ИО, тип продукта, уровень приложения).
-
В ХОН по ключу «Cleverence_РежимВыбораБазы» сохраняется режим выбора базы («СтрокаПодключения» или «ИзСписка»).
-
В ХОН по ключу «Cleverence_ТипИнтерфейса» фиксируется тип интерфейса (REST_API или COM).
Далее инициализируется ядро (локальное или глобальное), в зависимости от того, с какой стороны доступна база Mobile SMARTS — с клиента или сервера:
-
В переменную ядра «КатегорииНастроекMS» загружаются категории настроек: сериализуемые, узловые, настройки подключения, справочников и номенклатуры.
-
В переменную ядра «ТекущиеНастройкиMS» создаётся пустая структура со всеми возможными ключами настроек (например, «ВыгружатьНоменклатуруСразу», «НастройкиОбменаСправочников», «НастройкиБизнесПроцессов»).
-
Из базы Mobile SMARTS подгружаются значения настроек и заполняют эту структуру. Если для текущей базы 1С выбран узел, настройки берутся из базы Mobile SMARTS, связанной с этим узлом (это может быть основная база или частная база).
-
В переменную ядра «СтруктураМетаданных» записываются метаданные документов 1С, документы MS, пользователи MS, устрой ства MS, таблицы MS и UniПоляНоменклатуры.
-
В переменную ядра «ДанныеТекущегоУзла» загружаются ID, имя узла и ID базы MS, связанной с этим узлом.
-
В переменную ядра «ПраваПользователя» помещаются права пользователя — например, «Администратор» или «Пользователь». Эта часть находится в разработке и предназначена для будущей системы разграничения прав.
-
Если структура настроек изменилась, она обновляется.
-
Временное решение — объединяются произвольные коды, если они содержатся в четырёх ключах:
-
ПроизвольныеКоды_Выгрузка_ШапкаДокумента, ПроизвольныеКоды_Выгрузка_ТабличнаяЧастьДокумента, ПроизвольныеКоды_Загрузка_ШапкаДокумента, ПроизвольныеКоды_Загрузка_ТабличнаяЧастьДокумента.
-
Проверяется обновление стандартных бизнес-процессов.
-
Объединяется общая структура настроек бизнес-процессов из ключей «НастройкиБизнесПроцессов_ПоУмолчанию», «НастройкиБизнесПроцессов_Пользовательские», «НастройкиБизнесПроцессов_Пользовательск иеНастройки» в единый ключ «НастройкиБизнесПроцессов» и сохраняется в кэш.
-
Аналогично собирается структура произвольных кодов из ключей «ПроизвольныеКоды_ПоУмолчанию» и «ПроизвольныеКоды_Пользовательские» в один ключ «ПроизвольныеКоды» и сохраняется в кэш.
Завершающие шаги:
- Выполняется выгрузка бизнес-процессов в таблицу Mobile SMARTS «БизнесПроцессы».
- Загружаются ячейки в таблицу Mobile SMARTS «Ячейки».
- Завершается работа 1С, управление возвращается мастеру настройки Mobile SMARTS.