"ВЫБРАТЬ
| СпрНоменклатура.Ссылка,
| ТоварыНаСкладахОстатки.КоличествоОстаток
|ИЗ
| Справочник.Номенклатура КАК СпрНоменклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
| ПО СпрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура";
а вот насчет этого "факте движения" - туплю!
Можно конечно справочник соединить с табличкой "ОстаткиИОбороты", но прийдется анализировать весь период работы... в общем - туплю :(
в общем нарисовал так, работет, но наверное копрокодик :)
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
ВЫБОР
КОГДА ЕСТЬNULL(ТоварыНаСкладах.Количество, 0) = 0
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ЕстьДвижение
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
ПО СпрНоменклатура.Ссылка = ТоварыНаСкладах.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
ПО СпрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
ГДЕ
СпрНоменклатура.Ссылка В ИЕРАРХИИ(&ВыбНоменклатура)
И НЕ СпрНоменклатура.ЭтоГруппа
(3) ну дык, тут и проверяю
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
ПО СпрНоменклатура.Ссылка = ТоварыНаСкладах.Номенклатура