Процедура КнопкаВыполнитьНажатие(Кнопка) МенеджерВТ = Новый МенеджерВременныхТаблиц; Запрос1 = Новый Запрос; Запрос1.МенеджерВременныхТаблиц = МенеджерВТ; //сформируем поля таблицы значения, в качестве таблицы из которой будем выбирать //укажем параметр нашей таблицы значений и поместим во внешнюю таблицу ИтоговаяТаблица Запрос1.Текст = "ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | ТоварыНаСкладах.Количество |ПОМЕСТИТЬ ИтоговаяТаблица |ИЗ | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах"; Запрос1.Выполнить(); //Далее описываем поля таблицы и указываем, что выбирать будем из внешней таблицы Запрос2 = Новый Запрос; Запрос2.МенеджерВременныхТаблиц = МенеджерВТ; Запрос2.Текст = "ВЫБРАТЬ | ВТ.Номенклатура, | ВТ.Количество, | ВТ.МаксимальнаяЦена, | ВТ.Остаток |ПОМЕСТИТЬ ЦенаОстаток |ИЗ | &ВТ КАК ВТ"; Запрос2.Выполнить(); РезультатЗапроса = Запрос1.Выполнить(); ЗапросИтог = Новый Запрос; ЗапросИтог.МенеджерВременныхТаблиц = МенеджерВТ; ЗапросИтог.Текст = "ВЫБРАТЬ | ИтоговаяТаблица.Номенклатура, | ИтоговаяТаблица.Количество, | 0 КАК МаксимальнаяЦена, | 0 КАК Остаток |ИЗ | ИтоговаяТаблица КАК ИтоговаяТаблица | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 0, | 0, | ВложенныйЗапрос.МаксимальнаяЦена, | ВложенныйЗапрос.Остаток |ИЗ | (ВЫБРАТЬ | ВТ.МаксимальнаяЦена КАК МаксимальнаяЦена, | ВТ.Остаток КАК Остаток | ИЗ | ЦенаОстаток КАК ВТ) КАК ВложенныйЗапрос"; ЗапросИтог.Выполнить(); ТабличноеПоле1=ЗапросИтог.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); КонецПроцедуры
Запрос2.УстановитьПараметр("ВТ",ТаблицаЗначений);