0
Dmitri446
22.12.17
✎
10:00
|
Хочу сделать отчет ведомость по мат. лицу(поля: мат.лицо, номенклатура начОстаток, приход, расход, КонОстаток) за период. Мат.лицо находится в РегистреСведений, все остальное в регистре накопления.
как сделать такой отчет не используя виртуальную таблицу ОстаткиИОбороты?
Пока что есть такой вариант
ВЫБРАТЬ
ИТ_Активы_ПеремещениеКЕ.МОЛ КАК МОЛ,
ИТ_Активы_ВЭксплуатацииОбороты.КЕ КАК КЕ,
ИТ_Активы_ВЭксплуатацииОбороты.Номенклатура КАК Номенклатура,
ИТ_Активы_ВЭксплуатацииОбороты.СерийныйНомер КАК СерийныйНомер,
ИТ_Активы_ВЭксплуатацииОбороты.КоличествоПриход КАК КоличествоПриход,
ИТ_Активы_ВЭксплуатацииОбороты.КоличествоРасход КАК КоличествоРасход
ПОМЕСТИТЬ ВТ
ИЗ
РегистрНакопления.ИТ_Активы_ВЭксплуатации.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ИТ_Активы_ВЭксплуатацииОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИТ_Активы_ПеремещениеКЕ.СрезПоследних КАК ИТ_Активы_ПеремещениеКЕ
ПО ИТ_Активы_ВЭксплуатацииОбороты.КЕ = ИТ_Активы_ПеремещениеКЕ.КЕ
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ.МОЛ КАК МОЛ,
ВТ.КЕ КАК КЕ,
ВТ.Номенклатура КАК Номенклатура,
ВТ.СерийныйНомер КАК СерийныйНомер,
ИТ_Активы_ВЭксплуатацииОстаткиНач.КоличествоОстаток КАК КоличествоНачальныйОстаток,
ВТ.КоличествоПриход КАК КоличествоПриход,
ВТ.КоличествоРасход КАК КоличествоРасход,
ИТ_Активы_ВЭксплуатацииОстаткиКон.КоличествоОстаток КАК КоличествоКонечныйОстаток
ИЗ
ВТ КАК ВТ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИТ_Активы_ВЭксплуатации.Остатки КАК ИТ_Активы_ВЭксплуатацииОстаткиНач
ПО ВТ.КЕ = ИТ_Активы_ВЭксплуатацииОстаткиНач.КЕ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИТ_Активы_ВЭксплуатации.Остатки КАК ИТ_Активы_ВЭксплуатацииОстаткиКон
ПО ВТ.КЕ = ИТ_Активы_ВЭксплуатацииОстаткиКон.КЕ
|
|
3
Dmitri446
22.12.17
✎
10:06
|
не устраивает тем что остаток на период не правильный выходит, например: есть движения за
1.02
2.02
3.02
Если ставлю период 2.02-5.02 то запись с остатком за 1.02 не попадает(т.е начальный остаток на 2.02 пишет 0, а должен быть остаток который остался с 1.02) это происходит потомучто я левым соединением соединением соединяю таблицу оборотов с остатками а в оборотах есть записи только с 2.02.
Короче, не знаю как мне получить остатки за период
|
|