Имя: Пароль:
1C
 
Помогите с запросом
0 Dmitri446
 
22.12.17
10:00
Хочу сделать отчет ведомость по мат. лицу(поля: мат.лицо, номенклатура начОстаток, приход, расход, КонОстаток) за период. Мат.лицо находится в РегистреСведений, все остальное в регистре накопления.
как сделать такой отчет не используя виртуальную таблицу ОстаткиИОбороты?
Пока что есть такой вариант



ВЫБРАТЬ
    ИТ_Активы_ПеремещениеКЕ.МОЛ КАК МОЛ,
    ИТ_Активы_ВЭксплуатацииОбороты.КЕ КАК КЕ,
    ИТ_Активы_ВЭксплуатацииОбороты.Номенклатура КАК Номенклатура,
    ИТ_Активы_ВЭксплуатацииОбороты.СерийныйНомер КАК СерийныйНомер,
    ИТ_Активы_ВЭксплуатацииОбороты.КоличествоПриход КАК КоличествоПриход,
    ИТ_Активы_ВЭксплуатацииОбороты.КоличествоРасход КАК КоличествоРасход
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрНакопления.ИТ_Активы_ВЭксплуатации.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ИТ_Активы_ВЭксплуатацииОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИТ_Активы_ПеремещениеКЕ.СрезПоследних КАК ИТ_Активы_ПеремещениеКЕ
        ПО ИТ_Активы_ВЭксплуатацииОбороты.КЕ = ИТ_Активы_ПеремещениеКЕ.КЕ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.МОЛ КАК МОЛ,
    ВТ.КЕ КАК КЕ,
    ВТ.Номенклатура КАК Номенклатура,
    ВТ.СерийныйНомер КАК СерийныйНомер,
    ИТ_Активы_ВЭксплуатацииОстаткиНач.КоличествоОстаток КАК КоличествоНачальныйОстаток,
    ВТ.КоличествоПриход КАК КоличествоПриход,
    ВТ.КоличествоРасход КАК КоличествоРасход,
    ИТ_Активы_ВЭксплуатацииОстаткиКон.КоличествоОстаток КАК КоличествоКонечныйОстаток
ИЗ
    ВТ КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИТ_Активы_ВЭксплуатации.Остатки КАК ИТ_Активы_ВЭксплуатацииОстаткиНач
        ПО ВТ.КЕ = ИТ_Активы_ВЭксплуатацииОстаткиНач.КЕ
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИТ_Активы_ВЭксплуатации.Остатки КАК ИТ_Активы_ВЭксплуатацииОстаткиКон
        ПО ВТ.КЕ = ИТ_Активы_ВЭксплуатацииОстаткиКон.КЕ
1 nordbox
 
22.12.17
10:02
(0) Ну? дальше то рожай что хочешь сказать
чем не устраивает то вариант?
2 Альбатрос
 
22.12.17
10:04
Соединять надо не по срезу последних, а по периоду.
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.
Короче, не знаю как мне получить остатки за период
4 Альбатрос
 
22.12.17
10:07
(3) Ну видимо потому что все-таки надо юзать ОстаткиИОбороты?
5 Dmitri446
 
22.12.17
10:07
(4) Там остаток не правильно считается
6 Альбатрос
 
22.12.17
10:08
(5) Да ладно? Чой то вдруг?
Основная теорема систематики: Новые системы плодят новые проблемы.