mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-01-08 13:06:32 +02:00
Merge branch 'feature/sonar' into develop
This commit is contained in:
commit
bf95ea3875
@ -69,7 +69,9 @@
|
||||
|
||||
Функция НовыйПустойОбработчик(КоличествоПараметров = 1) Экспорт
|
||||
|
||||
Если КоличествоПараметров >= 1 И КоличествоПараметров <= 3 Тогда
|
||||
МаксимальноеДопустимоеЧислоПараметров = 3;
|
||||
|
||||
Если КоличествоПараметров >= 1 И КоличествоПараметров <= МаксимальноеДопустимоеЧислоПараметров Тогда
|
||||
Возврат Новый ОписаниеОповещения("ПустойОбработчик" + КоличествоПараметров, ЭтотОбъект);
|
||||
Иначе
|
||||
ВызватьИсключение СтрШаблон("Пустой обработчик с %1 параметрами не реализован", КоличествоПараметров);
|
||||
|
@ -179,8 +179,8 @@
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Структура - Описание запроса:
|
||||
// * ИмяТаблицы - Строка -
|
||||
// * ВыбираемыеПоля - Массив из Строка
|
||||
// * ИмяТаблицы - Строка - Имя таблицы, из которой нужно получить данные
|
||||
// * ВыбираемыеПоля - Массив из Строка - Выражения выбираемых полей
|
||||
// * КоличествоЗаписей - Число, Неопределено - Ограничение количества выбираемых записей
|
||||
// * Условия - Массив из Строка - Коллекция выражений условий, которые будут объединены через `И`
|
||||
// * ЗначенияПараметров - Структура - Набор параметров запроса
|
||||
|
@ -339,7 +339,7 @@
|
||||
Исключение
|
||||
ЮТРегистрацияОшибок.ДобавитьПояснениеОшибки("Не удалось получить типы реквизитов отбора.
|
||||
|Возможно имена реквизитов заданы неверно");
|
||||
ВызватьИсключение
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
|
||||
Для Каждого Колонка Из Схема.ПакетЗапросов[0].Колонки Цикл
|
||||
|
@ -45,7 +45,7 @@
|
||||
ТипПараметра = ТипЗнч(ВыбираемыеПоля);
|
||||
|
||||
Если ТипПараметра = Тип("Строка") Тогда
|
||||
ВыбираемыеПоля = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ВыбираемыеПоля, ",", Истина);
|
||||
ВыбираемыеПоля = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ВыбираемыеПоля, ",");
|
||||
ТипПараметра = Тип("Массив");
|
||||
КонецЕсли;
|
||||
|
||||
|
@ -25,4 +25,3 @@
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
|
@ -277,13 +277,14 @@
|
||||
|
||||
КонтекстИсполнения = ЮТФабрика.КонтекстИсполнения(Набор.Режим);
|
||||
|
||||
ОшибкаКонтекста = Неопределено;
|
||||
Если КонтекстыПриложения.Найти(Набор.Режим) = Неопределено Тогда
|
||||
ОшибкаКонтекста = "Неподдерживаемый режим запуска";
|
||||
ИначеЕсли КонтекстыМодуля.Найти(Набор.Режим) = Неопределено Тогда
|
||||
ОшибкаКонтекста = "Модуль не доступен в этом контексте";
|
||||
ИначеЕсли КонтекстИсполнения <> КонтекстыИсполнения.Сервер И КонтекстИсполнения <> КонтекстыИсполнения.Клиент Тогда
|
||||
ОшибкаКонтекста = "Неизвестный контекст/режим исполнения";
|
||||
Иначе
|
||||
ОшибкаКонтекста = Неопределено;
|
||||
КонецЕсли;
|
||||
|
||||
Если ОшибкаКонтекста <> Неопределено Тогда
|
||||
@ -405,20 +406,4 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция НаборыТестовРежима(ТестовыйМодуль, ОжидаемыйРежимИсполнения)
|
||||
|
||||
Результат = Новый Массив();
|
||||
|
||||
Для Каждого Набор Из ТестовыйМодуль.НаборыТестов Цикл
|
||||
|
||||
Если Набор.Выполнять И ЮТФабрика.КонтекстИсполнения(Набор.Режим) = ОжидаемыйРежимИсполнения Тогда
|
||||
Результат.Добавить(Набор);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
Процедура ИнициализироватьКонтекст() Экспорт
|
||||
|
||||
ЮТДанныеКонтекста = ЮТКонтекст.ОписаниеКонтекста();
|
||||
ЮТДанныеКонтекста = ЮТКонтекст.ОписаниеКонтекста(); // BSLLS:UnusedLocalVariable-off
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -32,7 +32,7 @@
|
||||
|
||||
Процедура УдалитьКонтекст() Экспорт
|
||||
|
||||
ЮТДанныеКонтекста = Неопределено;
|
||||
ЮТДанныеКонтекста = Неопределено; // BSLLS:UnusedLocalVariable-off
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
@ -410,11 +410,13 @@
|
||||
ВызватьИсключение "Метод записи лога не доступен в web-клиенте";
|
||||
#Иначе
|
||||
|
||||
//@skip-check empty-except-statement
|
||||
Попытка
|
||||
Для Каждого Сообщение Из Сообщения Цикл
|
||||
ЮТОбщий.ВывестиВКонсоль(Сообщение);
|
||||
КонецЦикла;
|
||||
Исключение
|
||||
// Игнорируем ошибку
|
||||
КонецПопытки;
|
||||
#КонецЕсли
|
||||
|
||||
|
@ -55,6 +55,7 @@
|
||||
Возврат Значение;
|
||||
КонецЕсли;
|
||||
|
||||
ТипТип = Тип("Тип");
|
||||
#Если Сервер Тогда
|
||||
Если ТипЗначения = Тип("ОбъектМетаданных") Тогда
|
||||
Значение = Значение.ПолноеИмя();
|
||||
@ -62,12 +63,12 @@
|
||||
КонецЕсли;
|
||||
#КонецЕсли
|
||||
|
||||
Если ТипЗначения <> Тип("Тип") И ТипЗначения <> Тип("Строка") Тогда
|
||||
Если ТипЗначения <> ТипТип И ТипЗначения <> Тип("Строка") Тогда
|
||||
Значение = ТипЗнч(Значение);
|
||||
ТипЗначения = Тип("Тип");
|
||||
ТипЗначения = ТипТип;
|
||||
КонецЕсли;
|
||||
|
||||
Если ТипЗначения = Тип("Тип") Тогда
|
||||
Если ТипЗначения = ТипТип Тогда
|
||||
ИдентификаторТипа = ЮТТипыДанныхСлужебный.ИдентификаторТипа(Значение); // Для работы кэширования
|
||||
Возврат ЮТМетаданныеПовтИсп.ОписаниеОбъектаМетаданныхПоИдентификаторуТипа(ИдентификаторТипа);
|
||||
Иначе
|
||||
|
@ -94,13 +94,11 @@
|
||||
// Параметры:
|
||||
// Значение - Строка - преобразуемая строка
|
||||
// Разделитель - Строка - строка-разделитель
|
||||
// УдалятьКонцевыеПробелы - Булево - удалять или нет концевые пробелы между элементами в строке
|
||||
// Фиксированный - Булево - возвращать фиксированный или обычный массив
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Массив Из Строка - массив строк
|
||||
//
|
||||
Функция РазложитьСтрокуВМассивПодстрок(Знач Значение, Разделитель = ";", УдалятьКонцевыеПробелы = Ложь) Экспорт
|
||||
Функция РазложитьСтрокуВМассивПодстрок(Знач Значение, Разделитель = ";") Экспорт
|
||||
|
||||
КодУниверсальногоРазделителя = 5855;
|
||||
УниверсальныйРазделитель = Символ(КодУниверсальногоРазделителя);
|
||||
@ -109,15 +107,11 @@
|
||||
МассивСтрок = ?(МодифицированнаяСтрока = "", Новый Массив, СтрРазделить(МодифицированнаяСтрока,
|
||||
УниверсальныйРазделитель));
|
||||
|
||||
Если УдалятьКонцевыеПробелы Тогда
|
||||
Для Индекс = 0 По МассивСтрок.ВГраница() Цикл
|
||||
|
||||
Для Индекс = 0 По МассивСтрок.ВГраница() Цикл
|
||||
|
||||
МассивСтрок[Индекс] = СокрЛП(МассивСтрок[Индекс]);
|
||||
|
||||
КонецЦикла;
|
||||
МассивСтрок[Индекс] = СокрЛП(МассивСтрок[Индекс]);
|
||||
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
Возврат МассивСтрок;
|
||||
|
||||
@ -192,7 +186,7 @@
|
||||
Дата = '00010101' + УниверсальнаяДатаВМиллисекундах / 1000;
|
||||
Дата = МестноеВремя(Дата);
|
||||
|
||||
Возврат СтрШаблон("%1.%2", Дата, Формат(УниверсальнаяДатаВМиллисекундах%1000, "ЧЦ=3; ЧН=000; ЧВН=; ЧГ=0;"));
|
||||
Возврат СтрШаблон("%1.%2", Дата, Формат(УниверсальнаяДатаВМиллисекундах % 1000, "ЧЦ=3; ЧН=000; ЧВН=; ЧГ=0;"));
|
||||
|
||||
КонецФункции
|
||||
|
||||
@ -619,6 +613,8 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ПроверкаМетодов
|
||||
|
||||
// МетодМодуляСуществует
|
||||
// Проверяет существование публичного (экспортного) метода у модуля
|
||||
//
|
||||
@ -639,7 +635,7 @@
|
||||
Возврат ЮТПовторногоИспользования.МетодМодуляСуществует(ИмяМодуля, ИмяМетода, КоличествоПараметров);
|
||||
КонецЕсли;
|
||||
|
||||
ПолноеИмяМетода = СтрШаблон("%1.%2", ИмяМодуля, ИмяМетода);;
|
||||
ПолноеИмяМетода = СтрШаблон("%1.%2", ИмяМодуля, ИмяМетода);
|
||||
Алгоритм = ПолноеИмяМетода + "(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)";
|
||||
|
||||
Ошибка = ВыполнитьМетод(Алгоритм);
|
||||
@ -664,14 +660,10 @@
|
||||
#Иначе
|
||||
ЮТПроверкиСлужебный.ПроверитьТипПараметра(ИмяМетода, Тип("Строка"), "ЮТОбщий.МетодМодуляСуществует", "ИмяМетода");
|
||||
|
||||
ПолноеИмяМетода = СтрШаблон("Объект.%1", ИмяМетода);;
|
||||
ПолноеИмяМетода = СтрШаблон("Объект.%1", ИмяМетода);
|
||||
Алгоритм = ПолноеИмяМетода + "(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)";
|
||||
|
||||
Попытка
|
||||
Выполнить(Алгоритм);
|
||||
Исключение
|
||||
Ошибка = ИнформацияОбОшибке();
|
||||
КонецПопытки;
|
||||
Ошибка = ВыполнитьМетод(Алгоритм, , Объект);
|
||||
|
||||
ТипОшибки = ЮТРегистрацияОшибок.ТипОшибки(Ошибка, ПолноеИмяМетода);
|
||||
Возврат ТипОшибки = ЮТФабрика.ТипыОшибок().МногоПараметров;
|
||||
@ -679,7 +671,11 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ВыполнитьМетод(ПолноеИмяМетода, Параметры = Неопределено) Экспорт
|
||||
#КонецОбласти
|
||||
|
||||
#Область ВызовМетодов
|
||||
|
||||
Функция ВыполнитьМетод(ПолноеИмяМетода, Параметры = Неопределено, Объект = Неопределено) Экспорт
|
||||
|
||||
#Если ВебКлиент Тогда
|
||||
ВызватьИсключение МетодНеДоступен("ЮТОбщий.ВыполнитьМетод");
|
||||
@ -692,16 +688,13 @@
|
||||
|
||||
Алгоритм = ПолноеИмяМетода + "()";
|
||||
|
||||
ИначеЕсли ТипЗнч(Параметры) = Тип("Массив") Тогда
|
||||
|
||||
Алгоритм = СтрШаблон("%1(%2)", ПолноеИмяМетода, СтрокаПараметровМетода(Параметры, "Параметры"));
|
||||
|
||||
Иначе
|
||||
|
||||
Алгоритм = "";
|
||||
Для Инд = 0 По Параметры.ВГраница() Цикл
|
||||
|
||||
Алгоритм = ДобавитьСтроку(Алгоритм, СтрШаблон("Параметры[%1]", Инд), ", ");
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Алгоритм = СтрШаблон("%1(%2)", ПолноеИмяМетода, Алгоритм);
|
||||
ВызватьИсключение СтрШаблон("Не верный тип параметров `%1` для вызова метода, должен быть массив", ТипЗнч(Параметры));
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
@ -717,6 +710,28 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ВычислитьБезопасно(Выражение) Экспорт
|
||||
|
||||
#Если НЕ ВебКлиент И НЕ ТонкийКлиент Тогда
|
||||
УстановитьБезопасныйРежим(Истина);
|
||||
Попытка
|
||||
Значение = Вычислить(Выражение);
|
||||
Исключение
|
||||
УстановитьБезопасныйРежим(Ложь);
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
|
||||
УстановитьБезопасныйРежим(Ложь);
|
||||
#Иначе
|
||||
Значение = Вычислить(Выражение);
|
||||
#КонецЕсли
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
// ПеременнаяСодержитСвойство
|
||||
// функция проверяет наличие свойства у значения любого типа данных. Если передано НЕОПРЕДЕЛЕНО, то ф-ия всегда вернет Ложь
|
||||
//
|
||||
@ -797,26 +812,6 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ВычислитьБезопасно(Выражение) Экспорт
|
||||
|
||||
#Если НЕ ВебКлиент И НЕ ТонкийКлиент Тогда
|
||||
УстановитьБезопасныйРежим(Истина);
|
||||
Попытка
|
||||
Значение = Вычислить(Выражение);
|
||||
Исключение
|
||||
УстановитьБезопасныйРежим(Ложь);
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
|
||||
УстановитьБезопасныйРежим(Ложь);
|
||||
#Иначе
|
||||
Значение = Вычислить(Выражение);
|
||||
#КонецЕсли
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Параметры записи объекта
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
@ -1056,7 +1051,7 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ЧастиПути(Цепочка)
|
||||
Функция ЧастиПути(Цепочка) Экспорт
|
||||
|
||||
ПутьКСвойству = Новый Массив();
|
||||
|
||||
@ -1117,4 +1112,22 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция СтрокаПараметровМетода(Параметры, ИмяПеременнойСПараметрами)
|
||||
|
||||
СписокПараметров = Новый Массив();
|
||||
|
||||
Для Инд = 0 По Параметры.ВГраница() Цикл
|
||||
|
||||
Если Параметры[Инд] = Мокито.ПараметрПоУмолчанию() Тогда
|
||||
СписокПараметров.Добавить("");
|
||||
Иначе
|
||||
СписокПараметров.Добавить(СтрШаблон("%1[%2]", ИмяПеременнойСПараметрами, Инд));
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат СтрСоединить(СписокПараметров, ", ");
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -73,13 +73,13 @@
|
||||
Возврат Параметры;
|
||||
КонецЕсли;
|
||||
|
||||
ПарыКлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ПараметрыЗапускаСтрокой, ";", Истина);
|
||||
ПарыКлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ПараметрыЗапускаСтрокой, ";");
|
||||
|
||||
ПараметрыЗапуска = Новый Структура;
|
||||
|
||||
Для Каждого Пара Из ПарыКлючЗначение Цикл
|
||||
|
||||
КлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Пара, "=", Истина);
|
||||
КлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Пара, "=");
|
||||
|
||||
Если КлючЗначение.Количество() = 1 Тогда
|
||||
ПараметрыЗапуска.Вставить(КлючЗначение[0], Истина);
|
||||
|
@ -16,8 +16,6 @@
|
||||
//
|
||||
//©///////////////////////////////////////////////////////////////////////////©//
|
||||
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// Локализация.
|
||||
|
@ -16,9 +16,6 @@
|
||||
//
|
||||
//©///////////////////////////////////////////////////////////////////////////©//
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
// Получает список из словаря с учетом установленной локализации
|
||||
|
@ -99,9 +99,9 @@
|
||||
ЧасДоп = ?(ДатаМассив[ВГр] = "PM", Полдень, 0);
|
||||
ДатаМассив.Удалить(ВГр);
|
||||
|
||||
ЧасовВСутка = 24;
|
||||
ЧасовВСутках = 24;
|
||||
// если все-таки решили вписать не существующий формат попробуем его воспринять адекватно.
|
||||
ДатаМассив[ПозЧас] = Строка(?(Число(ДатаМассив[ПозЧас]) + ЧасДоп >= ЧасовВСутка, ДатаМассив[ПозЧас], Число(ДатаМассив[ПозЧас]) + ЧасДоп));
|
||||
ДатаМассив[ПозЧас] = Строка(?(Число(ДатаМассив[ПозЧас]) + ЧасДоп >= ЧасовВСутках, ДатаМассив[ПозЧас], Число(ДатаМассив[ПозЧас]) + ЧасДоп));
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
|
@ -312,14 +312,6 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура Реверс(Значение, ПараметрыПроверки)
|
||||
|
||||
Если ПараметрыПроверки.Реверс Тогда
|
||||
Значение = НЕ Значение;
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ДлинаЗначения(ПроверяемоеЗначение)
|
||||
|
||||
ТипПроверяемогоЗначения = ТипЗнч(ПроверяемоеЗначение);
|
||||
@ -484,7 +476,7 @@
|
||||
|
||||
ИначеЕсли ВидСравненияВыражения = ВидыСравнения.Заполнено Тогда
|
||||
|
||||
Результат = ЗначениеЗаполнено(ПроверяемоеЗначение)
|
||||
Результат = ЗначениеЗаполнено(ПроверяемоеЗначение);
|
||||
|
||||
ИначеЕсли ВидСравненияВыражения = ВидыСравнения.Больше Тогда
|
||||
|
||||
@ -580,7 +572,7 @@
|
||||
|
||||
Значение = ПроверяемоеЗначение;
|
||||
|
||||
ПутьКСвойству = ЧастиПути(ОжидаемоеЗначение);
|
||||
ПутьКСвойству = ЮТОбщий.ЧастиПути(ОжидаемоеЗначение);
|
||||
|
||||
ПройденныйПуть = Новый Массив();
|
||||
|
||||
|
@ -287,7 +287,7 @@
|
||||
// Булево - Случайное булево
|
||||
Функция СлучайноеБулево() Экспорт
|
||||
|
||||
Возврат СлучайноеЧисло() %2 = 0;
|
||||
Возврат СлучайноеЧисло() % 2 = 0;
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
@ -92,7 +92,7 @@
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
КолонкиМакета = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель, Истина);
|
||||
КолонкиМакета = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель);
|
||||
|
||||
СледующаяСтрока(ПараметрыИтератора);
|
||||
Прервать;
|
||||
@ -112,7 +112,7 @@
|
||||
КонецЕсли;
|
||||
|
||||
СтрокаДанных = ПараметрыЗагрузки.Таблица.Добавить();
|
||||
Блоки = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель, Истина);
|
||||
Блоки = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель);
|
||||
|
||||
Для Каждого ОписаниеКолонки Из ПараметрыЗагрузки.ОписаниеКолонок Цикл
|
||||
|
||||
|
@ -52,7 +52,9 @@
|
||||
|
||||
ИначеЕсли Тип = Тип("Дата") Тогда
|
||||
|
||||
Значение = ЮТТестовыеДанные.СлучайнаяДата(ТекущаяДата() - 315360000, ТекущаяДата() + 315360000); // +/- 10 лет
|
||||
//@skip-check use-non-recommended-method
|
||||
Значение = ЮТТестовыеДанные.СлучайнаяДата(ТекущаяДата() - 315360000, ТекущаяДата() + 315360000); // BSLLS:DeprecatedCurrentDate-off
|
||||
// +/- 10 лет
|
||||
|
||||
ИначеЕсли Тип = Тип("Булево") Тогда
|
||||
|
||||
|
@ -48,7 +48,7 @@
|
||||
СериализаторXDTO.ЗаписатьJSON(Запись, Тип);
|
||||
Возврат Запись.Закрыть();
|
||||
Исключение
|
||||
ЮТРегистрацияОшибок.ДобавитьПояснениеОшибки(СтрШаблон("Не удалось определить идетификатор типа для `%1`", Тип));
|
||||
ЮТРегистрацияОшибок.ДобавитьПояснениеОшибки(СтрШаблон("Не удалось определить идентификатор типа для `%1`", Тип));
|
||||
ВызватьИсключение;
|
||||
КонецПопытки;
|
||||
#КонецЕсли
|
||||
|
@ -584,7 +584,7 @@
|
||||
//
|
||||
// Параметры:
|
||||
// ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) содержит указанное значение
|
||||
// - см. ЮТест.Предикат - Модуль настройки предикатов, см. ЮТест.Предикат
|
||||
// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат
|
||||
// ОписаниеПроверки - Строка - Описание конкретной проверки
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
@ -619,7 +619,7 @@
|
||||
//
|
||||
// Параметры:
|
||||
// ОжидаемоеЗначение - Произвольный - Ожидается, что значение Контекста (или его свойство) НЕ содержит указанное
|
||||
// - см. ЮТест.Предикат - Модуль настройки предикатов, см. ЮТест.Предикат
|
||||
// - ОбщийМодуль - Модуль настройки предикатов, см. ЮТест.Предикат
|
||||
// ОписаниеПроверки - Строка - Описание конкретной проверки
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
@ -1549,26 +1549,11 @@
|
||||
ВызватьИсключение "Использование транзакции доступно только на сервере (толстом клиенте)";
|
||||
КонецЕсли;
|
||||
#КонецЕсли
|
||||
СтрокаПараметры = "";
|
||||
|
||||
Если ЭтоТипМассива(ТипЗнч(ПараметрыМетода)) Тогда
|
||||
СписокПараметров = Новый Массив();
|
||||
Для Сч = 0 По ПараметрыМетода.ВГраница() Цикл
|
||||
Если ПараметрыМетода[Сч] = Мокито.ПараметрПоУмолчанию() Тогда
|
||||
СписокПараметров.Добавить("");
|
||||
Иначе
|
||||
СписокПараметров.Добавить(СтрШаблон("ПараметрыМетода[%1]", Сч));
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
СтрокаПараметры = СтрСоединить(СписокПараметров, ", ");
|
||||
ИначеЕсли ЗначениеЗаполнено(ПараметрыМетода) Тогда
|
||||
ВызватьИсключение СтрШаблон("Не верный тип параметров `%1`, должен быть массив", ТипЗнч(ПараметрыМетода));
|
||||
КонецЕсли;
|
||||
|
||||
Если Модуль <> Неопределено Тогда
|
||||
СтрокаДляВыполнения = СтрШаблон("Модуль.%1(%2)", ИмяМетода, СтрокаПараметры);
|
||||
ПолноеИмяМетода = СтрШаблон("Объект.%1", ИмяМетода);
|
||||
Иначе
|
||||
СтрокаДляВыполнения = СтрШаблон("%1(%2)", ИмяМетода, СтрокаПараметры);
|
||||
ПолноеИмяМетода = СтрШаблон("%1", ИмяМетода);
|
||||
КонецЕсли;
|
||||
|
||||
Результат = Новый Структура("ИсключениеВозникло, ТекстИсключения", Ложь);
|
||||
@ -1579,28 +1564,20 @@
|
||||
ВызватьИсключение "Использование транзакции внутри транзакции при проверке метода недопустимо";
|
||||
КонецЕсли;
|
||||
|
||||
НачатьТранзакцию();
|
||||
Попытка
|
||||
//@skip-check server-execution-safe-mode
|
||||
Выполнить(СтрокаДляВыполнения);
|
||||
ОтменитьТранзакцию();
|
||||
Исключение
|
||||
ОтменитьТранзакцию();
|
||||
Результат.ИсключениеВозникло = Истина;
|
||||
Результат.ТекстИсключения = ОписаниеОшибки();
|
||||
КонецПопытки;
|
||||
|
||||
Возврат Результат;
|
||||
НачатьТранзакцию(); // BSLLS:PairingBrokenTransaction-off BSLLS:BeginTransactionBeforeTryCatch-off
|
||||
Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ПараметрыМетода, Модуль);
|
||||
ОтменитьТранзакцию(); // BSLLS:WrongUseOfRollbackTransactionMethod-off
|
||||
Иначе
|
||||
Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ПараметрыМетода, Модуль);
|
||||
КонецЕсли;
|
||||
#Иначе
|
||||
Ошибка = ЮТОбщий.ВыполнитьМетод(ПолноеИмяМетода, ПараметрыМетода, Модуль);
|
||||
#КонецЕсли
|
||||
|
||||
Попытка
|
||||
//@skip-check server-execution-safe-mode
|
||||
Выполнить(СтрокаДляВыполнения);
|
||||
Исключение
|
||||
Если Ошибка <> Неопределено Тогда
|
||||
Результат.ТекстИсключения = КраткоеПредставлениеОшибки(Ошибка);
|
||||
Результат.ИсключениеВозникло = Истина;
|
||||
Результат.ТекстИсключения = ОписаниеОшибки();
|
||||
КонецПопытки;
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
#КонецЕсли
|
||||
@ -1633,12 +1610,6 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ЭтоТипМассива(Тип)
|
||||
|
||||
Возврат Тип = Тип("Массив") Или Тип = Тип("ФиксированныйМассив");
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
Функция СравнитьПоЗначению(Значение1, Значение2)
|
||||
@ -1765,7 +1736,7 @@
|
||||
КонецЕсли;
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ОбъектыРавны(Объект, ОбъектЭталон) Экспорт
|
||||
Процедура ОбъектыРавны(Объект, ОбъектЭталон)
|
||||
|
||||
Ключи = ЮТОбщий.ВыгрузитьЗначения(ОбъектЭталон, "Ключ");
|
||||
|
||||
@ -1866,11 +1837,11 @@
|
||||
ПараметрыСообщенийОбОшибке = ЮТПредикатыКлиентСервер.ПараметрыСообщенийОбОшибке(ПолноеОписаниеПроверки);
|
||||
Результат = ЮТПредикатыКлиентСервер.ПроверитьПредикаты(Контекст.ОбъектПроверки.Значение, Предикат, ПараметрыСообщенийОбОшибке, ПараметрыСравнения);
|
||||
|
||||
ОбработатьРезультаПроверки(Результат);
|
||||
ОбработатьРезультатПроверкиПредиката(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ОбработатьРезультаПроверки(Результат)
|
||||
Процедура ОбработатьРезультатПроверкиПредиката(Результат)
|
||||
|
||||
Если НЕ Результат.Успешно Тогда
|
||||
|
||||
|
@ -170,7 +170,8 @@
|
||||
.Добавить(Массив, "[0]", 1)
|
||||
.Добавить(Массив, 1, 2)
|
||||
.Добавить(Структура, "Число", 1)
|
||||
.Добавить(Структура, "Массив[0]", 1);
|
||||
.Добавить(Структура, "Массив[0]", 1)
|
||||
;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
@ -1588,7 +1588,7 @@
|
||||
.ВыбрасываетИсключение(МалоПараметров);
|
||||
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
|
||||
.Метод("ПроверитьОшибкуУтверждения")
|
||||
.ВыбрасываетИсключение("1");
|
||||
.ВыбрасываетИсключение("ПроверитьОшибкуУтверждения");
|
||||
|
||||
Попытка
|
||||
Ошибка = Неопределено;
|
||||
|
Loading…
Reference in New Issue
Block a user