СКД: СКД Итоги. Начальный и конечный остаток #422914


#0 by DSem
Всем доброго дня. Пишу простенький отчет по остаткам и оборотам по складу. Вот текст запроса:    ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура,    ОстаткиТоваровКомпанииОстаткиИОбороты.СуммаРознНачальныйОстаток,    ОстаткиТоваровКомпанииОстаткиИОбороты.СуммаРознПриход,    ОстаткиТоваровКомпанииОстаткиИОбороты.СуммаРознРасход,    ОстаткиТоваровКомпанииОстаткиИОбороты.СуммаРознКонечныйОстаток,    ОстаткиТоваровКомпанииОстаткиИОбороты.Регистратор,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодСекунда,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодМинута,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодНеделя,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодДекада,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодМесяц,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодКвартал,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодПолугодие,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодГод Группировка отчета - Номенклатура. В детальных записях - СуммаРознНачальныйОстаток, СуммаРознПриход, СуммаРознРасход, СуммаРознКонечныйОстаток .Все работает нормально. Итоги считаются правильно. Но если изменить текст вышеуказанного запроса на ВЫБРАТЬ    ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура,    ОстаткиТоваровКомпанииОстаткиИОбороты.СуммаРознНачальныйОстаток,    ВЫБОР        КОГДА ОстаткиТоваровКомпанииОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваров    ОстаткиТоваровКомпанииОстаткиИОбороты.Регистратор,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодСекунда,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодМинута,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодНеделя,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодДекада,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодМесяц,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодКвартал,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодПолугодие,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодГод то в итоговых записях СуммаРознНачальныйОстаток, СуммаРознКонечныйОстаток начинают считаться неправильно, причем если только выводить в отчет ресурс "Поступление". Если "Поступление" в отчет не выводить, то все работает ка при первом запросе. При использовании второго запроса в отчет отчет выводится итоговая сумма по колонкам СуммаРознНачальныйОстаток и СуммаРознКонечныйОстаток. Народ, подскажите, как заставить СКД считать итоги правильно, при использовании конструкции "ВЫБОР КОГДА ТОГДА"? Спасибо.
#1 by DSem
IronDemon, подскажи..
#2 by Mirid
А зачем конструкция ВЫБОР? чтоб исключить значения NULL ?
#3 by DSem
Нет. ВСе сводится к тому, чтобы 2 колонки - СуммаРознПриход и СуммаРознРасход превратить в 3 колонки. Если регистратор ПоступлениеТоваров то сумма прихода должна попасть в колонку "Закуп", если регистратор РеализацияТоваров, то сумма расхода должна попасть в колонку "Продажа", если какой-то другой регистратор, то сумма записи должна попасть в колонку "прочее" например Списание, Возврат и т.п. Эта часть уже отлажена и работает правильно. ПРоблема только в .
#4 by Andry888
"начинают считаться неправильно"... а конкретнее...
#5 by DSem
Неправильно это означает следующее: Предположим у меня есть 3 регистратора за период формирования отчета. Правильно это когда в итоговой записи для начального остатка будет стоять та же цифра, что и у первого регистратора. А при использовании второго запроса в отчет выводится общая сумма (итог по колонке) для каждой записи для колонки нач. остаток.  тоже самое для конечного остатка, только там запись нужна последняя. Вот пример: Правильно (запрос 1) Н.о. прих. расх. К.О. 10   30    20    20       20   80    10    90 90   50    40    100 ____________________ 10   160   70    100 Неправильно (запрос 2) Н.о. прих. расх. К.О. 10   30    20    20       20   80    10    90 90   50    40    100 ____________________ 120  160   70    210
#6 by DSem
Глюк какой-то. Хотел нагляднее изобразить. Модераторы, удалите, пожалуйста, из поста этот неудачный пример
#7 by QLgKR
Какие роли установлены у СуммаРознНачальныйОстаток и СуммаРознКонечныйОстаток?
#8 by DSem
Остатки  КонОст, СуммаРозн и   Остатки  НачОст, СуммаРозн
#9 by QLgKR
Поле Поступление сделай вычисляемым полем СКД, а текст запроса не изменяй
#10 by DSem
Спасибо. Сейчас попробую.
#11 by DSem
НЕ взлетело!... Запрос: (написал для проверки)    ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодСекунда,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодНеделя,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодДекада,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодМесяц,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодКвартал,    ОстаткиТоваровКомпанииОстаткиИОбороты.ПериодПолугодие,    ВЫБОР        КОГДА ОстаткиТоваровКомпанииОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваров            ТОГДА 0        КОГДА ОстаткиТоваровКомпанииОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваров                ИЛИ ОстаткиТоваровКомпанииОстаткиИОбороты.Регистратор ССЫЛКА Документ.ЗакрытиеСмены Вычисляемое поле Поле1 Выбор когда ИдентификаторДвижения = 0 тогда СуммаПриход когда ИдентификаторДвижения = 1 тогда СуммаРасход конец Тот же результат. Без вывода в отчет Поля1 Все работает нормально. ПРи выводе поля1 все слетает как описано в !
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С