Доброго дня!
Использую класс прямой запрос для получения таблицы остатков, но столкнулся с проблемой отдельным полем нужно вывести код номенклатуры. Но валится ошибка "Meta name parser error: неизвестное метаимя или алиас "$SC84""
Запрос :
|SELECT
| СпрНоменклатура.Code [Код],
| COUNT(*) as КолВо
|FROM
| $РегистрОстаткиОбороты.ОстаткиТМЦ(:НачДата,:КонДата~,День Дополнение,ДвиженияИГраницыПериода,(Номенклатура IN (SELECT Val FROM #TempTable)) AND (Фирма = :ВбрФирма),(Номенклатура),(Количество)) РегистрОстаткиОбороты
|INNER JOIN
| $Справочник.Номенклатура AS СпрНоменклатура ON СпрНоменклатура.ID = РегистрОстаткиОбороты.Номенклатура
|WHERE
| (РегистрОстаткиОбороты.КоличествоКонечныйОстаток > 0) OR (((РегистрОстаткиОбороты.КоличествоПриход) <> 0 AND (РегистрОстаткиОбороты.КоличествоРасход <>0)) AND (РегистрОстаткиОбороты.КоличествоКонечныйОстаток = 0))
|";
без | СпрНоменклатура.Code [Код], и |INNER JOIN
| $Справочник.Номенклатура AS СпрНоменклатура ON СпрНоменклатура.ID = РегистрОстаткиОбороты.Номенклатура
работает, но от результата толку то нет одна цифра
Так вот сам элемент выводит :
|SELECT
| РегистрОстаткиОбороты.Номенклатура [Номенк $Справочник.Номенклатура],
| COUNT(*) as КолВо
|FROM
| $РегистрОстаткиОбороты.ОстаткиТМЦ(:НачДата,:КонДата~,День Дополнение,ДвиженияИГраницыПериода,(Номенклатура IN (SELECT Val FROM #TempTable)) AND (Фирма = :ВбрФирма),(Номенклатура),(Количество)) РегистрОстаткиОбороты
|WHERE
| (РегистрОстаткиОбороты.КоличествоКонечныйОстаток > 0) OR (((РегистрОстаткиОбороты.КоличествоПриход) <> 0 AND (РегистрОстаткиОбороты.КоличествоРасход <>0)) AND (РегистрОстаткиОбороты.КоличествоКонечныйОстаток = 0))
|GROUP BY
| РегистрОстаткиОбороты.Номенклатура
Да, вот так работает :
|SELECT
| $СпрНоменклатура.Код AS [Код],
| COUNT(*) AS КолВо
|FROM
| $РегистрОстаткиОбороты.ОстаткиТМЦ(:НачДата,:КонДата~,День Дополнение,ДвиженияИГраницыПериода,(Номенклатура IN (SELECT Val FROM #TempTable)) AND (Фирма = :ВбрФирма),(Номенклатура),(Количество)) РегистрОстаткиОбороты
|INNER JOIN
| Справочник.Номенклатура AS СпрНоменклатура ON $СпрНоменклатура.ТекущийЭлемент = РегистрОстаткиОбороты.Номенклатура
|WHERE
| (РегистрОстаткиОбороты.КоличествоКонечныйОстаток > 0) OR (((РегистрОстаткиОбороты.КоличествоПриход) <> 0 AND (РегистрОстаткиОбороты.КоличествоРасход <>0)) AND (РегистрОстаткиОбороты.КоличествоКонечныйОстаток = 0))
|GROUP BY
| $СпрНоменклатура.Код
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший