Где-то видимо закралась глупая ошибка, никак не могу выловить. Может, на свежую голову может кто поможет.
Короче, такой запрос:
==================================== Текст=" |SELECT |Рег.Товар as [Товар $Справочник.Товары], |Рег.Склад as [Склад $Справочник.Склады], |Sum(Рег.ОстатокТовараОстаток) as Количество, |0 Резерв, |Sum(Рег.ВалютнаяСтоимостьОстаток) as ВалСтоим, |Max(СпрТов.Code) as Код, |Max($СпрТов.Производитель) as [ПРОИЗВ $Справочник.Контрагенты], |Max(СпрСкл.Code) as КодСкл, |Max($СпрСкл.Подразделение) as [Подразд $Справочник.ОргСтруктура] |FROM |$РегистрОстатки.ОстаткиТоваров(:КонДата~,,"; Если ВыбТов.Выбран()=1 Тогда Если ВыбТов.ЭтоГруппа() = 1 Тогда Recordset.УложитьСписокОбъектов(ВыбТов,"#ГруппаТов","Товары"); Текст=Текст+"Товар IN (SELECT Val FROM #ГруппаТов)"; Иначе Recordset.УстановитьТекстовыйПараметр("ВыбТов",ВыбТов); Текст=Текст+"Товар=:ВыбТов"; КонецЕсли; КонецЕсли;
Текст=Текст+" |,(Товар,Склад),(ОстатокТовара,ВалютнаяСтоимость)) as Рег |INNER JOIN |$Справочник.Товары as СпрТов With (NOLOCK) ON Рег.Товар=СпрТов.ID |INNER JOIN |$Справочник.Склады as СпрСкл With (NOLOCK) ON Рег.Склад=СпрСкл.ID |GROUP BY |Рег.Склад, Рег.Товар |";
=============================== -работает, все выводит, в том числе производителя как надо.
Но как только добавляю:
----------------------------------------------------- Если ВыбПроизводит.Выбран()=1 Тогда Recordset.УстановитьТекстовыйПараметр("ВыбПроизводит",ВыбПроизводит); Текст=Текст+" AND ПРОИЗВ=:ВыбПроизводит"; КонецЕсли; -----------------------------------------------------
ругается - State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'ПРОИЗВ.
Пробовал ментять имя колонки в запросе и условии, вываливает то же самое...
|