diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl index f4ce99d5..63897909 100644 --- a/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl @@ -116,7 +116,7 @@ Если ОдинРеквизит Тогда Возврат Неопределено; Иначе - Реквизиты = СтрСоединить(ОписаниеЗапроса.ВыбираемыеПоля, ","); + Реквизиты = СтрСоединить(ПсеводнимыВыбираемыхПолей(ОписаниеЗапроса), ","); Возврат Новый Структура(Реквизиты); КонецЕсли; КонецЕсли; @@ -245,4 +245,23 @@ КонецФункции +Функция ПсеводнимыВыбираемыхПолей(ОписаниеЗапроса) + + Псевдонимы = Новый Массив; + + Запрос = Запрос(ОписаниеЗапроса); + + СхемаЗапроса = Новый СхемаЗапроса(); + СхемаЗапроса.УстановитьТекстЗапроса(Запрос.Текст); + + Для каждого ЗапросСЗ Из СхемаЗапроса.ПакетЗапросов Цикл + Для каждого КолонкаСЗ Из ЗапросСЗ.Колонки Цикл + Псевдонимы.Добавить(КолонкаСЗ.Псевдоним); + КонецЦикла; + КонецЦикла; + + Возврат Псевдонимы; + +КонецФункции + #КонецОбласти diff --git a/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl b/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl index 0ae89ee6..9759628a 100644 --- a/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl +++ b/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl @@ -282,12 +282,13 @@ Предикат = ЮТест.Предикат() .Реквизит("Штрихкод").Равно(Данные.Штрихкод) .Реквизит("Поставщик").Равно(Данные.Поставщик); - ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Штрихкод, Поставщик"); + ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Штрихкод, Поставщик, Поставщик.Наименование"); ЮТест.ОжидаетЧто(ДанныеСсылки) .ИмеетТип("Структура") .Заполнено() .Свойство("Штрихкод").Равно(Данные.Штрихкод) - .Свойство("Поставщик").Равно(Данные.Поставщик); + .Свойство("Поставщик").Равно(Данные.Поставщик) + .Свойство("ПоставщикНаименование").Равно(Строка(Данные.Поставщик)); Предикат = ЮТест.Предикат().Реквизит("Ссылка").Равно(ПредопределенноеЗначение("Справочник.Товары.ПустаяСсылка")); ДанныеСсылки = ЮТЗапросы.ЗначенияРеквизитовЗаписи("Справочник.Товары", Предикат, "Код, Поставщик");