1С-Предприятие 8.0. Практическое пособие разработчика


Отчет ОстаткиМатериаловПоСвойствам - часть 3


   |    ОстаткиМатериаловОстаткиИОбороты.НаборСвойств,

   |    ПРЕДСТАВЛЕНИЕ(ОстаткиМатериаловОстаткиИОбороты.НаборСвойств),

   |    ОстаткиМатериаловОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,

   |    ОстаткиМатериаловОстаткиИОбороты.КоличествоПриход КАК Приход,

   |    ОстаткиМатериаловОстаткиИОбороты.КоличествоРасход КАК Расход,

   |    ОстаткиМатериаловОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток

   |ИЗ

   |    РегистрНакопления.ОстаткиМатериалов.ОстаткиИОбороты(, , , , НаборСвойств В (&СписокСвойств)) КАК ОстаткиМатериаловОстаткиИОбороты";[280]

   //Запрос.УстановитьПараметр("СписокСвойств",СписокСвойств);

 

   Результат = Запрос.Выполнить();

...

 

Теперь мы можем перейти к созданию вложенного запроса, который будет передаваться в условие, заданное в параметре виртуальной таблицы.

Обладая достаточными навыками написания запросов, мы могли бы вручную, вместо "&СписокСвойств" написать текст вложенного запроса. Но, поскольку мы только осваиваем язык запросов, воспользуемся более комфортным способом: создадим текст вложенного запроса при помощи конструктора, а затем просто скопируем его в нужное нам место модуля. Для этого выполним команду Текст

Конструктор запроса...

В качестве исходных данных вложенного запроса выберем таблицу регистра сведений "ЗначенияСвойствНоменклатуры". Из нее выберем единственное поле – "ЗначенияСвойствМатериалов.НаборСвойств".

Зададим условия выборки. Прежде всего, владелец набора свойств должен быть равен переданному в параметре "Материал" материалу:

ЗначенияСвойствНоменклатуры.НаборСвойств.Владелед = &Материал

Затем укажем, что вид свойства должен быть равен переданному в параметре "ВидСвойства" значению:




Начало  Назад  Вперед



Книжный магазин