Имя: Пароль:
1C
 
Накопительные итоги в схеме компоновки данных
0 SansyGl
 
19.11.14
08:19
Есть такая задачка по периоду например с начала по конец месяца считаются данные. Есть группировка по дням. Так чтобы в таблицу выводились итоги по дню не проблема. Но в задаче стоит следующее - на второе число должны собраться данные первого и второго, на третье с начала периода плюс третье и т.д.. Т.е. на каждый день собираются данные не задень а с начала периода.
Не подскажите ли можно ли это реализовать и как?
1 andreymongol82
 
19.11.14
09:06
Соединение таблицы самой с собой по условию Т1.Дата>=Т2.Дата
Это задачка из разряда "Как пронумеровать в запросе строки без СКД"
2 Ник второй
 
19.11.14
09:10
3 Alex S D
 
19.11.14
09:14
решается через ВычислитьВыражение.

вот кусок из моего отчета

ВычислитьВыражение("Сумма(ЕСТЬNULL(НачОстаток,0))", "Период", , "Первая", "Первая") + выбор когда ЗначениеЗаполнено(ВычислитьВыражение("Сумма(ЕСТЬNULL(СуммаПриход,0)-ЕСТЬNULL(СуммаРасход,0))", "Период", , "Предыдущая", "Предыдущая")) тогда ВычислитьВыражение("Сумма(ЕСТЬNULL(СуммаПриход,0)-ЕСТЬNULL(СуммаРасход,0))", "Период", , "Первая", "Предыдущая") иначе 0 конец
4 SansyGl
 
19.11.14
09:41
Спасибо! Гугл помог.
5 andreymongol82
 
19.11.14
09:47
Не надо тут всякого
Это элементарная задачка
ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслуг.Дата, ДЕНЬ) КАК ДатаДень,
    ПоступлениеТоваровУслуг.Контрагент,
    1 КАК ТипоСумма
ПОМЕСТИТЬ ТТ
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
    ПоступлениеТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2

СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслуг.Дата, ДЕНЬ),
    ПоступлениеТоваровУслуг.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(ТТ1.ТипоСумма) КАК ТипоСумма,
    ТТ.Контрагент,
    ТТ.ДатаДень
ИЗ
    ТТ КАК ТТ
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТТ КАК ТТ1
        ПО ТТ.ДатаДень >= ТТ1.ДатаДень
            И ТТ.Контрагент = ТТ1.Контрагент

СГРУППИРОВАТЬ ПО
    ТТ.Контрагент,
    ТТ.ДатаДень