1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-03-17 20:48:01 +02:00

Исправлено нестабильное поведение в некоторых случаях

This commit is contained in:
Potoyalo 2023-07-26 00:28:48 +07:00
parent bee15fdf06
commit db925766c0
2 changed files with 23 additions and 3 deletions

View File

@ -116,7 +116,7 @@
Если ОдинРеквизит Тогда
Возврат Неопределено;
Иначе
Реквизиты = СтрСоединить(ОписаниеЗапроса.ВыбираемыеПоля, ",");
Реквизиты = СтрСоединить(ПсеводнимыВыбираемыхПолей(ОписаниеЗапроса), ",");
Возврат Новый Структура(Реквизиты);
КонецЕсли;
КонецЕсли;
@ -245,4 +245,23 @@
КонецФункции
Функция ПсеводнимыВыбираемыхПолей(ОписаниеЗапроса)
Псевдонимы = Новый Массив;
Запрос = Запрос(ОписаниеЗапроса);
СхемаЗапроса = Новый СхемаЗапроса();
СхемаЗапроса.УстановитьТекстЗапроса(Запрос.Текст);
Для каждого ЗапросСЗ Из СхемаЗапроса.ПакетЗапросов Цикл
Для каждого КолонкаСЗ Из ЗапросСЗ.Колонки Цикл
Псевдонимы.Добавить(КолонкаСЗ.Псевдоним);
КонецЦикла;
КонецЦикла;
Возврат Псевдонимы;
КонецФункции
#КонецОбласти

View File

@ -282,12 +282,13 @@
Предикат = ЮТест.Предикат()
.Реквизит("Штрихкод").Равно(Данные.Штрихкод)
.Реквизит("Поставщик").Равно(Данные.Поставщик);
ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Штрихкод, Поставщик");
ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Штрихкод, Поставщик, Поставщик.Наименование");
ЮТест.ОжидаетЧто(ДанныеСсылки)
.ИмеетТип("Структура")
.Заполнено()
.Свойство("Штрихкод").Равно(Данные.Штрихкод)
.Свойство("Поставщик").Равно(Данные.Поставщик);
.Свойство("Поставщик").Равно(Данные.Поставщик)
.Свойство("ПоставщикНаименование").Равно(Строка(Данные.Поставщик));
Предикат = ЮТест.Предикат().Реквизит("Ссылка").Равно(ПредопределенноеЗначение("Справочник.Товары.ПустаяСсылка"));
ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Код, Поставщик");