Как выполнить offline-активацию обновлятора-1с?

  оглавление  Организация удалённого подключения для помощи по обновлятору

Обновлятор-1с. Всё о проверке минимальной версии платформы, необходимой для обновления конфигурации

Введение

Для каждого выпускаемого обновления конфигурации разработчик (фирма "1С" или какой-то другой вендор) обычно рекомендует минимальную версию платформы 1с.

Что будет если не выполнить это требование:

  • либо обновление не установится вовсе
  • либо при запуске базы появится сообщение о невозможности работы пока не будет обновлена платформа 1с

Информация о необходимой версии платформы обычно указывается в файле ReadMe.txt в папке с обновлением.

Рассмотрим какие возможности в части автоматического контроля соответствия версии платформы и применяемого обновления предлагает обновлятор.

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

Проверка манифеста обновления

Манифест - это специальный файл с именем "1cv8.mft", который есть в папке каждого обновления.

В нём указывается минимальная редакция платформы (например, '8.3') с которой совместимо данное обновление.

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

Единственный способ отключить эту проверку - исправить манифест.

Проверка на сайте и/или в файле readme.txt

По умолчанию обновлятор проверяет минимальную версию платформы двумя способами: и на сайте и в файле "readme.txt".

Как работает проверка на сайте

Эта проверка работает при соблюдении следующих условий:

  • в настройках обновлятора включена опция "Искать обновления на сайте"
  • для данной конфигурации на сайте 1с выкладывается специальный файл "v8upd11.zip" с описанием обновлений

В этом случае обновлятор при поиске обновления на сайте 1с получает минимальную версию платформы из файла "v8upd11.zip".

Подробности

Как работает проверка в файле readme.txt

Обновлятор анализирует файл "ReadMe.txt" в папке с обновлением конфигурации, чтобы узнать минимальную версию платформы.

Нужно понимать, что этот способ проверки не является 100%, ведь файл "ReadMe.txt" предназначен для человека, а не для программы. Но в абсолютном большинстве случаев удаётся вытащить необходимую информацию из файла.

Эта проверка приобрела особую значимость с тех пор как фирма "1С" начала выпускать обновления, для которых в файле "v8upd11.zip" (см. способ проверки на сайте) указана по прежнему одна минимальная версия платформы, а в файле "ReadMe.txt" накладываются дополнительные ограничения на версии платформы больше минимальной.

Что это вообще значит, когда указаны сразу несколько платформ в качестве минимальной?
Также в обновляторе, начиная с версии от 01.11.2022, в связи с проблемой обновлений ЗУП, наряду с файлом Readme.txt появился дополнительный источник для поиска, файл '..новое в версии.htm'.

Что будет если текущая платформа не подходит

Если используемая версия платформы 1с меньше минимальной, то дальнейшее поведение обновлятора будет зависеть от того, установлена ли опция "Выполнять строгую проверку минимальной версии 1с":

Строгая проверка установлена (значение по умолчанию)

В этом случае обновлятор откажется применять обновление. В отчёт также красным цветом будет выведено предупреждение о необходимости в более новой версии 1с, а статус базы в отчёте после этой попытки будет "с ошибками".

Строгая проверка не установлена

В этом случае обновлятор применит обновление, но перед этим выдаст предупреждение о необходимости более новой версии 1с в отчёт красным цветом, а статус базы после обновления в отчёте будет "есть предупреждения".

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

И если у вас настроено оповещение на почту при ошибках, то вы получите уведомление об этом предупреждении.

Как можно настроить проверку для конкретной базы

Свойство базы "Где искать минимальную версию платформы"

Зайдите в свойства этой базы, закладка "Обновление", раздел "Ограничения" и найдите здесь опцию "Где искать минимальную версию платформы":

Нажмите на ссылку справа от опции для её настройки:

Здесь вы можете включить или наоборот исключить поиск минимальной версии на сайте и в файле "ReadMe.txt".

Галки "... прервать обновление, если не удалось найти мин. версию ..." я рекомендую устанавливать только в следующем случае:

  • вы знаете, что для данной конфигурации доступен соответствующий источник получения информации о минимальной версии платформы (xml-файл на сайте или файл "ReadMe.txt" в папке с обновлением)
  • вы не хотите, чтобы применялось обновление, для которого не удалось получить информацию о минимальной версии платформы из соответствующего источника (xml-файл на сайте или файл "ReadMe.txt" в папке с обновлением)
Дополнительные подсказки

Вы можете:

  • изменять свойства сразу группы баз вот так: ссылка
  • устанавливать значения свойств для новых баз по умолчанию в дополнительных настройках, закладка "События", закладка "При добавлении новой базы"