Отбор в СКД

1. s_m 02.04.19 16:50 Сейчас в теме
Подскажите, пожалуйста!

Есть отчет на СКД. Нужно наложить условия. Есть условия на измерения вирутальной таблицы, а есть условия в ГДЕ. Все эти условия/отборы необязательны к заполнению пользователем.

Нужно те условия, что на виртуальную таблицу накладывать через {}, т.е. так .Остатки({&Период}, {(ВидДенежныхСредств = &ВидДенежныхСредств)} и такие условия попадут на вкладку Параметры? А те усливя, что висят в ГДЕ, их убрать из запроса и забить их в Отбор?

Т.е. пользователь забивает в настойках отчета вначале вкладку параметры по необходимости, а потом и вкладку Отборы по необходимости?
Так правильно делать?
По теме из базы знаний
Найденные решения
6. oleg-x 22 02.04.19 17:44 Сейчас в теме
Вид денежных средств не надо, так как не факт, что нужно по ним делать отбор.
Только период, остальные отборы через вкладку отбор на стороне клиента.
Можете со стороны конфигуратора основные отборы вывести, что бы "не очень умные" пользователи, только ставили галку и выбирали значение.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. andy_zhav 197 02.04.19 17:13 Сейчас в теме
Если хотите наложить условие по периоду, на виртуальную таблицу, то никаких параметров не надо. Если вы обратите внимание, то при отсутствии условий в параметрах временных таблиц, в СКД на вкладке "Параметры" все равно будут параметры с типом "дата".

Вообще если в СКД лучше избегать по возможности жестких параметров в запросе. Лучше накладывать отбор в настройках компоновки
3. s_m 02.04.19 17:23 Сейчас в теме
(2)
Вообще если в СКД лучше избегать по возможности жестких параметров в запросе. Лучше накладывать отбор в настройках компоновки

Эти отборы пользователи юзают почти постоянно и если чего им вдруг не хватает, то они уже сами добавят в отбор.
Условие на ВидДенежныхСредств можно и в отбор запихать, но тогда, как я понимаю, оно при формиовании системой запроса само в ГДЕ попадет.
А ВидДенежныхСредств - это измерение регистра накопления, отбор на которое нужно в параметре указывать, а не в ГДЕ.
.Остатки({&Период}, {(ВидДенежныхСредств = &ВидДенежныхСредств)}

Сори, если чушь пишу.

Вопрос с периодом вообще оставим.
7. dhurricane 02.04.19 20:39 Сейчас в теме
(3) СКД - довольно сообразительная штука. В общем случае, если "ВидДенежныхСредств" - измерение регистра, из которого выбираются данные, при этом "ВидДенежныхСредств" является полем отчета, и на него установлен отбор (не важно какой), этот отбор СКД применит именно в параметрах виртуальной таблицы, не в секции ГДЕ.

Есть разные возможности подсказать СКД, где и каким образом устанавливать отбор в запросе. Таким примером является (5). Тут уже нужно смотреть схему. Но в простом случае с включенным автозаполнением наборов данных СКД и сама хорошо разбирается.
urukk; s_m; +2 Ответить
4. oleg-x 22 02.04.19 17:29 Сейчас в теме
основные отборы (период, без него ни куда) накладываете в настройках компоновки, как писали выше, а остальные поля просто оставляете доступными для отбора.
И если пользователю надо, то сам добавит в отбор.
5. singlych 02.04.19 17:42 Сейчас в теме
а если так написать?
.Остатки({&Период}, {(ВидДенежныхСредств).*} )
6. oleg-x 22 02.04.19 17:44 Сейчас в теме
Вид денежных средств не надо, так как не факт, что нужно по ним делать отбор.
Только период, остальные отборы через вкладку отбор на стороне клиента.
Можете со стороны конфигуратора основные отборы вывести, что бы "не очень умные" пользователи, только ставили галку и выбирали значение.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот