Имя: Пароль:
1C
1С v8
Получить Сумма по РегиструНакопления в СКД
0 Niveus
 
19.08.15
10:06
Естиь такой запрос в СКД
ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Подразделение,
    ХозрасчетныйОстаткиИОбороты.ПериодДень,
    ХозрасчетныйОстаткиИОбороты.ПериодМесяц,
    ХозрасчетныйОстаткиИОбороты.ПериодГод,
    ХозрасчетныйОстаткиИОбороты.схКоличествоДопКонечныйОстаток КАК КонечныйОстаток
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Авто, , Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты

СКД формуриет отчет где все хорошо, но не формурет записи по ПериодДень где не было движений по регистру накопления

Нужно получить отчет где в День когда количество = 0(небыло движений)
КоличествоОстаток бралось за предыдущий день.
1 Nuobu
 
19.08.15
10:11
2 Niveus
 
19.08.15
10:15
(1) Спасибо, сейчас разберусь
3 Niveus
 
19.08.15
12:23
Может кому понадобиться, сделал все в запросе, скд оставив неизменным


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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОстИОб.Субконто1,
    ОстИОб.КонечныйОстаток,
    ОстИОб.Подразделение,
    ОстИОб.Период,
    ЕСТЬNULL(МИНИМУМ(ДОБАВИТЬКДАТЕ(ОстИОб1.Период, ДЕНЬ, -1)), ОстИОб.Период) КАК Период1
ПОМЕСТИТЬ ОстИОбСПериодами
ИЗ
    ОстИОб КАК ОстИОб
        ЛЕВОЕ СОЕДИНЕНИЕ ОстИОб КАК ОстИОб1
        ПО ОстИОб.Субконто1 = ОстИОб1.Субконто1
            И ОстИОб.Подразделение = ОстИОб1.Подразделение
            И ОстИОб.Период < ОстИОб1.Период

СГРУППИРОВАТЬ ПО
    ОстИОб.Субконто1,
    ОстИОб.КонечныйОстаток,
    ОстИОб.Подразделение,
    ОстИОб.Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, ГОД) КАК ГОД,
    НАЧАЛОПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, МЕСЯЦ) КАК МЕСЯЦ,
    НАЧАЛОПЕРИОДА(ДанныеПроизводственногоКалендаря.Дата, ДЕНЬ) КАК ДЕНЬ,
    ОстИОбСПериодами.Субконто1 КАК Субконто1,
    ОстИОбСПериодами.Подразделение,
    ОстИОбСПериодами.КонечныйОстаток КАК КонечныйОстаток
ИЗ
    ОстИОбСПериодами КАК ОстИОбСПериодами
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
        ПО (ДанныеПроизводственногоКалендаря.Дата МЕЖДУ ОстИОбСПериодами.Период И ОстИОбСПериодами.Период1)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.