Вывод ресурсов по группировкам в СКД #654671


#0 by Миндаль
Помогите, пожалуйста разобраться с СКД. Есть запрос, выводящий информацию такого типа: (заявки связаны с прогнозом) Прогноз1 СуммаПрогноза1  Заявка1 СуммаЗаявки1 Прогноз1 СуммаПрогноза1  Заявка2 СуммаЗаявки2 Есть группировки в СКД: ВерхняяГруппировка, Прогнозы, Заявки. У меня проблема состоит в том, как вывести ресурсы, с расчетом итогов по группировкам следующим образом: ВерхняяГруппировка    ИтогПрогнозов   ИтогЗаявок ГруппировкаПрогноз1  СуммаПрогноза1   СуммаЗаявок1и2 Заявка1               0               СуммаЗаявки1 Заявка2               0               СуммаЗаявки2 В гуппировкеПрогноз1 СуммуПрогноза1 он увеличивает кратно количеству заявок (сумму в поле не выводит, но "помнит" сколько "вытащил" из запроса), если поставить Максимум, то выводит верно, но не пойму как получить ИтогПрогноз по верхней группировке по этим максимумам.Считает все равно сумму, умноженную на количество заявок. Подскажите, пожалуйста, как это можно решить? Всем откликнувшимся большое спасибо.
#1 by Миндаль
Из описания задача не ясна? Желающим помочь буду рада объяснить подробнее )))
#2 by lxndr
а сумма прогноза равна сумме его заявок? Какой тогда смысл от 2 ресурсов? Мобыть достаточно одной суммы?
#3 by le_
Запрос неправильно составлен.
#4 by Миндаль
нет суммы могут быть разные. В прогнозе 100 руб. В заявке1 - 20 руб., в заявке2 - 40 руб. Т.е. сумма заявок может быть меньше, чем сумма прогноза.
#5 by le_
Скорее всего, там левое соединение. Нужно либо соединение сделать в самой СКД, либо переделать запрос на объединение.
#6 by Миндаль
соединение в самой СКД - это как? Да, в запросе левое соединение.
#7 by le_
Закладка "Связи наборов данных".
#8 by lxndr
тогда попробуй для ресурса СуммаПрогноз убрать из расчета группировку Заявка (столбец "Рассчитывать по...")
#9 by Миндаль
но тогда запрос все равно переделывать? В один набор заявки, в другой прогнозы?
#10 by Миндаль
пробовала. Ставила только Рассчитывать по Прогноз, все равно увеличивает кратно заявкам.
#11 by le_
Да.
#12 by Миндаль
сейчас вычитала, что связь наборов данныхв СКД работает как Левое соединение. А у меня может быть ситуация, когда прогнозов нет, а есть только заявки. Или, наоборот, заявок нет, только прогнозы. Какую тогда таблицу брать источником?
#13 by le_
В этом случае правильно использовать объединение.
#14 by lxndr
добавь еще одну строку в ресурсы с тем же именем (СуммаПрогноз), выражение := 0, Рассчитывать по: Заявка
#15 by Миндаль
а этот ресурс будет выводиться в ту же колонку, куда и "нормальная" сумма прогноза? Попробую. Спасибо.
#16 by lxndr
ага, туда же. Главное чтобы имя совпадало
#17 by Миндаль
ничего не изменилось ( выводит по заявке 0, а СуммуПрогноза по Группировке Прогноз и ВерхняяГруппировка все равно считает так, словно в группе Заявка в поле СуммаПрогноза стоит не 0, который я туда записала, а данные из запроса, т.е. сумму прогноза. СуммаИтога увеличивается кратно количеству заявок...
#18 by le_
Предлагаю потребовать с него пример, где он реализует всё так, как посоветовал ) Да, еще и с учетом .
#20 by le_
А где там левое соединение? )
#21 by lxndr
Никаких соединений, на входе таблица из
#22 by le_
См.
#23 by Миндаль
Переделала запросы, сделала объединением и в запросах, и в СКД. Сейчас почти все хорошо, суммы считаются точно, а вот внешний вид... оставляет желать лучшего. В связи с этим еще один вопрос: В настройках пишу уровни группировки:      ВидПлатежа            Прогноз                Заявка Сложность в том, что для одного из ВидаПлатежа прогнозов нет. И перед заявками выводится пустая строка. Можно где-то как-то поставить условие, что если значение группировки Null, то ее не выводить, а выводить уровень ниже? Или как-нибудь так: ВидПлатежа (условие если такой-то то..)        Прогноз           Заявка        Заявка (если условие на вид платежа не выполнено).
#24 by zladenuw
отбор на таблицу для этого поля в настройках скд
#25 by Миндаль
Пробовала, но тогда эти "пустые" строки заполняются страшными строками вида: "ОТБОР...." и условие отбора выводит. Еще страшнее, чем пустые строки. Или его можно скрыть? Не нашла (
#26 by echo77
Итог прогнозов как считается?
#27 by Миндаль
Сумма(СуммаПрогноз)
#28 by Миндаль
В настройках пишу уровни группировки:      ВидПлатежа Сложность в том, что для одного из ВидаПлатежа прогнозов нет. И перед заявками выводится пустая строка. Можно где-то как-то поставить условие, что если значение группировки Null, то ее не выводить, а выводить уровень ниже? Или как-нибудь так: ВидПлатежа (условие если такой-то то..)       Прогноз          Заявка       Заявка (если условие на вид платежа не выполнено). Есть идеи?
#29 by le_
В настройках группировки есть свойство "Выводить отбор".
#30 by le_
Тоже через отбор делается.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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