From 280b0835dbb53405e0aa4b8e89e6b2ac45d9f5b6 Mon Sep 17 00:00:00 2001 From: alkoleft Date: Sun, 10 Dec 2023 03:40:36 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=87=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=81=D0=BE=D0=BD=D0=B0=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Module.bsl | 4 +- .../ЮТЗапросыВызовСервера/Module.bsl | 2 +- .../ЮТИсполнительГлобальный/Module.bsl | 1 - .../src/CommonModules/ЮТОбщий/Module.bsl | 95 +++++++++++-------- .../CommonModules/ЮТПодражатель/Module.bsl | 2 - .../ЮТПодражательПовтИсп/Module.bsl | 3 - .../CommonModules/ЮТПреобразования/Module.bsl | 4 +- .../ЮТСравнениеКлиентСервер/Module.bsl | 12 +-- .../CommonModules/ЮТТестовыеДанные/Module.bsl | 2 +- .../ЮТТипыДанныхСлужебный/Module.bsl | 2 +- .../CommonModules/ЮТУтверждения/Module.bsl | 51 +++------- tests/src/CommonModules/ОМ_Общий/Module.bsl | 3 +- .../CommonModules/ОМ_ЮТУтверждения/Module.bsl | 2 +- 13 files changed, 84 insertions(+), 99 deletions(-) diff --git a/exts/yaxunit/src/CommonModules/ЮТАсинхроннаяОбработкаСлужебныйКлиент/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТАсинхроннаяОбработкаСлужебныйКлиент/Module.bsl index 28b59a74..ae3ff79e 100644 --- a/exts/yaxunit/src/CommonModules/ЮТАсинхроннаяОбработкаСлужебныйКлиент/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТАсинхроннаяОбработкаСлужебныйКлиент/Module.bsl @@ -69,7 +69,9 @@ Функция НовыйПустойОбработчик(КоличествоПараметров = 1) Экспорт - Если КоличествоПараметров >= 1 И КоличествоПараметров <= 3 Тогда + МаксимальноеДопустивоеЧислоПараметров = 3; + + Если КоличествоПараметров >= 1 И КоличествоПараметров <= МаксимальноеДопустивоеЧислоПараметров Тогда Возврат Новый ОписаниеОповещения("ПустойОбработчик" + КоличествоПараметров, ЭтотОбъект); Иначе ВызватьИсключение СтрШаблон("Пустой обработчик с %1 параметрами не реализован", КоличествоПараметров); diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl index 683de6bb..3875208f 100644 --- a/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl @@ -339,7 +339,7 @@ Исключение ЮТРегистрацияОшибок.ДобавитьПояснениеОшибки("Не удалось получить типы реквизитов отбора. |Возможно имена реквизитов заданы неверно"); - ВызватьИсключение + ВызватьИсключение; КонецПопытки; Для Каждого Колонка Из Схема.ПакетЗапросов[0].Колонки Цикл diff --git a/exts/yaxunit/src/CommonModules/ЮТИсполнительГлобальный/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТИсполнительГлобальный/Module.bsl index af868d5f..faba7e61 100644 --- a/exts/yaxunit/src/CommonModules/ЮТИсполнительГлобальный/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТИсполнительГлобальный/Module.bsl @@ -25,4 +25,3 @@ КонецПроцедуры #КонецОбласти - diff --git a/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl index 022a50ee..b4918879 100644 --- a/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl @@ -192,7 +192,7 @@ Дата = '00010101' + УниверсальнаяДатаВМиллисекундах / 1000; Дата = МестноеВремя(Дата); - Возврат СтрШаблон("%1.%2", Дата, Формат(УниверсальнаяДатаВМиллисекундах%1000, "ЧЦ=3; ЧН=000; ЧВН=; ЧГ=0;")); + Возврат СтрШаблон("%1.%2", Дата, Формат(УниверсальнаяДатаВМиллисекундах % 1000, "ЧЦ=3; ЧН=000; ЧВН=; ЧГ=0;")); КонецФункции @@ -619,6 +619,8 @@ #КонецОбласти +#Область ПроверкаМетодов + // МетодМодуляСуществует // Проверяет существование публичного (экспортного) метода у модуля // @@ -639,7 +641,7 @@ Возврат ЮТПовторногоИспользования.МетодМодуляСуществует(ИмяМодуля, ИмяМетода, КоличествоПараметров); КонецЕсли; - ПолноеИмяМетода = СтрШаблон("%1.%2", ИмяМодуля, ИмяМетода);; + ПолноеИмяМетода = СтрШаблон("%1.%2", ИмяМодуля, ИмяМетода); Алгоритм = ПолноеИмяМетода + "(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)"; Ошибка = ВыполнитьМетод(Алгоритм); @@ -664,14 +666,10 @@ #Иначе ЮТПроверкиСлужебный.ПроверитьТипПараметра(ИмяМетода, Тип("Строка"), "ЮТОбщий.МетодМодуляСуществует", "ИмяМетода"); - ПолноеИмяМетода = СтрШаблон("Объект.%1", ИмяМетода);; + ПолноеИмяМетода = СтрШаблон("Объект.%1", ИмяМетода); Алгоритм = ПолноеИмяМетода + "(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)"; - Попытка - Выполнить(Алгоритм); - Исключение - Ошибка = ИнформацияОбОшибке(); - КонецПопытки; + Ошибка = ВыполнитьМетод(Алгоритм, , Объект); ТипОшибки = ЮТРегистрацияОшибок.ТипОшибки(Ошибка, ПолноеИмяМетода); Возврат ТипОшибки = ЮТФабрика.ТипыОшибок().МногоПараметров; @@ -679,7 +677,11 @@ КонецФункции -Функция ВыполнитьМетод(ПолноеИмяМетода, Параметры = Неопределено) Экспорт +#КонецОбласти + +#Область ВызовМетодов + +Функция ВыполнитьМетод(ПолноеИмяМетода, Параметры = Неопределено, Объект = Неопределено) Экспорт #Если ВебКлиент Тогда ВызватьИсключение МетодНеДоступен("ЮТОбщий.ВыполнитьМетод"); @@ -692,16 +694,13 @@ Алгоритм = ПолноеИмяМетода + "()"; + ИначеЕсли ТипЗнч(Параметры) = Тип("Массив") Тогда + + Алгоритм = СтрШаблон("%1(%2)", ПолноеИмяМетода, СтрокаПараметровМетода(Параметры, "Параметры")); + Иначе - Алгоритм = ""; - Для Инд = 0 По Параметры.ВГраница() Цикл - - Алгоритм = ДобавитьСтроку(Алгоритм, СтрШаблон("Параметры[%1]", Инд), ", "); - - КонецЦикла; - - Алгоритм = СтрШаблон("%1(%2)", ПолноеИмяМетода, Алгоритм); + ВызватьИсключение СтрШаблон("Не верный тип параметров `%1` для вызова метода, должен быть массив", ТипЗнч(Параметры)); КонецЕсли; @@ -717,6 +716,28 @@ КонецФункции +Функция ВычислитьБезопасно(Выражение) Экспорт + +#Если НЕ ВебКлиент И НЕ ТонкийКлиент Тогда + УстановитьБезопасныйРежим(Истина); + Попытка + Значение = Вычислить(Выражение); + Исключение + УстановитьБезопасныйРежим(Ложь); + ВызватьИсключение; + КонецПопытки; + + УстановитьБезопасныйРежим(Ложь); +#Иначе + Значение = Вычислить(Выражение); +#КонецЕсли + + Возврат Значение; + +КонецФункции + +#КонецОбласти + // ПеременнаяСодержитСвойство // функция проверяет наличие свойства у значения любого типа данных. Если передано НЕОПРЕДЕЛЕНО, то ф-ия всегда вернет Ложь // @@ -797,26 +818,6 @@ КонецФункции -Функция ВычислитьБезопасно(Выражение) Экспорт - -#Если НЕ ВебКлиент И НЕ ТонкийКлиент Тогда - УстановитьБезопасныйРежим(Истина); - Попытка - Значение = Вычислить(Выражение); - Исключение - УстановитьБезопасныйРежим(Ложь); - ВызватьИсключение; - КонецПопытки; - - УстановитьБезопасныйРежим(Ложь); -#Иначе - Значение = Вычислить(Выражение); -#КонецЕсли - - Возврат Значение; - -КонецФункции - // Параметры записи объекта // // Возвращаемое значение: @@ -1056,7 +1057,7 @@ КонецФункции -Функция ЧастиПути(Цепочка) +Функция ЧастиПути(Цепочка) Экспорт ПутьКСвойству = Новый Массив(); @@ -1117,4 +1118,22 @@ КонецПроцедуры +Функция СтрокаПараметровМетода(Параметры, ИмяПеременнойСПараметрами) + + СписокПараметров = Новый Массив(); + + Для Инд = 0 По Параметры.ВГраница() Цикл + + Если Параметры[Инд] = Мокито.ПараметрПоУмолчанию() Тогда + СписокПараметров.Добавить(""); + Иначе + СписокПараметров.Добавить(СтрШаблон("%1[%2]", ИмяПеременнойСПараметрами, Инд)); + КонецЕсли; + + КонецЦикла; + + Возврат СтрСоединить(СписокПараметров, ", "); + +КонецФункции + #КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl index 16e7e418..d49893e5 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражатель/Module.bsl @@ -16,8 +16,6 @@ // //©///////////////////////////////////////////////////////////////////////////©// -// @strict-types - #Область ПрограммныйИнтерфейс // Локализация. diff --git a/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl index 82baa8be..ffdcc80c 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПодражательПовтИсп/Module.bsl @@ -16,9 +16,6 @@ // //©///////////////////////////////////////////////////////////////////////////©// -// @strict-types - - #Область СлужебныйПрограммныйИнтерфейс // Получает список из словаря с учетом установленной локализации diff --git a/exts/yaxunit/src/CommonModules/ЮТПреобразования/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПреобразования/Module.bsl index 7bff225f..7de12ce5 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПреобразования/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПреобразования/Module.bsl @@ -99,9 +99,9 @@ ЧасДоп = ?(ДатаМассив[ВГр] = "PM", Полдень, 0); ДатаМассив.Удалить(ВГр); - ЧасовВСутка = 24; + ЧасовВСутках = 24; // если все-таки решили вписать не существующий формат попробуем его воспринять адекватно. - ДатаМассив[ПозЧас] = Строка(?(Число(ДатаМассив[ПозЧас]) + ЧасДоп >= ЧасовВСутка, ДатаМассив[ПозЧас], Число(ДатаМассив[ПозЧас]) + ЧасДоп)); + ДатаМассив[ПозЧас] = Строка(?(Число(ДатаМассив[ПозЧас]) + ЧасДоп >= ЧасовВСутках, ДатаМассив[ПозЧас], Число(ДатаМассив[ПозЧас]) + ЧасДоп)); КонецЕсли; diff --git a/exts/yaxunit/src/CommonModules/ЮТСравнениеКлиентСервер/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТСравнениеКлиентСервер/Module.bsl index 31c5a560..12bcc295 100644 --- a/exts/yaxunit/src/CommonModules/ЮТСравнениеКлиентСервер/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТСравнениеКлиентСервер/Module.bsl @@ -312,14 +312,6 @@ КонецФункции -Процедура Реверс(Значение, ПараметрыПроверки) - - Если ПараметрыПроверки.Реверс Тогда - Значение = НЕ Значение; - КонецЕсли; - -КонецПроцедуры - Функция ДлинаЗначения(ПроверяемоеЗначение) ТипПроверяемогоЗначения = ТипЗнч(ПроверяемоеЗначение); @@ -484,7 +476,7 @@ ИначеЕсли ВидСравненияВыражения = ВидыСравнения.Заполнено Тогда - Результат = ЗначениеЗаполнено(ПроверяемоеЗначение) + Результат = ЗначениеЗаполнено(ПроверяемоеЗначение); ИначеЕсли ВидСравненияВыражения = ВидыСравнения.Больше Тогда @@ -580,7 +572,7 @@ Значение = ПроверяемоеЗначение; - ПутьКСвойству = ЧастиПути(ОжидаемоеЗначение); + ПутьКСвойству = ЮТОбщий.ЧастиПути(ОжидаемоеЗначение); ПройденныйПуть = Новый Массив(); diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl index 45205ed7..9953d3fd 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl @@ -287,7 +287,7 @@ // Булево - Случайное булево Функция СлучайноеБулево() Экспорт - Возврат СлучайноеЧисло() %2 = 0; + Возврат СлучайноеЧисло() % 2 = 0; КонецФункции diff --git a/exts/yaxunit/src/CommonModules/ЮТТипыДанныхСлужебный/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТипыДанныхСлужебный/Module.bsl index 5a0b956b..89bbbaeb 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТипыДанныхСлужебный/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТипыДанныхСлужебный/Module.bsl @@ -48,7 +48,7 @@ СериализаторXDTO.ЗаписатьJSON(Запись, Тип); Возврат Запись.Закрыть(); Исключение - ЮТРегистрацияОшибок.ДобавитьПояснениеОшибки(СтрШаблон("Не удалось определить идетификатор типа для `%1`", Тип)); + ЮТРегистрацияОшибок.ДобавитьПояснениеОшибки(СтрШаблон("Не удалось определить идентификатор типа для `%1`", Тип)); ВызватьИсключение; КонецПопытки; #КонецЕсли diff --git a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl index 71164c22..d0e331ed 100644 --- a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl @@ -1549,26 +1549,11 @@ ВызватьИсключение "Использование транзакции доступно только на сервере (толстом клиенте)"; КонецЕсли; #КонецЕсли - СтрокаПараметры = ""; - - Если ЭтоТипМассива(ТипЗнч(ПараметрыМетода)) Тогда - СписокПараметров = Новый Массив(); - Для Сч = 0 По ПараметрыМетода.ВГраница() Цикл - Если ПараметрыМетода[Сч] = Мокито.ПараметрПоУмолчанию() Тогда - СписокПараметров.Добавить(""); - Иначе - СписокПараметров.Добавить(СтрШаблон("ПараметрыМетода[%1]", Сч)); - КонецЕсли; - КонецЦикла; - СтрокаПараметры = СтрСоединить(СписокПараметров, ", "); - ИначеЕсли ЗначениеЗаполнено(ПараметрыМетода) Тогда - ВызватьИсключение СтрШаблон("Не верный тип параметров `%1`, должен быть массив", ТипЗнч(ПараметрыМетода)); - КонецЕсли; Если Модуль <> Неопределено Тогда - СтрокаДляВыполнения = СтрШаблон("Модуль.%1(%2)", ИмяМетода, СтрокаПараметры); + ПолноеИмяМетода = СтрШаблон("Объект.%1", ИмяМетода); Иначе - СтрокаДляВыполнения = СтрШаблон("%1(%2)", ИмяМетода, СтрокаПараметры); + ПолноеИмяМетода = СтрШаблон("%1", ИмяМетода); КонецЕсли; Результат = Новый Структура("ИсключениеВозникло, ТекстИсключения", Ложь); @@ -1580,27 +1565,19 @@ КонецЕсли; НачатьТранзакцию(); - Попытка - //@skip-check server-execution-safe-mode - Выполнить(СтрокаДляВыполнения); - ОтменитьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - Результат.ИсключениеВозникло = Истина; - Результат.ТекстИсключения = ОписаниеОшибки(); - КонецПопытки; - - Возврат Результат; + Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ПараметрыМетода, Модуль); + ОтменитьТранзакцию(); + Иначе + Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ПараметрыМетода, Модуль); КонецЕсли; +#Иначе + Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ПараметрыМетода, Модуль); #КонецЕсли - Попытка - //@skip-check server-execution-safe-mode - Выполнить(СтрокаДляВыполнения); - Исключение + Если Ошибка <> Неопределено Тогда + Результат.ТекстИсключения = КраткоеПредставлениеОшибки(Ошибка); Результат.ИсключениеВозникло = Истина; - Результат.ТекстИсключения = ОписаниеОшибки(); - КонецПопытки; + КонецЕсли; Возврат Результат; #КонецЕсли @@ -1765,7 +1742,7 @@ КонецЕсли; КонецПроцедуры -Процедура ОбъектыРавны(Объект, ОбъектЭталон) Экспорт +Процедура ОбъектыРавны(Объект, ОбъектЭталон) Ключи = ЮТОбщий.ВыгрузитьЗначения(ОбъектЭталон, "Ключ"); @@ -1866,11 +1843,11 @@ ПараметрыСообщенийОбОшибке = ЮТПредикатыКлиентСервер.ПараметрыСообщенийОбОшибке(ПолноеОписаниеПроверки); Результат = ЮТПредикатыКлиентСервер.ПроверитьПредикаты(Контекст.ОбъектПроверки.Значение, Предикат, ПараметрыСообщенийОбОшибке, ПараметрыСравнения); - ОбработатьРезультаПроверки(Результат); + ОбработатьРезультатПроверкиПредиката(Результат); КонецПроцедуры -Процедура ОбработатьРезультаПроверки(Результат) +Процедура ОбработатьРезультатПроверкиПредиката(Результат) Если НЕ Результат.Успешно Тогда diff --git a/tests/src/CommonModules/ОМ_Общий/Module.bsl b/tests/src/CommonModules/ОМ_Общий/Module.bsl index 9073fa7c..e5f7de34 100644 --- a/tests/src/CommonModules/ОМ_Общий/Module.bsl +++ b/tests/src/CommonModules/ОМ_Общий/Module.bsl @@ -170,7 +170,8 @@ .Добавить(Массив, "[0]", 1) .Добавить(Массив, 1, 2) .Добавить(Структура, "Число", 1) - .Добавить(Структура, "Массив[0]", 1); + .Добавить(Структура, "Массив[0]", 1) + ; КонецПроцедуры diff --git a/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl b/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl index 6cea3bbe..e0e2f6a4 100644 --- a/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl @@ -1588,7 +1588,7 @@ .ВыбрасываетИсключение(МалоПараметров); ЮТУтверждения.Что(ОМ_ЮТУтверждения) .Метод("ПроверитьОшибкуУтверждения") - .ВыбрасываетИсключение("1"); + .ВыбрасываетИсключение("ПроверитьОшибкуУтверждения"); Попытка Ошибка = Неопределено; From 95dd87c125d496be1feda9ea27e6fbfea76aa6d3 Mon Sep 17 00:00:00 2001 From: alkoleft Date: Tue, 12 Dec 2023 02:58:40 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BC=D0=B5=D1=87=D0=B0=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Module.bsl | 4 ++-- .../src/CommonModules/ЮТЗапросы/Module.bsl | 4 ++-- .../ЮТЗапросыКлиентСервер/Module.bsl | 2 +- .../ЮТИсполнительКлиент/Module.bsl | 19 ++----------------- .../CommonModules/ЮТКонтекстКлиент/Module.bsl | 4 ++-- .../CommonModules/ЮТЛогирование/Module.bsl | 2 ++ .../src/CommonModules/ЮТМетаданные/Module.bsl | 7 ++++--- .../src/CommonModules/ЮТОбщий/Module.bsl | 14 ++++---------- .../ЮТПараметрыЗапуска/Module.bsl | 4 ++-- .../Module.bsl | 4 ++-- .../ЮТТестовыеДанныеСлужебный/Module.bsl | 4 +++- .../CommonModules/ЮТУтверждения/Module.bsl | 14 ++++---------- 12 files changed, 30 insertions(+), 52 deletions(-) diff --git a/exts/yaxunit/src/CommonModules/ЮТАсинхроннаяОбработкаСлужебныйКлиент/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТАсинхроннаяОбработкаСлужебныйКлиент/Module.bsl index ae3ff79e..5da6a37c 100644 --- a/exts/yaxunit/src/CommonModules/ЮТАсинхроннаяОбработкаСлужебныйКлиент/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТАсинхроннаяОбработкаСлужебныйКлиент/Module.bsl @@ -69,9 +69,9 @@ Функция НовыйПустойОбработчик(КоличествоПараметров = 1) Экспорт - МаксимальноеДопустивоеЧислоПараметров = 3; + МаксимальноеДопустимоеЧислоПараметров = 3; - Если КоличествоПараметров >= 1 И КоличествоПараметров <= МаксимальноеДопустивоеЧислоПараметров Тогда + Если КоличествоПараметров >= 1 И КоличествоПараметров <= МаксимальноеДопустимоеЧислоПараметров Тогда Возврат Новый ОписаниеОповещения("ПустойОбработчик" + КоличествоПараметров, ЭтотОбъект); Иначе ВызватьИсключение СтрШаблон("Пустой обработчик с %1 параметрами не реализован", КоличествоПараметров); diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl index e0b5089f..c7b85639 100644 --- a/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl @@ -179,8 +179,8 @@ // // Возвращаемое значение: // Структура - Описание запроса: -// * ИмяТаблицы - Строка - -// * ВыбираемыеПоля - Массив из Строка +// * ИмяТаблицы - Строка - Имя таблицы, из которой нужно получить данные +// * ВыбираемыеПоля - Массив из Строка - Выражения выбираемых полей // * КоличествоЗаписей - Число, Неопределено - Ограничение количества выбираемых записей // * Условия - Массив из Строка - Коллекция выражений условий, которые будут объединены через `И` // * ЗначенияПараметров - Структура - Набор параметров запроса diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросыКлиентСервер/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЗапросыКлиентСервер/Module.bsl index 48c486a7..489b2335 100644 --- a/exts/yaxunit/src/CommonModules/ЮТЗапросыКлиентСервер/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросыКлиентСервер/Module.bsl @@ -45,7 +45,7 @@ ТипПараметра = ТипЗнч(ВыбираемыеПоля); Если ТипПараметра = Тип("Строка") Тогда - ВыбираемыеПоля = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ВыбираемыеПоля, ",", Истина); + ВыбираемыеПоля = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ВыбираемыеПоля, ","); ТипПараметра = Тип("Массив"); КонецЕсли; diff --git a/exts/yaxunit/src/CommonModules/ЮТИсполнительКлиент/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТИсполнительКлиент/Module.bsl index a7d1c724..00801828 100644 --- a/exts/yaxunit/src/CommonModules/ЮТИсполнительКлиент/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТИсполнительКлиент/Module.bsl @@ -277,13 +277,14 @@ КонтекстИсполнения = ЮТФабрика.КонтекстИсполнения(Набор.Режим); - ОшибкаКонтекста = Неопределено; Если КонтекстыПриложения.Найти(Набор.Режим) = Неопределено Тогда ОшибкаКонтекста = "Неподдерживаемый режим запуска"; ИначеЕсли КонтекстыМодуля.Найти(Набор.Режим) = Неопределено Тогда ОшибкаКонтекста = "Модуль не доступен в этом контексте"; ИначеЕсли КонтекстИсполнения <> КонтекстыИсполнения.Сервер И КонтекстИсполнения <> КонтекстыИсполнения.Клиент Тогда ОшибкаКонтекста = "Неизвестный контекст/режим исполнения"; + Иначе + ОшибкаКонтекста = Неопределено; КонецЕсли; Если ОшибкаКонтекста <> Неопределено Тогда @@ -405,20 +406,4 @@ КонецПроцедуры -Функция НаборыТестовРежима(ТестовыйМодуль, ОжидаемыйРежимИсполнения) - - Результат = Новый Массив(); - - Для Каждого Набор Из ТестовыйМодуль.НаборыТестов Цикл - - Если Набор.Выполнять И ЮТФабрика.КонтекстИсполнения(Набор.Режим) = ОжидаемыйРежимИсполнения Тогда - Результат.Добавить(Набор); - КонецЕсли; - - КонецЦикла; - - Возврат Результат; - -КонецФункции - #КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТКонтекстКлиент/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТКонтекстКлиент/Module.bsl index 416a8eea..7ff8718b 100644 --- a/exts/yaxunit/src/CommonModules/ЮТКонтекстКлиент/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТКонтекстКлиент/Module.bsl @@ -20,7 +20,7 @@ Процедура ИнициализироватьКонтекст() Экспорт - ЮТДанныеКонтекста = ЮТКонтекст.ОписаниеКонтекста(); + ЮТДанныеКонтекста = ЮТКонтекст.ОписаниеКонтекста(); // BSLLS:UnusedLocalVariable-off КонецПроцедуры @@ -32,7 +32,7 @@ Процедура УдалитьКонтекст() Экспорт - ЮТДанныеКонтекста = Неопределено; + ЮТДанныеКонтекста = Неопределено; // BSLLS:UnusedLocalVariable-off КонецПроцедуры diff --git a/exts/yaxunit/src/CommonModules/ЮТЛогирование/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЛогирование/Module.bsl index ad386ced..e69106b2 100644 --- a/exts/yaxunit/src/CommonModules/ЮТЛогирование/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТЛогирование/Module.bsl @@ -410,11 +410,13 @@ ВызватьИсключение "Метод записи лога не доступен в web-клиенте"; #Иначе + //@skip-check empty-except-statement Попытка Для Каждого Сообщение Из Сообщения Цикл ЮТОбщий.ВывестиВКонсоль(Сообщение); КонецЦикла; Исключение + // Игнорируем ошибку КонецПопытки; #КонецЕсли diff --git a/exts/yaxunit/src/CommonModules/ЮТМетаданные/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТМетаданные/Module.bsl index 56cb0e30..e5894438 100644 --- a/exts/yaxunit/src/CommonModules/ЮТМетаданные/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТМетаданные/Module.bsl @@ -55,6 +55,7 @@ Возврат Значение; КонецЕсли; + ТипТип = Тип("Тип"); #Если Сервер Тогда Если ТипЗначения = Тип("ОбъектМетаданных") Тогда Значение = Значение.ПолноеИмя(); @@ -62,12 +63,12 @@ КонецЕсли; #КонецЕсли - Если ТипЗначения <> Тип("Тип") И ТипЗначения <> Тип("Строка") Тогда + Если ТипЗначения <> ТипТип И ТипЗначения <> Тип("Строка") Тогда Значение = ТипЗнч(Значение); - ТипЗначения = Тип("Тип"); + ТипЗначения = ТипТип; КонецЕсли; - Если ТипЗначения = Тип("Тип") Тогда + Если ТипЗначения = ТипТип Тогда ИдентификаторТипа = ЮТТипыДанныхСлужебный.ИдентификаторТипа(Значение); // Для работы кэширования Возврат ЮТМетаданныеПовтИсп.ОписаниеОбъектаМетаданныхПоИдентификаторуТипа(ИдентификаторТипа); Иначе diff --git a/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl index b4918879..91260e97 100644 --- a/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl @@ -94,13 +94,11 @@ // Параметры: // Значение - Строка - преобразуемая строка // Разделитель - Строка - строка-разделитель -// УдалятьКонцевыеПробелы - Булево - удалять или нет концевые пробелы между элементами в строке -// Фиксированный - Булево - возвращать фиксированный или обычный массив // // Возвращаемое значение: // Массив Из Строка - массив строк // -Функция РазложитьСтрокуВМассивПодстрок(Знач Значение, Разделитель = ";", УдалятьКонцевыеПробелы = Ложь) Экспорт +Функция РазложитьСтрокуВМассивПодстрок(Знач Значение, Разделитель = ";") Экспорт КодУниверсальногоРазделителя = 5855; УниверсальныйРазделитель = Символ(КодУниверсальногоРазделителя); @@ -109,15 +107,11 @@ МассивСтрок = ?(МодифицированнаяСтрока = "", Новый Массив, СтрРазделить(МодифицированнаяСтрока, УниверсальныйРазделитель)); - Если УдалятьКонцевыеПробелы Тогда + Для Индекс = 0 По МассивСтрок.ВГраница() Цикл - Для Индекс = 0 По МассивСтрок.ВГраница() Цикл - - МассивСтрок[Индекс] = СокрЛП(МассивСтрок[Индекс]); - - КонецЦикла; + МассивСтрок[Индекс] = СокрЛП(МассивСтрок[Индекс]); - КонецЕсли; + КонецЦикла; Возврат МассивСтрок; diff --git a/exts/yaxunit/src/CommonModules/ЮТПараметрыЗапуска/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПараметрыЗапуска/Module.bsl index 1c2fbb08..65aa8e3e 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПараметрыЗапуска/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПараметрыЗапуска/Module.bsl @@ -73,13 +73,13 @@ Возврат Параметры; КонецЕсли; - ПарыКлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ПараметрыЗапускаСтрокой, ";", Истина); + ПарыКлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ПараметрыЗапускаСтрокой, ";"); ПараметрыЗапуска = Новый Структура; Для Каждого Пара Из ПарыКлючЗначение Цикл - КлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Пара, "=", Истина); + КлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Пара, "="); Если КлючЗначение.Количество() = 1 Тогда ПараметрыЗапуска.Вставить(КлючЗначение[0], Истина); diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные_ТаблицыЗначений/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные_ТаблицыЗначений/Module.bsl index 002682fb..33ce89ef 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные_ТаблицыЗначений/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные_ТаблицыЗначений/Module.bsl @@ -92,7 +92,7 @@ Продолжить; КонецЕсли; - КолонкиМакета = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель, Истина); + КолонкиМакета = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель); СледующаяСтрока(ПараметрыИтератора); Прервать; @@ -112,7 +112,7 @@ КонецЕсли; СтрокаДанных = ПараметрыЗагрузки.Таблица.Добавить(); - Блоки = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель, Истина); + Блоки = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель); Для Каждого ОписаниеКолонки Из ПараметрыЗагрузки.ОписаниеКолонок Цикл diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеСлужебный/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеСлужебный/Module.bsl index 60019a16..051a7e3c 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеСлужебный/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеСлужебный/Module.bsl @@ -52,7 +52,9 @@ ИначеЕсли Тип = Тип("Дата") Тогда - Значение = ЮТТестовыеДанные.СлучайнаяДата(ТекущаяДата() - 315360000, ТекущаяДата() + 315360000); // +/- 10 лет + //@skip-check use-non-recommended-method + Значение = ЮТТестовыеДанные.СлучайнаяДата(ТекущаяДата() - 315360000, ТекущаяДата() + 315360000); // BSLLS:DeprecatedCurrentDate-off + // +/- 10 лет ИначеЕсли Тип = Тип("Булево") Тогда diff --git a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl index d0e331ed..7448ea77 100644 --- a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl @@ -584,7 +584,7 @@ // // Параметры: // ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) содержит указанное значение -// - см. ЮТест.Предикат - Модуль настройки предикатов, см. ЮТест.Предикат +// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат // ОписаниеПроверки - Строка - Описание конкретной проверки // // Возвращаемое значение: @@ -619,7 +619,7 @@ // // Параметры: // ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) НЕ содержит указанное -// - см. ЮТест.Предикат - Модуль настройки предикатов, см. ЮТест.Предикат +// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат // ОписаниеПроверки - Строка - Описание конкретной проверки // // Возвращаемое значение: @@ -1564,9 +1564,9 @@ ВызватьИсключение "Использование транзакции внутри транзакции при проверке метода недопустимо"; КонецЕсли; - НачатьТранзакцию(); + НачатьТранзакцию(); // BSLLS:PairingBrokenTransaction-off BSLLS:BeginTransactionBeforeTryCatch-off Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ПараметрыМетода, Модуль); - ОтменитьТранзакцию(); + ОтменитьТранзакцию(); // BSLLS:WrongUseOfRollbackTransactionMethod-off Иначе Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ПараметрыМетода, Модуль); КонецЕсли; @@ -1610,12 +1610,6 @@ КонецПроцедуры -Функция ЭтоТипМассива(Тип) - - Возврат Тип = Тип("Массив") Или Тип = Тип("ФиксированныйМассив"); - -КонецФункции - #КонецОбласти Функция СравнитьПоЗначению(Значение1, Значение2)