Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД, 3 набора данных, группировки по колонкам

СКД, 3 набора данных, группировки по колонкам
Я
   fmnkh
 
23.10.19 - 15:51
Делаю отчет на СКД. Через соединение трёх наборов данных, запросов.
Группировки по строкам: Организация, …, Документ планирования.

Первая колонка: Остатки на начало периода по регистру накопления. (Первый набор данных)

После первой колонки – группировка по колонкам, по дате ожидаемого поступления по тому же регистру, но из оборотов. (Второй набор данных)

Поскольку соединение наборов данных – левое, то в первом наборе использую таблицу остатков и оборотов, чтобы не потерять значения группировок по строкам, которых нет в начальных остатках.
Это всё получилось. Посмотрел, как делать тут: http://catalog.mista.ru/public/1070567/ Раздел: "Обороты по месяцам за период, плюс остатки на дату"

Теперь нужно добавить еще группировку колонок по Срокам просроченной задолженности (1-5 дней, 6-10 дней, и т.д.) Делаю всё так же, как и в случае с первыми двумя наборами - выводит только итоговую колонку с пустыми значениями ресурсов. Если отключить общие итоги, как в первом наборе данных, то вообще ничего не выводит.
Причем, если удалить первые два набора данных, оставить только третий запрос, то группировка по колонкам и данные есть. Но если оставить хотя бы один из первых двух наборов – то опять ничего.
Группировка по строкам во всех трех наборах одинаковая, делаю все соединения. Не могу понять, в чем отличие. Всё аналогично. Третий запрос:

ВЫБРАТЬ
    ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.Организация,
    ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.Контрагент,
    ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.СтатьяДвиженияДенежныхСредств,
    ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.ДокументПланирования,
    ВЫБОР
        КОГДА РАЗНОСТЬДАТ(ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.ДокументПланирования.ДатаПоступления, &ДатаОстатка, ДЕНЬ) < 0
            ТОГДА 0
        ИНАЧЕ ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.СуммаНачальныйОстаток
    КОНЕЦ КАК СуммаПросрочено,
    ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстатокПроср,
    ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.ДокументПланирования.ДатаПоступления,
    ВЫБОР
        КОГДА РАЗНОСТЬДАТ(ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.ДокументПланирования.ДатаПоступления, &ДатаОстатка, ДЕНЬ) < 0
            ТОГДА -1
        КОГДА РАЗНОСТЬДАТ(ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.ДокументПланирования.ДатаПоступления, &ДатаОстатка, ДЕНЬ) <= 5
            ТОГДА 5
        КОГДА РАЗНОСТЬДАТ(ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.ДокументПланирования.ДатаПоступления, &ДатаОстатка, ДЕНЬ) <= 10
            ТОГДА 10
        КОГДА РАЗНОСТЬДАТ(ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.ДокументПланирования.ДатаПоступления, &ДатаОстатка, ДЕНЬ) <= 15
            ТОГДА 15
        КОГДА РАЗНОСТЬДАТ(ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.ДокументПланирования.ДатаПоступления, &ДатаОстатка, ДЕНЬ) > 15
            ТОГДА 16
        ИНАЧЕ 0
    КОНЕЦ КАК Просроченность,
    ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстатокПроср
ИЗ
    РегистрНакопления.ПланируемыеПоступленияДенежныхСредств.ОстаткиИОбороты({(&ДатаОстатка)}, {(&ДатаОкончания)}, Авто, , ) КАК ПланируемыеПоступленияДенежныхСредствОстаткиИОбороты


Колонку с отрицательной задолженностью, конечно, потом уберу, пока бы в принципе найти ошибку.
 
 
   fmnkh
 
1 - 24.10.19 - 12:14
Проблема решилась переименованием полей группировки строк в третьем запросе. Причем в первых двух запросах они совпадают и там проблемы не было.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.