Имя: Пароль:
1C
1С v8
В СКД, выводить группировку только если записей больше 1. Как жто сделать?
0 ЖУДЭ
 
20.02.19
13:08
В СКД, выводить группировку только если записей больше 1. Как сделать, подскажите кто сталкивался ? Или наоборот выводить только группировки если запись 1 или меньше.
1 ЖУДЭ
 
20.02.19
13:08
вот скрин того что мне надо
[url=https://radikal.ru][img]https://c.radikal.ru/c21/1902/a2/3869f5af42ac.jpg[/img][/url]
2 ЖУДЭ
 
20.02.19
13:09
3 ЖУДЭ
 
20.02.19
13:10
4 palsergeich
 
20.02.19
13:22
В типовом СКД или группировка есть или ее нет.
А есть она ели есть хоть одна запись уровнем ниже.
То что Вы хотите можно сделать только при программном выводе, с соответствующим удорожанием стоимости поддержки.
ИМХО овчинка выделки не стоит.
5 1Снеговик
 
гуру
20.02.19
13:25
(0) в смысле больше 1? Выводится, если детальные записи в принципе есть, даже при одной. А если нет, то группировать нечего, нет данных.
6 ЖУДЭ
 
20.02.19
14:04
(5) посмотри (3) скриншот
7 palsergeich
 
20.02.19
14:06
(6) я тебе дал полный и исчерпывающий ответ
8 toypaul
 
гуру
20.02.19
14:33
можно в одну группировку собрать записи с кол-ом = 1, в другую группировку остальные. это если прям верхний уровень надо отключить.

а так не вижу проблемы отключить нижние группировки
9 DrWatson
 
20.02.19
14:56
(0) смотри в сторону настройки отборов на уровне группировки.
Если группировка не попадает в отбор, то не выводится не только она и но и подчиненные тоже. Поэтому первый вариант таким способом не реализовать, а второй вполне возможно.
Для этого нужно будет на уровне детальных записей изобразить поле, которое показывает сколько их в группировке. Заметь - в конкретной группировке, поэтому универсально сделать не получится. После этого поставить отбор на группировке с детальными записями, благодаря которому они не будут выводится если их 1 штука в этой группировке. После этого останется только поставить "Выводить отбор" = Ложь, чтобы настройка отбора не выводилась под каждой записью.
10 palsergeich
 
20.02.19
19:46
(9) (8) а самая беда в том, что в Ваших вариантах - чуть трогаешь компановку и все полетит к чертям.
Ещё раз повторюсь. Программный вывод будет менее инвазивным.
11 Cyberhawk
 
20.02.19
19:52
Добавляешь вычисляемое поле с количеством элементов в группировке, отбор на высоту детальных записей если колиество элементов = 1
(10) Так в программном выводе тоже завязываешься на конкретную группировку или не?
12 palsergeich
 
20.02.19
19:53
(11) нет. В том то вся и прелесть что алгоритмически можно отвязаться.
Но никто не говорит что это будет просто.
13 PR
 
20.02.19
21:17
Эх, массовики затейники

(0) 1. Добавляешь в запрос поле "1 как КоличествоДетальныхЗаписей"
2. Делаешь в настройке структуры группировок две вложенных группировки
3. Для второй группировки ставишь условие "КоличествоДетальныхЗаписей > 1" и отключаешь вывод отбора
Все
14 palsergeich
 
20.02.19
22:33
(13) До первой модификации отчета)
Только ты про одну маленькую деталь забыл, там еще кое что надо сделать, в таком виде не взлетит.
15 palsergeich
 
20.02.19
22:37
(14) И вот эта маленькая деталь - в дальнейшем часто нехило так мешает
16 PR
 
20.02.19
22:39
(14) >>До первой модификации отчета)
Даже не знаю, что сказать
Ну да, первый же криворукий настройщик может все поломать

>>Только ты про одну маленькую деталь забыл, там еще кое что надо сделать, в таком виде не взлетит.
Все взлетит
17 PR
 
20.02.19
22:39
(15) Ну так не тяни интригу, вываливай шокируюшие подробности :))
18 palsergeich
 
20.02.19
22:41
Или делать КоличествоДетальныхЗаписей - ресурсом, что не гуд и на сколько я помню потом с расшифровками беда.
Или делать вычисляемое поле, которое будет считать сумму по группировке по этому полю, но тогда в принципе и поле не надо, без него можно обойтись.
19 palsergeich
 
20.02.19
22:42
Фильтр по группировке с отбором ресурса, помню у меня такое говнище было, что пришлось вариант 2 делать.
20 palsergeich
 
20.02.19
22:42
(18) принципе и поле в запросе не надо, имелось ввиду
21 PR
 
20.02.19
22:42
(18) Конечно ресурсом, иначе оно всегда будет равно 1 :))
22 palsergeich
 
20.02.19
22:43
(21) на сколько я помню - расшифровки ломаются
23 PR
 
20.02.19
22:44
(19) Слушай, тяжело тебе
Я так понимаю, отчет по остаткам ТМЦ, где остаток, к примеру, больше 10 — это анриал, в крайнем случае реализуется только через непомерное говнище?
24 palsergeich
 
20.02.19
22:47
(23) Ок уточню. Когда ресурс - фильтр группировки.
25 palsergeich
 
20.02.19
22:48
А не фильтр отчета
26 palsergeich
 
20.02.19
22:52
Ибо он когда делает отчет - расшифровку - выкидывает ненужные поля (а фильтр ресурса он считает не нужным) и полнейшая хрень выходит.
В 8.2 наелся таких отчетов.
Может ща что и поменялось, но думаю врядли.
27 palsergeich
 
20.02.19
23:22
Ща проверил - на определенных условиях по прежднему ломается.
Но не на всех, как ранее.
Конкретно в случае 1 и больше одного с итератором в единичку - скорее всего будет сейчас работать.
28 palsergeich
 
20.02.19
23:26
В самом тупом первом приближении.
Но чем сложнее отчет, тем выше шанс напороться.
https://yadi.sk/i/A97PaanCfgNjRw
https://yadi.sk/i/e4RNX1krY1S0-A
Да я понимаю как этого избежать, но в случае с фильтром - группировкой, этой ситуации в принципе бы не было.
29 palsergeich
 
20.02.19
23:29
(28) Фильтром - измерением.
Почему так - легко ясно и понятно, намеренно опущено 1 важное измерение, что привело к искажению.
Но чем сложнее отчет - тем легче нарваться.
При наложении фильтра не ресурса - такой ситуации в принципе нет, вот что я хотел показать.
30 PR
 
21.02.19
00:13
Хех, прошу пардону, что-то я поспешил с фильтром по полю КоличествоДетальныхЗаписей, оно же всегда 1
Все-таки нужно юзать новые функции СКД в вычисляемых полях, в которых считать количество записей в группировке