Имя: Пароль:
1C
1С v8
Объединить строки СКД
0 kl3ema
 
30.07.16
23:21
Добрый вечер. Понимаю, что тема заезженная, но, столкнувшись с данной  задачей, возникли проблемы. Нашел множество примеров в интернете, но на моем примере они почему-то не работают. В отчет выводится регистратор и комментарий из регистра, соответственно нужно сгруппировать по регистратору, а комментарии перечислить через запятую в одной ячейки в детальной записи. Делаю поле "комментарий" ресурсом в выражение пишу "соединитьстроки(массив(комментарий))" появляется снизу колонка "итог" в которой перечислены значений комменьарьев по всем регистратором через запятую, а в детальных записях так же выводится :

регистратор1 комментарий1
регистратор1 комменьарий2
регистратор1 комменьарий3
Итог : комменьарий1, комменьарий2, комментарий3

Помогите, пожалуйста, что я не так делаю?
1 RomanYS
 
30.07.16
23:34
так не выводи детальные записи
2 kl3ema
 
30.07.16
23:38
(1) отчет должен иметь линейный вид
3 kl3ema
 
30.07.16
23:53
Дело в том, что в похожих примерах в интернете в результате у всех получается такая картина

регистратор1 комментарий1,комментарий2,комментарий3
регистратор2 комментарий4
итог комментарий1,комментарий2,комментарий3, комментарий4

в моем же случае только итог выводится через запятую, остальная часть отчета остается прежней
4 zladenuw
 
31.07.16
00:01
а зачем массив ?
5 kl3ema
 
31.07.16
00:04
(4) да уже по всякому кручу-верчу, без него точно такой же результат получается
6 zladenuw
 
31.07.16
00:04
ты комментарий откуда берешь ?

есть много вариантов извращения.
1) Можно соединить самому комментарий, а в скд передать уже таблицу значений. где комментарий будет у тебя 1, через твой разделитель.
2) Делаешь 2 набора записей и делаешь соединить строку через таблицу значений и выводишь.
7 kl3ema
 
31.07.16
00:09
(6) комментарий реквизит регистра (регистратор из него же). Но это совсем уже как-то по извращенному))
8 zladenuw
 
31.07.16
00:11
(7) тебе виднее :)
Я предложил варианты.
второй более попроще.
9 kl3ema
 
31.07.16
00:14
(8) я что-то второй не понял, 2 набора записей где делать?
10 zladenuw
 
31.07.16
00:18
первая закладка 2 набора данных. делаешь между ними соединения
11 kl3ema
 
31.07.16
00:24
(10) а, ну это тоже не подойдет - получается запрос дважды выполниться по регистру, а он огромный
12 zladenuw
 
31.07.16
00:41
покажи как ты выводишь. может действительно не нужно в нем детальные записи. да и делов то :)
13 zladenuw
 
31.07.16
00:49
вот про 2 набора
http://catalog.mista.ru/public/326358/
14 kl3ema
 
31.07.16
00:52
(12)
у  меня обычный запрос, который выбирает поля из регистра. А настройка вывода тоже самая обычная - детальные записи в которые накинуты эти поля из регистра, только вот поле комментарий дублирует некоторые записи, там где дублирует нужно в одну ячейку свернуть эти комментарии. Что значит убрать детальные записи? Мне нужно это реализовать в линейном виде без группировок
15 zladenuw
 
31.07.16
00:56
ты вообще читал про соединить строки ? что работаю только для группировок. если нет группировки. то только 2 набора данных.

вот работает все.
http://prntscr.com/bzm0rn
http://prntscr.com/bzm15x
http://prntscr.com/bzm197
16 zladenuw
 
31.07.16
00:57
17 kl3ema
 
31.07.16
00:58
(15) нет, это в справке написано? вроде справку читал, а это не доглядел. щас посмотрю объединение
18 kl3ema
 
31.07.16
01:00
(16) в том-то и дело, что когда я делаю через агрегатные функции в ресурсах a-la в твоей ссылке, выводится только в итогах все комментарии через запятую в кучу
19 kl3ema
 
31.07.16
01:02
http://www.cyberforum.ru/1c-custom/thread1237018.html
вот тоже, идентичный пример, делаю все как там, но в колонке "комментарий" через запятую комментарии не выводятся, а только в итоги...
20 zladenuw
 
31.07.16
01:14
(19) а ты как читал
это пост. там написано
"Плюс в настройках отчета нужно будет выводить не детальные записи по всем полям, а добавить группировку по всем полям, кроме Контрагента (если только это поле отличается), иначе - соединение строк, вероятно, не сработает."
21 Vladal
 
31.07.16
01:17
(11) ОДин запрос. Помещаешь во временную таблицу, потом все соединения уже из этой временной таблицы.
22 RomanYS
 
31.07.16
09:56
(2) в моем понимании "линейный" = "одна группировка". И она не обязана быть детальной.

Делай группировку как описано в (20) и будет тебе счастье.
23 kl3ema
 
31.07.16
10:45
Действительно, через одну группировку начинает получаться! Спасибо за ответы!
24 kl3ema
 
31.07.16
12:07
Если нужно группировать через запятую комментарии в разрезе Регистратор и Контрагента? Делаю группировку, в нее кидаю поле Регистратор и нормально выводится. Пытаюсь в эту же группировку добавить второе поле Контрагент, появляется ошибка. Скд все нервы вымотала
25 kl3ema
 
31.07.16
12:13
(24) снес у всех полей "роли" в наборе данных и попустило :)