From 8954d305a5864e7290799ede9305af2c268efd3b Mon Sep 17 00:00:00 2001 From: alkoleft Date: Tue, 27 Feb 2024 00:46:33 +0300 Subject: [PATCH] #266 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Правка ошибки проброса параметров записи. --- .../CommonModules/ЮТТестовыеДанные/Module.bsl | 4 +- .../src/CommonModules/ЮТФабрика/Module.bsl | 2 +- .../ОМ_ЮТТестовыеДанные/Module.bsl | 26 ++- .../ЮТ_МакетТестовыхДанных/Template.mxlx | 197 +++++++++++++++++- 4 files changed, 216 insertions(+), 13 deletions(-) diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl index cd6afe2c..11862d8f 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl @@ -565,9 +565,7 @@ // ОписанияТипов - Соответствие из ОписаниеТипов - Соответствие имен колонок таблицы к типам значений // КэшЗначений - Соответствие из Произвольный - Соответствие для хранения создаваемых значений // ЗаменяемыеЗначения - Соответствие из Произвольный - Значения, использующиеся для замены -// ПараметрыСозданияОбъектов - Структура - Настройки создание объектов: -// * ФикцияОбязательныхПолей - Булево - По умолчанию, Ложь -// * ОбменДаннымиЗагрузка - Булево - По умолчанию, Истина +// ПараметрыСозданияОбъектов - см. ЮТФабрика.ПараметрыСозданияОбъектов // Возвращаемое значение: // - ТаблицаЗначений - Для сервера, данные загруженные из макета // - Массив из Структура - Для клиента, данные загруженные из макета diff --git a/exts/yaxunit/src/CommonModules/ЮТФабрика/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТФабрика/Module.bsl index 9afa961a..5761e5d2 100644 --- a/exts/yaxunit/src/CommonModules/ЮТФабрика/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТФабрика/Module.bsl @@ -849,7 +849,7 @@ ЗаполнитьЗначенияСвойств(ПараметрыЗаписи, ВходныеПараметрыЗаписи); КонецЕсли; - Возврат Новый ФиксированнаяСтруктура("ФикцияОбязательныхПолей, ПараметрыЗаписи", ФикцияОбязательныхПолей, ПараметрыЗаписи); + Возврат Новый Структура("ФикцияОбязательныхПолей, ПараметрыЗаписи", ФикцияОбязательныхПолей, ПараметрыЗаписи); КонецФункции diff --git a/tests/src/CommonModules/ОМ_ЮТТестовыеДанные/Module.bsl b/tests/src/CommonModules/ОМ_ЮТТестовыеДанные/Module.bsl index 06a84f04..c6afcc16 100644 --- a/tests/src/CommonModules/ОМ_ЮТТестовыеДанные/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТТестовыеДанные/Module.bsl @@ -35,6 +35,7 @@ .ДобавитьТест("ЗагрузитьИзМакета_ЧастичнаяЗагрузкаДанных") .ДобавитьТест("ЗагрузитьИзМакета_Проверки") .ДобавитьТест("ЗагрузитьИзМакета_ЦепочкаЗагрузок") + .ДобавитьТест("ЗагрузитьИзМакета_ОбменДаннымиЗагрузка") .ДобавитьТест("СлучайныйИдентификатор") .ДобавитьТест("СлучайноеЗначениеПеречисления") .ДобавитьТест("УстановитьЗначениеРеквизита") @@ -152,9 +153,9 @@ КонецЕсли; ЮТУтверждения.Что(ЮТТестовыеДанные) - .Метод(ТестируемыйМетод, ПараметрыМетода) - .ВыбрасываетИсключение(ТекстИсключения); - + .Метод(ТестируемыйМетод, ПараметрыМетода) + .ВыбрасываетИсключение(ТекстИсключения); + Мокито.Сбросить(); КонецПроцедуры @@ -428,6 +429,25 @@ КонецПроцедуры +Процедура ЗагрузитьИзМакета_ОбменДаннымиЗагрузка() Экспорт + + ОписанияТипов = Новый Соответствие; + ОписанияТипов.Вставить("Счет", Новый ОписаниеТипов("СправочникСсылка.РасчетныеСчета")); + + ПараметрыСозданияОбъектов = ЮТФабрика.ПараметрыСозданияОбъектов(); + ПараметрыСозданияОбъектов.ПараметрыЗаписи.ОбменДаннымиЗагрузка = Истина; + + Параметры = ЮТОбщий.ЗначениеВМассиве("ОбщийМакет.ЮТ_МакетТестовыхДанных.R14C1:R16C3", ОписанияТипов, Неопределено, Неопределено, ПараметрыСозданияОбъектов); + ЮТест.ОжидаетЧто(ЮТест.Данные()) + .Метод("ЗагрузитьИзМакета", Параметры) + .НеВыбрасываетИсключение(); + + ЮТест.ОжидаетЧто(ЮТест.Данные()) + .Метод("ЗагрузитьИзМакета").Параметр("ОбщийМакет.ЮТ_МакетТестовыхДанных.R14C1:R16C3").Параметр(ОписанияТипов) + .ВыбрасываетИсключение("не заполнено или заполнено неверно"); + +КонецПроцедуры + Процедура СлучайноеЗначениеПеречисления() Экспорт Варианты = ЮТест.Варианты("Перечисление, Описание") diff --git a/tests/src/CommonTemplates/ЮТ_МакетТестовыхДанных/Template.mxlx b/tests/src/CommonTemplates/ЮТ_МакетТестовыхДанных/Template.mxlx index 6e67f1c6..45a9d6cb 100644 --- a/tests/src/CommonTemplates/ЮТ_МакетТестовыхДанных/Template.mxlx +++ b/tests/src/CommonTemplates/ЮТ_МакетТестовыхДанных/Template.mxlx @@ -6,6 +6,7 @@ ru Русский + @@ -47,13 +48,13 @@ - 7 + 6 7 - 6 + 7 8 @@ -584,6 +585,12 @@ + + 5 + + true + + 6 @@ -884,9 +891,158 @@ + + 11 + + true + + + + 12 + + + + 0 + + + ru + РасчетныеСчета + + + + + + + + 13 + + + + 28 + + + ru + Счет + + + + + + + 28 + + + ru + Счет.Номер + + + + + + + 28 + + + ru + Счет.Банк + + + + + + + 29 + + + + + 30 + + + + + 31 + + + + + + 14 + + + + 27 + + + ru + Счет 1 + + + + + + + 32 + + + ru + 1 + + + + + + + 33 + + + ru + Банк 1 + + + + + + + 34 + + + + + 35 + + + + + + 15 + + + + 27 + + + ru + Счет 2 + + + + + + + 27 + + + + + 27 + + + + true - 11 - 11 + 16 + 16 Solid @@ -910,10 +1066,10 @@ 77 - 209 + 176 - 176 + 209 65 @@ -1002,4 +1158,33 @@ 0 + + 0 + 0 + 95 + Center + + + 95 + + + 147 + + + 120 + + + 0 + 123 + + + 0 + 83 + + + 56 + + + 105 + \ No newline at end of file