Перейти к основному содержимому

Первый запуск обработки 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.

После этого происходит проверка существования и доступности базы, указанной в параметрах запуска. Для этого выполняется следующий алгоритм:

  1. Пытаемся подключиться через REST API по URL базы: сначала с клиента, если не удаётся — с сервера. Затем проверяется совместимость платформы Mobile SMARTS с REST API. Если проверка успешна, значит база существует и доступна. В противном случае пытаемся подключиться через COM сначала с клиента, затем — с сервера.

  2. Если URL базы не указан, берётся первая часть параметра как ID базы и пробуется подключение через COM, сначала с клиента, затем с сервера.

  3. В хранилище общих настроек 1С (ХОН) по ключу «Cleverence_РасположениеКомпоненты» сохраняется переменная ядра «РасположениеКомпоненты» (значение — НаКлиенте или НаСервере).

Если база найдена и доступна:

  1. В ХОН по ключу «Cleverence_ПараметрыПодключенияMS» сохраняется переменная ядра «ПараметрыПодключенияMS» — вся структура параметров подключения (ID базы, имя базы, ID приложения, строка подключения, QR-код, логин, токен, имя ИО, тип продукта, уровень приложения).

  2. В ХОН по ключу «Cleverence_РежимВыбораБазы» сохраняется режим выбора базы («СтрокаПодключения» или «ИзСписка»).

  3. В ХОН по ключу «Cleverence_ТипИнтерфейса» фиксируется тип интерфейса (REST_API или COM).

Далее инициализируется ядро (локальное или глобальное), в зависимости от того, с какой стороны доступна база Mobile SMARTS — с клиента или сервера:

  1. В переменную ядра «КатегорииНастроекMS» загружаются категории настроек: сериализуемые, узловые, настройки подключения, справочников и номенклатуры.

  2. В переменную ядра «ТекущиеНастройкиMS» создаётся пустая структура со всеми возможными ключами настроек (например, «ВыгружатьНоменклатуруСразу», «НастройкиОбменаСправочников», «НастройкиБизнесПроцессов»).

  3. Из базы Mobile SMARTS подгружаются значения настроек и заполняют эту структуру. Если для текущей базы 1С выбран узел, настройки берутся из базы Mobile SMARTS, связанной с этим узлом (это может быть основная база или частная база).

  4. В переменную ядра «СтруктураМетаданных» записываются метаданные документов 1С, документы MS, пользователи MS, устройства MS, таблицы MS и UniПоляНоменклатуры.

  5. В переменную ядра «ДанныеТекущегоУзла» загружаются ID, имя узла и ID базы MS, связанной с этим узлом.

  6. В переменную ядра «ПраваПользователя» помещаются права пользователя — например, «Администратор» или «Пользователь». Эта часть находится в разработке и предназначена для будущей системы разграничения прав.

  7. Если структура настроек изменилась, она обновляется.

  8. Временное решение — объединяются произвольные коды, если они содержатся в четырёх ключах:

  9. ПроизвольныеКоды_Выгрузка_ШапкаДокумента, ПроизвольныеКоды_Выгрузка_ТабличнаяЧастьДокумента, ПроизвольныеКоды_Загрузка_ШапкаДокумента, ПроизвольныеКоды_Загрузка_ТабличнаяЧастьДокумента.

  10. Проверяется обновление стандартных бизнес-процессов.

  11. Объединяется общая структура настроек бизнес-процессов из ключей «НастройкиБизнесПроцессов_ПоУмолчанию», «НастройкиБизнесПроцессов_Пользовательские», «НастройкиБизнесПроцессов_ПользовательскиеНастройки» в единый ключ «НастройкиБизнесПроцессов» и сохраняется в кэш.

  12. Аналогично собирается структура произвольных кодов из ключей «ПроизвольныеКоды_ПоУмолчанию» и «ПроизвольныеКоды_Пользовательские» в один ключ «ПроизвольныеКоды» и сохраняется в кэш.

Завершающие шаги:

  • Выполняется выгрузка бизнес-процессов в таблицу Mobile SMARTS «БизнесПроцессы».
  • Загружаются ячейки в таблицу Mobile SMARTS «Ячейки».
  • Завершается работа 1С, управление возвращается мастеру настройки Mobile SMARTS.