Имя: Пароль:
1C
1С v8
Отбор в СКД обнуляет ресурсы
,
0 McArt
 
07.04.16
08:40
Добрый день, уважаемые знатоки!

Наткнулся на непонятный момент с отбором в СКД. Данные получаются объединением нескольких запросов, поэтому в самих запросах нет смысла использовать отбор. Получается следующая ситуация:

Имеем некую таблицу со следующими строками:

стр1 + - + -
стр2 - + + -
стр3 - + - +

Где плюсом обозначено непустое значение, а минусом - пустое. Ставлю отбор: первый и четвёртый ресурс должны быть заполнены. В плане отбора строк всё работает корректно, вторая строка не попадает в отчёт, первая и третья попадают. Но попадают они при этом в следующем виде:

стр1 + - - -
стр3 - - - +

Т.е. в результате ресурсы, используемые в отборе, сохранают свои значения, а ресурсы не указанные в отборе теряют значения.

Почему так происходит?
1 LordCMEPTb
 
07.04.16
09:25
Автозаполнение настроек, отборы применяются к таблицам, где эти ресурсы только появляются, а не к последней.
2 McArt
 
07.04.16
09:50
(1) Можно как-то победить эту особенность?
3 LordCMEPTb
 
07.04.16
09:57
(2) Отключение флажка "Автозаполнение", добавление в запрос данных для компоновщика (закладка конструктора "Компоновка данных").
4 McArt
 
07.04.16
11:04
(3) На самом деле помогло применение отбора к группировке вместо всего отчёта.
5 LordCMEPTb
 
07.04.16
11:08
(4) На самом деле отборы отчета применяются на детальные записи, а это уже как будет указано в запросе. Отборы группировок применяются уже к сформированными группировкам и на конечный результат не влияют (уберут пару строк, а значения не пересчитаются).