1
0
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:
alkoleft 2023-12-12 03:10:16 +03:00
commit bf95ea3875
22 changed files with 111 additions and 148 deletions

View File

@ -69,7 +69,9 @@
Функция НовыйПустойОбработчик(КоличествоПараметров = 1) Экспорт
Если КоличествоПараметров >= 1 И КоличествоПараметров <= 3 Тогда
МаксимальноеДопустимоеЧислоПараметров = 3;
Если КоличествоПараметров >= 1 И КоличествоПараметров <= МаксимальноеДопустимоеЧислоПараметров Тогда
Возврат Новый ОписаниеОповещения("ПустойОбработчик" + КоличествоПараметров, ЭтотОбъект);
Иначе
ВызватьИсключение СтрШаблон("Пустой обработчик с %1 параметрами не реализован", КоличествоПараметров);

View File

@ -179,8 +179,8 @@
//
// Возвращаемое значение:
// Структура - Описание запроса:
// * ИмяТаблицы - Строка -
// * ВыбираемыеПоля - Массив из Строка
// * ИмяТаблицы - Строка - Имя таблицы, из которой нужно получить данные
// * ВыбираемыеПоля - Массив из Строка - Выражения выбираемых полей
// * КоличествоЗаписей - Число, Неопределено - Ограничение количества выбираемых записей
// * Условия - Массив из Строка - Коллекция выражений условий, которые будут объединены через `И`
// * ЗначенияПараметров - Структура - Набор параметров запроса

View File

@ -339,7 +339,7 @@
Исключение
ЮТРегистрацияОшибок.ДобавитьПояснениеОшибки("Не удалось получить типы реквизитов отбора.
|Возможно имена реквизитов заданы неверно");
ВызватьИсключение
ВызватьИсключение;
КонецПопытки;
Для Каждого Колонка Из Схема.ПакетЗапросов[0].Колонки Цикл

View File

@ -45,7 +45,7 @@
ТипПараметра = ТипЗнч(ВыбираемыеПоля);
Если ТипПараметра = Тип("Строка") Тогда
ВыбираемыеПоля = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ВыбираемыеПоля, ",", Истина);
ВыбираемыеПоля = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ВыбираемыеПоля, ",");
ТипПараметра = Тип("Массив");
КонецЕсли;

View File

@ -25,4 +25,3 @@
КонецПроцедуры
#КонецОбласти

View File

@ -277,13 +277,14 @@
КонтекстИсполнения = ЮТФабрика.КонтекстИсполнения(Набор.Режим);
ОшибкаКонтекста = Неопределено;
Если КонтекстыПриложения.Найти(Набор.Режим) = Неопределено Тогда
ОшибкаКонтекста = "Неподдерживаемый режим запуска";
ИначеЕсли КонтекстыМодуля.Найти(Набор.Режим) = Неопределено Тогда
ОшибкаКонтекста = "Модуль не доступен в этом контексте";
ИначеЕсли КонтекстИсполнения <> КонтекстыИсполнения.Сервер И КонтекстИсполнения <> КонтекстыИсполнения.Клиент Тогда
ОшибкаКонтекста = "Неизвестный контекст/режим исполнения";
Иначе
ОшибкаКонтекста = Неопределено;
КонецЕсли;
Если ОшибкаКонтекста <> Неопределено Тогда
@ -405,20 +406,4 @@
КонецПроцедуры
Функция НаборыТестовРежима(ТестовыйМодуль, ОжидаемыйРежимИсполнения)
Результат = Новый Массив();
Для Каждого Набор Из ТестовыйМодуль.НаборыТестов Цикл
Если Набор.Выполнять И ЮТФабрика.КонтекстИсполнения(Набор.Режим) = ОжидаемыйРежимИсполнения Тогда
Результат.Добавить(Набор);
КонецЕсли;
КонецЦикла;
Возврат Результат;
КонецФункции
#КонецОбласти

View File

@ -20,7 +20,7 @@
Процедура ИнициализироватьКонтекст() Экспорт
ЮТДанныеКонтекста = ЮТКонтекст.ОписаниеКонтекста();
ЮТДанныеКонтекста = ЮТКонтекст.ОписаниеКонтекста(); // BSLLS:UnusedLocalVariable-off
КонецПроцедуры
@ -32,7 +32,7 @@
Процедура УдалитьКонтекст() Экспорт
ЮТДанныеКонтекста = Неопределено;
ЮТДанныеКонтекста = Неопределено; // BSLLS:UnusedLocalVariable-off
КонецПроцедуры

View File

@ -410,11 +410,13 @@
ВызватьИсключение "Метод записи лога не доступен в web-клиенте";
#Иначе
//@skip-check empty-except-statement
Попытка
Для Каждого Сообщение Из Сообщения Цикл
ЮТОбщий.ВывестиВКонсоль(Сообщение);
КонецЦикла;
Исключение
// Игнорируем ошибку
КонецПопытки;
#КонецЕсли

View File

@ -55,6 +55,7 @@
Возврат Значение;
КонецЕсли;
ТипТип = Тип("Тип");
#Если Сервер Тогда
Если ТипЗначения = Тип("ОбъектМетаданных") Тогда
Значение = Значение.ПолноеИмя();
@ -62,12 +63,12 @@
КонецЕсли;
#КонецЕсли
Если ТипЗначения <> Тип("Тип") И ТипЗначения <> Тип("Строка") Тогда
Если ТипЗначения <> ТипТип И ТипЗначения <> Тип("Строка") Тогда
Значение = ТипЗнч(Значение);
ТипЗначения = Тип("Тип");
ТипЗначения = ТипТип;
КонецЕсли;
Если ТипЗначения = Тип("Тип") Тогда
Если ТипЗначения = ТипТип Тогда
ИдентификаторТипа = ЮТТипыДанныхСлужебный.ИдентификаторТипа(Значение); // Для работы кэширования
Возврат ЮТМетаданныеПовтИсп.ОписаниеОбъектаМетаданныхПоИдентификаторуТипа(ИдентификаторТипа);
Иначе

View File

@ -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]", ИмяПеременнойСПараметрами, Инд));
КонецЕсли;
КонецЦикла;
Возврат СтрСоединить(СписокПараметров, ", ");
КонецФункции
#КонецОбласти

View File

@ -73,13 +73,13 @@
Возврат Параметры;
КонецЕсли;
ПарыКлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ПараметрыЗапускаСтрокой, ";", Истина);
ПарыКлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(ПараметрыЗапускаСтрокой, ";");
ПараметрыЗапуска = Новый Структура;
Для Каждого Пара Из ПарыКлючЗначение Цикл
КлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Пара, "=", Истина);
КлючЗначение = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Пара, "=");
Если КлючЗначение.Количество() = 1 Тогда
ПараметрыЗапуска.Вставить(КлючЗначение[0], Истина);

View File

@ -16,8 +16,6 @@
//
//©///////////////////////////////////////////////////////////////////////////©//
// @strict-types
#Область ПрограммныйИнтерфейс
// Локализация.

View File

@ -16,9 +16,6 @@
//
//©///////////////////////////////////////////////////////////////////////////©//
// @strict-types
#Область СлужебныйПрограммныйИнтерфейс
// Получает список из словаря с учетом установленной локализации

View File

@ -99,9 +99,9 @@
ЧасДоп = ?(ДатаМассив[ВГр] = "PM", Полдень, 0);
ДатаМассив.Удалить(ВГр);
ЧасовВСутка = 24;
ЧасовВСутках = 24;
// если все-таки решили вписать не существующий формат попробуем его воспринять адекватно.
ДатаМассив[ПозЧас] = Строка(?(Число(ДатаМассив[ПозЧас]) + ЧасДоп >= ЧасовВСутка, ДатаМассив[ПозЧас], Число(ДатаМассив[ПозЧас]) + ЧасДоп));
ДатаМассив[ПозЧас] = Строка(?(Число(ДатаМассив[ПозЧас]) + ЧасДоп >= ЧасовВСутках, ДатаМассив[ПозЧас], Число(ДатаМассив[ПозЧас]) + ЧасДоп));
КонецЕсли;

View File

@ -312,14 +312,6 @@
КонецФункции
Процедура Реверс(Значение, ПараметрыПроверки)
Если ПараметрыПроверки.Реверс Тогда
Значение = НЕ Значение;
КонецЕсли;
КонецПроцедуры
Функция ДлинаЗначения(ПроверяемоеЗначение)
ТипПроверяемогоЗначения = ТипЗнч(ПроверяемоеЗначение);
@ -484,7 +476,7 @@
ИначеЕсли ВидСравненияВыражения = ВидыСравнения.Заполнено Тогда
Результат = ЗначениеЗаполнено(ПроверяемоеЗначение)
Результат = ЗначениеЗаполнено(ПроверяемоеЗначение);
ИначеЕсли ВидСравненияВыражения = ВидыСравнения.Больше Тогда
@ -580,7 +572,7 @@
Значение = ПроверяемоеЗначение;
ПутьКСвойству = ЧастиПути(ОжидаемоеЗначение);
ПутьКСвойству = ЮТОбщий.ЧастиПути(ОжидаемоеЗначение);
ПройденныйПуть = Новый Массив();

View File

@ -287,7 +287,7 @@
// Булево - Случайное булево
Функция СлучайноеБулево() Экспорт
Возврат СлучайноеЧисло() %2 = 0;
Возврат СлучайноеЧисло() % 2 = 0;
КонецФункции

View File

@ -92,7 +92,7 @@
Продолжить;
КонецЕсли;
КолонкиМакета = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель, Истина);
КолонкиМакета = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель);
СледующаяСтрока(ПараметрыИтератора);
Прервать;
@ -112,7 +112,7 @@
КонецЕсли;
СтрокаДанных = ПараметрыЗагрузки.Таблица.Добавить();
Блоки = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель, Истина);
Блоки = ЮТОбщий.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель);
Для Каждого ОписаниеКолонки Из ПараметрыЗагрузки.ОписаниеКолонок Цикл

View File

@ -52,7 +52,9 @@
ИначеЕсли Тип = Тип("Дата") Тогда
Значение = ЮТТестовыеДанные.СлучайнаяДата(ТекущаяДата() - 315360000, ТекущаяДата() + 315360000); // +/- 10 лет
//@skip-check use-non-recommended-method
Значение = ЮТТестовыеДанные.СлучайнаяДата(ТекущаяДата() - 315360000, ТекущаяДата() + 315360000); // BSLLS:DeprecatedCurrentDate-off
// +/- 10 лет
ИначеЕсли Тип = Тип("Булево") Тогда

View File

@ -48,7 +48,7 @@
СериализаторXDTO.ЗаписатьJSON(Запись, Тип);
Возврат Запись.Закрыть();
Исключение
ЮТРегистрацияОшибок.ДобавитьПояснениеОшибки(СтрШаблон("Не удалось определить идетификатор типа для `%1`", Тип));
ЮТРегистрацияОшибок.ДобавитьПояснениеОшибки(СтрШаблон("Не удалось определить идентификатор типа для `%1`", Тип));
ВызватьИсключение;
КонецПопытки;
#КонецЕсли

View File

@ -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 @@
ПараметрыСообщенийОбОшибке = ЮТПредикатыКлиентСервер.ПараметрыСообщенийОбОшибке(ПолноеОписаниеПроверки);
Результат = ЮТПредикатыКлиентСервер.ПроверитьПредикаты(Контекст.ОбъектПроверки.Значение, Предикат, ПараметрыСообщенийОбОшибке, ПараметрыСравнения);
ОбработатьРезультаПроверки(Результат);
ОбработатьРезультатПроверкиПредиката(Результат);
КонецПроцедуры
Процедура ОбработатьРезультаПроверки(Результат)
Процедура ОбработатьРезультатПроверкиПредиката(Результат)
Если НЕ Результат.Успешно Тогда

View File

@ -170,7 +170,8 @@
.Добавить(Массив, "[0]", 1)
.Добавить(Массив, 1, 2)
.Добавить(Структура, "Число", 1)
.Добавить(Структура, "Массив[0]", 1);
.Добавить(Структура, "Массив[0]", 1)
;
КонецПроцедуры

View File

@ -1588,7 +1588,7 @@
.ВыбрасываетИсключение(МалоПараметров);
ЮТУтверждения.Что(ОМ_ЮТУтверждения)
.Метод("ПроверитьОшибкуУтверждения")
.ВыбрасываетИсключение("1");
.ВыбрасываетИсключение("ПроверитьОшибкуУтверждения");
Попытка
Ошибка = Неопределено;