mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-03-17 20:48:01 +02:00
Исправлено нестабильное поведение в некоторых случаях
This commit is contained in:
parent
bee15fdf06
commit
db925766c0
@ -116,7 +116,7 @@
|
||||
Если ОдинРеквизит Тогда
|
||||
Возврат Неопределено;
|
||||
Иначе
|
||||
Реквизиты = СтрСоединить(ОписаниеЗапроса.ВыбираемыеПоля, ",");
|
||||
Реквизиты = СтрСоединить(ПсеводнимыВыбираемыхПолей(ОписаниеЗапроса), ",");
|
||||
Возврат Новый Структура(Реквизиты);
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
@ -245,4 +245,23 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПсеводнимыВыбираемыхПолей(ОписаниеЗапроса)
|
||||
|
||||
Псевдонимы = Новый Массив;
|
||||
|
||||
Запрос = Запрос(ОписаниеЗапроса);
|
||||
|
||||
СхемаЗапроса = Новый СхемаЗапроса();
|
||||
СхемаЗапроса.УстановитьТекстЗапроса(Запрос.Текст);
|
||||
|
||||
Для каждого ЗапросСЗ Из СхемаЗапроса.ПакетЗапросов Цикл
|
||||
Для каждого КолонкаСЗ Из ЗапросСЗ.Колонки Цикл
|
||||
Псевдонимы.Добавить(КолонкаСЗ.Псевдоним);
|
||||
КонецЦикла;
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Псевдонимы;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -282,12 +282,13 @@
|
||||
Предикат = ЮТест.Предикат()
|
||||
.Реквизит("Штрихкод").Равно(Данные.Штрихкод)
|
||||
.Реквизит("Поставщик").Равно(Данные.Поставщик);
|
||||
ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Штрихкод, Поставщик");
|
||||
ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Штрихкод, Поставщик, Поставщик.Наименование");
|
||||
ЮТест.ОжидаетЧто(ДанныеСсылки)
|
||||
.ИмеетТип("Структура")
|
||||
.Заполнено()
|
||||
.Свойство("Штрихкод").Равно(Данные.Штрихкод)
|
||||
.Свойство("Поставщик").Равно(Данные.Поставщик);
|
||||
.Свойство("Поставщик").Равно(Данные.Поставщик)
|
||||
.Свойство("ПоставщикНаименование").Равно(Строка(Данные.Поставщик));
|
||||
|
||||
Предикат = ЮТест.Предикат().Реквизит("Ссылка").Равно(ПредопределенноеЗначение("Справочник.Товары.ПустаяСсылка"));
|
||||
ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Код, Поставщик");
|
||||
|
Loading…
x
Reference in New Issue
Block a user