|
Объединить строки СКД | ☑ | ||
---|---|---|---|---|
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) снес у всех полей "роли" в наборе данных и попустило :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |