Пустые группировки в СКД #488439


#0 by AumSej
Доброго времени суток, уважаемая общественность. Возникла такая проблема. В схеме компоновки один источник данных - запрос |ВЫБРАТЬ Роли полей: Склад, Номенклатура - измерение, Период - период, Кво - ресурс "Сумма(Кво)". Внутренний запрос в боевых условиях естественно другой. В регистре содержатся такие записи Склад1    Номенклатура1    17.06.2010 10:00:00   100 Склад1    Номенклатура1    17.06.2010 11:00:00   -85 Склад2    Номенклатура1    17.06.2010 10:00:00   15 Склад2    Номенклатура1    17.06.2010 11:00:00   -10 Далее строится отчет с группировками по складу и номенклатуре Теперь собственно вопрос. Хочу отобрать номенклатуру только с "кво < 10". Если ставлю отбор по отчету - получаю допись к запросу И как следствие бред в отчете, т.к. отбор идет по детальным записям. Если ставлю отбор по группировке "Номенклатура", получаю Склад1              15 Как убрать строчку "Склад1     15"? Или я неправильно насилую СКД?
#1 by IronDemon
На ИТС статья про отборы
#2 by AumSej
А можно хоть примерно название?
#3 by IronDemon
Особенности использования отборов в системе компоновки данных
#4 by AumSej
Почитал. Но к сожалению это не совсем мой случай, хотя все равно спасибо. Если бы у меня была одна группировка с иерархией (по номенклатуре), тогда в отборе достаточно было бы поставить "Без иерархии". Но вопрос в том, как заставить СКД не выводить пустые группировки верхнего уровня.
#5 by AumSej
По статье выходит, что при этом условие должно наложиться предложением ИМЕЮЩИЕ. А на практике Т.е. отбор идет средствами СКД
#6 by IronDemon
Проверяй
#7 by AumSej
И еще вопрос, как избавиться от лишнего Зачем НоменклатураНаименование ему понадобилось? Пробовал сам писать в запросе ПРЕДСТАВЛЕНИЕ(Номенклатура) КАК НоменклатураПредставление, первая строка уходит, вторая остается. Пробовал задать в схеме выражение представления, вылетает с ошибкой при формировании, мол рекурсивность.
#8 by IronDemon
Это не лишнее.
#9 by AumSej
Ладно, допустим. А как быть с ?
#10 by DrWatson
Сгруппировать во вложенном запросе, тогда во внешнем "ГДЕ Кво < &П" выдаст желаемый результат, если я правильно понял задачу. Другой вариант: заставить его сделать "ИМЕЮЩИЕ СУММА(ВложенныйЗапрос.Кво) < &П", для этого отключить автозаполнение полей и прописать поля и условия на закладке "Компоновка данных".
#11 by AumSej
Первый вариант ничего не даст. Есть еще измерение Период, не участвующее в текущих настройках, но нужное. Если сгруппировать во вложенном запросе, мы получим тот же набор данных, и ГДЕ не сработает А по второму варианту можно по подробнее? Снял галку "Автозаполнение" на закладке "Наборы данных" схемы компоновки, поля исчезли, кнопка "Добавить" не активна. Как их добавить?
#12 by AumSej
Уфф! Выкрутился настройками. Но все равно остается вопрос. Если настроки Отчет  Склад , то в запросе появляется условие ИМЕЮЩИЕ, причем все равно, где стоит отбор - по отчету в целом или по детальным записям. А если  Таблица и отбор стоит по номенклатуре, то никаких условий, все переваривается внутри СКД. Глюк?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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