diff --git a/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl b/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl index e8c070a..d31a282 100644 --- a/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl +++ b/src/cf/CommonModules/БотОбщегоНазначения/Ext/Module.bsl @@ -139,13 +139,17 @@ РезультатСравненияВерсий = РаботаСОбновлениямиВызовСервера.СравнитьВерсииКонфигураций( ДанныеКонфигурации.ТекущаяВерсия, ДанныеКонфигурации.АктуальнаяВерсия); - - Если РезультатСравненияВерсий < 0 Тогда - Диагностика = "Необходимо обновить текущую версию."; - ИначеЕсли РезультатСравненияВерсий > 0 Тогда - Диагностика = "Текущая версия не может быть старше актуальной!"; + + Если РезультатСравненияВерсий <> Неопределено Тогда + Если РезультатСравненияВерсий < 0 Тогда + Диагностика = "Необходимо обновить текущую версию."; + ИначеЕсли РезультатСравненияВерсий > 0 Тогда + Диагностика = "Текущая версия не может быть старше актуальной!"; + Иначе + Диагностика = "Обновление текущей версии не требуется."; + КонецЕсли; Иначе - Диагностика = "Обновление текущей версии не требуется."; + Диагностика = ""; КонецЕсли; ТекстОтвета = СтрШаблон("ℹ %1%2%3%4%5%6", diff --git a/src/cf/CommonModules/ОбновленияРегламент/Ext/Module.bsl b/src/cf/CommonModules/ОбновленияРегламент/Ext/Module.bsl index f7ee816..40125ca 100644 --- a/src/cf/CommonModules/ОбновленияРегламент/Ext/Module.bsl +++ b/src/cf/CommonModules/ОбновленияРегламент/Ext/Module.bsl @@ -24,16 +24,19 @@ КонфигурацииСНекорректнымиВерсиями = Новый Массив; Для каждого ДанныеКонфигурации Из КонфигурацииДляВывода Цикл - Если ДанныеКонфигурации.РезультатСравнения > 0 Тогда + Если ДанныеКонфигурации.РезультатСравнения = Неопределено Тогда + Продолжить; + ИначеЕсли ДанныеКонфигурации.РезультатСравнения > 0 Тогда КонфигурацииСНекорректнымиВерсиями.Добавить(ДанныеКонфигурации); Продолжить; + Иначе + ТекстСообщения = ТекстСообщения + ФорматСтрокиСообщенияОНеактуальнойВерсии("🔥", ДанныеКонфигурации); КонецЕсли; - - ТекстСообщения = ТекстСообщения + ФорматСтрокиСообщенияОНеактуальнойВерсии("🔥", ДанныеКонфигурации); КонецЦикла; Если КонфигурацииСНекорректнымиВерсиями.Количество() > 0 Тогда - ТекстСообщения = ТекстСообщения + СтрШаблон("Внимание! Текущая конфигурация старше актуальной:%1%2", Символы.ПС, Символы.ПС); + ТекстСообщения = ТекстСообщения + СтрШаблон("Внимание! Текущая конфигурация старше актуальной:%1%2", + Символы.ПС, Символы.ПС); Для каждого ДанныеКонфигурации Из КонфигурацииСНекорректнымиВерсиями Цикл ТекстСообщения = ТекстСообщения + ФорматСтрокиСообщенияОНеактуальнойВерсии("🚫", ДанныеКонфигурации); diff --git a/src/cf/CommonModules/РаботаСОбновлениямиВызовСервера/Ext/Module.bsl b/src/cf/CommonModules/РаботаСОбновлениямиВызовСервера/Ext/Module.bsl index f6e82c9..37e2180 100644 --- a/src/cf/CommonModules/РаботаСОбновлениямиВызовСервера/Ext/Module.bsl +++ b/src/cf/CommonModules/РаботаСОбновлениямиВызовСервера/Ext/Module.bsl @@ -259,8 +259,10 @@ ВерсииКонфигурации.Вставить("КонфигурацияПредставление", ВыборкаДетальныеЗаписи.КонфигурацияПредставление); ВерсииКонфигурации.Вставить("ТекущаяВерсия", ВыборкаДетальныеЗаписи.ТекущаяВерсия); ВерсииКонфигурации.Вставить("АктуальнаяВерсия", ВыборкаДетальныеЗаписи.АктуальнаяВерсия); - ВерсииКонфигурации.Вставить("РезультатСравнения", СравнитьВерсииКонфигураций(ВыборкаДетальныеЗаписи.ТекущаяВерсия, - ВыборкаДетальныеЗаписи.АктуальнаяВерсия)); + + РезультатСравнения = СравнитьВерсииКонфигураций(ВыборкаДетальныеЗаписи.ТекущаяВерсия, + ВыборкаДетальныеЗаписи.АктуальнаяВерсия); + ВерсииКонфигурации.Вставить("РезультатСравнения", РезультатСравнения); ДанныеВерсийКонфигураций.Добавить(ВерсииКонфигурации); КонецЦикла; @@ -272,9 +274,12 @@ КонецФункции - // Возвращает результат сравнения двух версий конфигураций: текущей и актуальной. // +// Параметры: +// ТекущаяВерсия - Строка - версия, установленная у пользователя +// АктуальнаяВерсия - Строка - версия, полученная с сайта вендора +// // Возвращаемое значение: // Отрицательное число - текущая версия меньше актуальной // Положительное число - актуальная версия меньше текущей @@ -282,8 +287,8 @@ // Функция СравнитьВерсииКонфигураций(ТекущаяВерсия, АктуальнаяВерсия) Экспорт - НаборГруппТекущаяВерсия = СтрРазделить(ТекущаяВерсия,"."); - НаборГруппАктуальнаяВерсия = СтрРазделить(АктуальнаяВерсия,"."); + НаборГруппТекущаяВерсия = СтрРазделить(ТекущаяВерсия, "."); + НаборГруппАктуальнаяВерсия = СтрРазделить(АктуальнаяВерсия, "."); Если НаборГруппТекущаяВерсия.Количество() = 0 ИЛИ НаборГруппАктуальнаяВерсия.Количество() = 0 Тогда Возврат Неопределено; diff --git a/src/cf/VERSION b/src/cf/VERSION index bdd3681..eac1670 100644 --- a/src/cf/VERSION +++ b/src/cf/VERSION @@ -1,2 +1,2 @@  -43 +44