Имя: Пароль:
1C
1С v8
как настроить вывод группировки в СКД-таблице
0 I_learn_1c
 
22.07.21
11:01
доброго дня

подскажите как победить СКД пожалуйста) и можно ли

получаю результат запроса вида
Номенклатура | Поступление            | Год поступления | Цена из поступления
Ном 1        | Поступление 12 от 2020 | 2020            | 100
Ном 1        | Поступление 34 от 2021 | 2021            | 150
Ном 2        | Поступление 56 от 2020 | 2020            | 200
Ном 2        | Поступление 78 от 2021 | 2021            | 180

за каждый год выбрано одно поступление.
в СКД делаю таблицу, по строке группировка Номенклатура, по колонкам Год поступления, Цена в ресурс. получается вывод цены по годам.
нужно в группировку по строке вывести еще и поступления через запятую.

типа так чтоб было

Номенклатура | Поступление                                     | 2020 | 2021

Ном 1        | Поступление 12 от 2020; Поступление 34 от 2021  | 100  | 150

Ном 2        | Поступление 56 от 2020; Поступление 78 от 2021  | 200  | 180

как собрать поступления в одну ячейку и еще и в группировку?

Если делать ресурс Поступление с выражением Массив(Поступление), то вывести получается это массив только в подчиненную номенклатуре группировку, разворачивать не удобно.. хотелось бы в одной строке видеть..

Если добавлять вычисляемое выражение типа ВычислитьВыражение ("Массив(Поступление)", "Номенклатура") - тогда ругается на Массив, пишет что "Выражение не может  быть вычислено"


можно как то собрать их вообще именно в одну ячейку в группировке?
1 dubolom
 
22.07.21
11:03
Метод в общем модуле, преобразующий массив в строку, и обращаться к нему из СКД.
Либо формировать набор данных программно.
2 Малыш Джон
 
22.07.21
11:21
(0) в выражении ресурса СоединитьСтроки(ТвойМассивПоступлений,";")
3 dubolom
 
22.07.21
11:23
(2) Упс, не знал.
4 I_learn_1c
 
22.07.21
12:44
(1) формировать программно наверно вариант... не хотелось бы в конфигурацию лезть, отчет внешний все таки
5 I_learn_1c
 
22.07.21
12:45
(2) будет ресурс же, а нужно поле которое можно в группировку по строке в таблице вывести
6 dubolom
 
22.07.21
12:47
(5) Так сделайте Поступление ресурсом.
7 I_learn_1c
 
22.07.21
12:49
(6) в каждой колонке с ценой тогда будет поступление, а нужно в одной ячейке в начале строки, до колонок с ценами.... или я недопонимаю?
8 Малыш Джон
 
22.07.21
12:53
(7) Ном - группировка, Список поступлений - ресурс для группировки, Год - группировка для колонки, Цена - ресурс для колонки
9 I_learn_1c
 
22.07.21
13:25
(8) ощущение что где-то рядом...

вот так получается https://disk.yandex.ru/i/T2ALXAcPP_FByQ

если поиграть галочками, автополе поубирать, то в первой колонке выводится либо список поступлений, либо номенклатура, но не две рядом как надо... где-то торможу...

и вот настройки https://disk.yandex.ru/i/gaCC9XdQM-imqg  в общем самом Отчет хоть 4 поля(Ном, Поступления, Год, цена) хоть галочка авто одинаково. если в саму группировку к номенклатуре поступления добавить, то только поступления выводятся без номенклатуры
10 I_learn_1c
 
22.07.21
13:27
(9) почему поступление не выводится с номенклатурой... дата с годом вместе выводится же
11 Малыш Джон
 
22.07.21
14:01
(10) Разберёшься? :

https://disk.yandex.ru/d/Q205-L6xuD2hMw
12 I_learn_1c
 
22.07.21
15:07
(11) попробую ща, спасибо
13 I_learn_1c
 
22.07.21
15:41
(11) спасибо спасибо спасибо преогромнейшее)) получилось

даже работает, если массив собрать в ресурсе, тогда потом по правой кнопке можно из ячейки список значений открыть и выбрать конкретное поступление, провалиться в него