я в тупике
!!!
может кто-то уже сталкивался с такой проблемой:
надо получить остатки товаров, а к ним еще и скидки, которые прописаны в группах третьего уровня Номенклатуры.
Это надо приладить к такому запросу:
Зпр = СоздатьОбъект("ODBCRecordset");
ТекстЗ = "SELECT
| Tov.code as Код,
| $РегП.Товар AS [Товар $Справочник.Номенклатура],
| $Tov.ШтрихКод as ШтрихКод,
| $Tov.ПолнНаименование as ПолнНаименование,
| $Tov.Disc as Disc,
| $Tov.LimDisc as LimDisc,
| isNULL((Select top 1 $ПоследнееЗначение.Цены.Цена(СпрЦ.ID, :КонПериода) Цена
| FROM $Справочник.Цены СпрЦ WHERE СпрЦ.ParentExt = $РегП.Товар AND
| $СпрЦ.КатегорияЦены = :ТипЦен),0) AS Цена,
| R.code as РодКод,
| $РегП.ОстатокТовара AS Колич
| FROM
| $РегистрИтоги.ОстаткиТоваров as РегП
|
| LEFT JOIN $Справочник.Номенклатура Tov ON Tov.ID = $РегП.Товар
| LEFT JOIN $Справочник.Номенклатура R ON Tov.ParentID = R.ID
| WHERE $РегП.ОстатокТовара >0
| AND $РегП.Фирма = :ВыбФирма
| AND Period = :ПредМесяц
| "+?((Фильтр=1) и (Группа.Выбран()=1),"AND $РегП.Товар in (SELECT val from #STov)","")+"
| "+?(ВыбСклад.Выбран()=1,"AND $РегП.Склад = :ВыбСклад","")+"
|"
;
Зпр.УстановитьТекстовыйПараметр("ПредМесяц", НачМесяца(РабочаяДата()));
Зпр.УстановитьТекстовыйПараметр("КонПериода", РабочаяДата());
Если ВыбСклад.Выбран()=1 Тогда
Зпр.УстановитьТекстовыйПараметр("ВыбСклад", ВыбСклад);
КонецЕсли;
Зпр.УстановитьТекстовыйПараметр("ВыбФирма", ПустФирма);
Зпр.УстановитьТекстовыйПараметр("ТипЦен", ТипЦен);
Если (Фильтр=1) и (Группа.Выбран()=1) Тогда
Зпр.УложитьСписокОбъектов(Группа,"#STov","Номенклатура");
КонецЕсли;
ТовИтог = Зпр.ВыполнитьИнструкцию(ТекстЗ);