Интерактивная обработка проверки версии платформы при запуске. Только для внутреннего использования. Продолжение процедуры ПроверитьВерсиюПлатформыПриЗапуске.
// Только для внутреннего использования. Продолжение процедуры ПроверитьВерсиюПлатформыПриЗапуске.
Процедура ИнтерактивнаяОбработкаПроверкиВерсииПлатформыПриЗапуске(Параметры, Контекст) Экспорт
ОповещениеОЗакрытии = Новый ОписаниеОповещения("ПослеЗакрытияФормыНерекомендуемойВерсииПлатформы", ЭтотОбъект, Параметры);
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("ИнтернетПоддержкаПользователей.ПолучениеОбновленийПрограммы") Тогда
СтандартнаяОбработка = Истина;
МодульПолучениеОбновленийПрограммыКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("ПолучениеОбновленийПрограммыКлиент");
МодульПолучениеОбновленийПрограммыКлиент.ПриПроверкеВерсииПлатформыПриЗапуске(ОповещениеОЗакрытии, СтандартнаяОбработка);
Если Не СтандартнаяОбработка Тогда
Возврат;
КонецЕсли;
КонецЕсли;
ПараметрыКлиента = ПараметрыРаботыКлиентаПриЗапуске();
СистемнаяИнформация = Новый СистемнаяИнформация;
Текущая = СистемнаяИнформация.ВерсияПриложения;
Минимальная = ПараметрыКлиента.МинимальнаяВерсияПлатформы;
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(Текущая, Минимальная) < 0 Тогда
Если ПараметрыКлиента.ЕстьДоступДляОбновленияВерсииПлатформы Тогда
ТекстСообщения =
НСтр("ru = 'Вход в программу невозможен.
|Необходимо предварительно обновить версию платформы 1С:Предприятие.'");
Иначе
ТекстСообщения =
НСтр("ru = 'Вход в программу невозможен.
|Необходимо обратиться к администратору для обновления версии платформы 1С:Предприятие.'");
КонецЕсли;
Иначе
Если ПараметрыКлиента.ЕстьДоступДляОбновленияВерсииПлатформы Тогда
ТекстСообщения =
НСтр("ru='Рекомендуется завершить работу программы и обновить версию платформы 1С:Предприятия.
|В противном случае некоторые возможности программы будут недоступны или будут работать некорректно.'");
Иначе
ТекстСообщения =
НСтр("ru='Рекомендуется завершить работу программы и обратиться к администратору для обновления версии платформы 1С:Предприятия.
|В противном случае некоторые возможности программы будут недоступны или будут работать некорректно.'");
КонецЕсли;
КонецЕсли;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ТекстСообщения", ТекстСообщения);
ПараметрыФормы.Вставить("РекомендуемаяВерсияПлатформы", ПараметрыКлиента.РекомендуемаяВерсияПлатформы);
ПараметрыФормы.Вставить("МинимальнаяВерсияПлатформы", ПараметрыКлиента.МинимальнаяВерсияПлатформы);
ПараметрыФормы.Вставить("ОткрытаПоСценарию", Истина);
ПараметрыФормы.Вставить("ПропуститьЗавершениеРаботы", Истина);
Форма = ОткрытьФорму("Обработка.НерекомендуемаяВерсияПлатформы.Форма.НерекомендуемаяВерсияПлатформы", ПараметрыФормы,
, , , , ОповещениеОЗакрытии);
Если Форма = Неопределено Тогда
ПослеЗакрытияФормыНерекомендуемойВерсииПлатформы("Продолжить", Параметры);
КонецЕсли;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПараметрыПроверкиВерсииПлатформыПриЗапуске (БСП)
ПриПроверкеВерсииПлатформыПриЗапуске (БСП)
ИнтерактивнаяОбработкаПовторитьЗагрузкуСообщенияОбменаДаннымиПередЗапуском (БСП)
ИнтерактивнаяОбработкаПриСменеПароляПриЗапуске (БСП)
ИнтерактивнаяОбработкаПриСменеПароляПриЗапускеЗавершение (БСП)
ПриОбработкеПараметровЗапуска (БСП)
ИнтерактивнаяОбработкаПроверкиСтатусаОтложенногоОбновления (БСП)
ИнтерактивнаяОбработкаПроверкиЛегальностиПолученияОбновления (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)