Цель запроса: Вытащить инфо о товарах в ТЗ из регистра остатков "Остатки". Измерения, которые есть в регистре: Фирма, Склад, Товар, Партия Ресурсы, которые есть в регистре: Штук, Масса, МассаБК Фильтры: ВыбТовар - строка, при совпадению наименования товаров с которой должны попадать в выборку; ВыбСклад - ссылка на элемент в справочнике "ПОДРАЗДЕЛЕНИЯ"; ВыбФирма - ссылка на элемент в справочнике "Фирмы";
Необхходимые поля в ТЗ: Товар, Партия, Количество, Сумма, СуммаБК. Вот моя попытка: [code]ТекстЗапроса = " |Select | Фирма [Товар $Справочник.Фирмы], | Товар [Товар $Справочник.Номенклатура], | Наим [Товар $Справочник.Номенклатура.Наименование], | Партия [Товар $Справочник.Партии], | Склад [Склад $Справочник.Подразделения], | Кво Штук, | Сум Сумма, | СумБК СуммаБК |FROM | $Регистр.Остатки( | , | , | Фирма in (Select val from #ВыбФирма) And | Товар in (Select val from #ВыбТовар) And | Склад in (Select val from #ВыбСклад), | (Товар, Склад), | Штук | ) остатки |"; Запрос = СоздатьОбъект("ODBCRecordSet"); Запрос.УложитьСписокОбъектов(ВыбСклад,"#ВыбФирма","Фирмы"); Запрос.УложитьСписокОбъектов(ВыбСклад,"#ВыбСклад","Подразделения"); Запрос.УложитьСписокОбъектов(ВыбТовар,"#ВыбТовар","Номенклатура"); ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса); ТЗ.ВыбратьСтроку();[/code]
При такой расстановке, на данный момент ругается на несоотвествие Выбтовар, но если убираю этот фильтр, дает ошибку "Неправильный синтаксис около конструкции ","."
Зарание, огромное спасибо!
|