Работа механизма установки, запуска и обновления клиента

Общее
Определение номера версии для запуска базы
Поиск базы в списках баз
Определение версии платформы по умолчанию
Определение номера самой свежей версии
Поиск каталога, из которого выполнять установку
Поиск установленной версии с нужным номером
Поиск каталога с нужной версией
Автоматический выбор клиента

1cestart.exe работает с двумя конфигурационными файлами: локальным (находится на компьютере пользователя в файле"\Documents and Settings\<Пользователь>\Application Data\1C\1CEStart\1CEStart.cfg") и общем 1CESCmn.cfg (находится в каталоге, из которого запускается программа запуска). Возможно также указание ссылки на общий конфигурационный файл из локального конфигурационного файла.

Также при установке создается конфигурационный файлам для всех пользователей компьютера, который находится в каталоге \Documents and Settings\All Users\Application Data\1C\1CEStart. В файле указываются общие настройки.

При запуске 1cestart.exe, если в каталоге запуска обнаружен файл 1CESCmn.cfg, в локальный конфигурационный файл прописывается ссылка на этот файл.

Если в командной строке указана конкретная информационная база, то:

Если в командной строке не указана информационная база, которую нужно запускать, то:

Определение номера версии для запуска базы

В списках информационных баз ищется указанная база

  • Если база найдена:
    • из найденного элемента информационных списка считывается номер версии платформы, которая нужна для запуска данной базы.
  • Если версия не определена:
  • Если определенный номер версии не полный, то осуществляется поиск самой свежей версии, установленной или доступной для установки для определенной версии. Например, ищется самая свежая версия для версии 8.2.9.
Поиск базы в списках баз

Локальный список информационных баз располагается на компьютере пользователя в "\Documents and Settings\<Пользователь>\Application Data\1C\1CEStart\ibases.v8i".

Толстый и тонкий клиенты читают информацию о базах из этого же файла.

Расположения общих списков баз указывается в конфигурационных файлах.

При первом запуске 1cv8s.exe, толстого и тонкого клиентов 8.2.9, без указанной базы для запуска, собираются списки баз версии 8.0, 8.1, 8.2.8 и создается общий список информационных баз. Копирование списков 8.0 и 8.1 выполняется с предварительным вопросом. Дальнейшая актуализация списка  баз не предусмотрена.

Определение версии платформы по умолчанию
  • Версия по умолчанию считывается из локального конфигурационного файла;
  • Если в локальном конфигурационном файле версия по умолчанию отсутствует, то версия считывается из общего конфигурационного файла;
  • Если в конфигурационных файлах версия по умолчанию отсутствует, то:
    • осуществляется поиск номера самой свежей доступной для установки версии;
    • если не обнаружена ни одна версия доступная для установки, то:
      • определяется номер самой свежей установленной версии.
Определение номера самой свежей версии

Поиск самой свежей версии выполняется, когда вообще не известно, какую версию нужно искать, либо когда известна только часть номеров версий. Например, известно, что требуется самая свежая версия 8.2.* или самая свежая версия 8.2.9.*

Поиск самой свежей версии может выполняться как в каталогах для установки, так и в каталогах с уже установленными версиями.

Список каталогов, в которые установлена платформа, считывается из локального конфигурационного файла.

Список каталогов, где находятся установочные версии платформы, считывается из общего и локального конфигурационных файлов.

В каждом каталоге ищется каталог, имя которого начинается с номера искомой версии. Например, если требуется запустить версию 8.2, то ищутся каталоги с именем "8.2.*", и выбирается каталог с самым большим номером.

Поиск каталога, из которого выполнять установку
  • Из конфигурационного файла получается список каталогов, в которых находятся установочные файлы.
  • В каждом каталоге осуществляется поиск каталога с нужной версии.
Поиск установленной версии с нужным номером

Если требуется версия платформы 8.1 или 8.0 (без точного указания номера версии), то:

  • определяется, в какой каталог установлена версия платформы 8.0 или 8.1.

Если требуется версия платформы 8.2 или выше или указана конкретная версия платформы 8.0 или 8.1, то:

  • из локального конфигурационного файла получается список каталогов, в которые установлена платформа;
    • в каждом каталоге осуществляется поиск каталога с именем, соответствующему имени нужной версии;
    • в самом каталоге осуществляется поиск исполняемых файлов платформы, и из них получается номер версии.
Поиск каталога с нужной версией
  • В каждом каталоге ищется каталог, имя которого соответствует номеру искомой версии. Например, если требуется запустить версию 8.2.9.242, то ищется каталог с именем "8.2.9.242".
Автоматический выбор клиента

При запуске из программы запуска, если для базы задан тип приложения "Выбирать автоматически" и в списке не хранится параметр DefaultApp, то выполняется запуск по умолчанию тонкого клиента. При этом приложению передается параметр /AppAutoCheckMode.

Если задан параметр /AppAutoCheckMode, то на основе данных информационной базы (основного режима запуска для конфигурации и режима запуска для пользователя) определяется автоматически приложение и, если оно не соответствует запущенному, выполняется перезапуск нужного приложения, информация о котором прописывается в список баз в параметр DefaultApp.

Если параметр DefaultApp задан, то выполняется  запуск указанного в нем приложения, при этом параметр /AppAutoCheckMode также передается приложению.

Все параметры командной строки, которые не относятся непосредственно к программе запуска, передаются либо интерактивной программе запуска, либо запускаемой программе (толстому или тонкому клиенту или веб-клиенту).

см. также:  Формат конфигурационного файла программы запуска

1C:Enterprise Developer's Community