Есть регистр остаткоа Товары. Измерения: Товар, склад. Ресурсы: количество, сумма, суммавалюта. В документе, при проведении, нужно получить балансовую цену, для списания. Для этого нужно получить остатки на документ. Вот мой код:
ТекстЗапроса = " |SELECT | Рег.Товар as [Товар $Справочник.Каталог], | Рег.Количество as Количество, | Рег.Сумма as Сумма, | Рег.СуммаВалюта as СуммаВалюта |FROM | $ДокументСтроки." + Вид() + " as Док |INNER JOIN | $Справочник.Каталог as СпрН ON СпрН.ID = $Док.Работы AND | $СпрН.ВидНоменклатуры = :$Перечисление.ВидыНоменклатуры.Товар | |LEFT JOIN | $РегистрОстатки.Товары("+?(ИтогиАктуальны()=1,",",":ДатаРасчета~,")+" , | Склад= :Склад, | (Товар), (СуммаВалюта, Сумма, Количество)) as Рег | ON | $Док.Работы = Рег.Товар | WHERE | Док.IDDOC = :ВыбДок |GROUP BY | $Док.Работы | "; кущийДокумент(), -1)); Запрос.УстановитьТекстовыйПараметр("ВыбДок",ТекущийДокумент()); Запрос.УстановитьТекстовыйПараметр("Склад",Склад); ТЗ=Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
Выдает ошибку: FAILED! ICommandText::Execute(): Missing operand.
|