|
Сложение строк в итогах | ☑ | ||
---|---|---|---|---|
0
NikonMogzon
19.08.11
✎
15:10
|
Здравствуйте, можно ли сделать так, чтобы в итоговых полях в СКД показывалась сумма строк в колонке, т.е. например есть таблица
Поле1 "Поле2" Поле1 "Поле3" Нужно чтоб при группировке по первой колонке получилось следующее: Поле1 "Поле2, Поле3" Возможно ли вообще такое изобразить? Вроде пишут, что можно через функции общего модуля, но что-то не сильно догоняю как. |
|||
1
Amiralnar
19.08.11
✎
15:14
|
Можно. А еще можно гланды ректально лечить. Но зачем?
|
|||
2
NikonMogzon
19.08.11
✎
15:20
|
Ну блин, сумма же есть для числовых значений )), почему бы и для строк не заюзать. А вообще, нужен для отчета по анкетированию, есть вопросы, есть ответы. Сложность в том, что есть ответы составные, вот их нужно выводить наравне с несоставными, но чтоб ответы были в одну строку и через запятую.
|
|||
3
Axel2009
19.08.11
✎
15:32
|
(2) 100тыс строк просуммировать, да?
|
|||
4
NikonMogzon
19.08.11
✎
15:33
|
Не, максимум 10 )
|
|||
5
Рэйв
19.08.11
✎
15:34
|
(2)А зачем ты ответы в несколько строк выводишь? Если у них один вопрос, то по вопросу связывай и выводи в одну строку в несколько колонок
|
|||
6
NikonMogzon
19.08.11
✎
15:40
|
(5) Не, там смысл такой - есть анкеты, их раздают контрагентам, в этих анкетах есть различные вопросы, ну типа, имя, фамилия, дата рождения и например, вопрос, типа, что понравилось в обслуживании - и на выбор несколько вариантов ответов с галками, т.е. можно налепить несколько галок. В отчет нужно вывести следующее:
Контрагент Имя Фамилия Д.рождения Что понравилось Вася Вася Пупкин 26.08.05 Вежливый персонал,качественное обслуживание Ну вот как-то так )) |
|||
7
Рэйв
19.08.11
✎
15:40
|
(6)в чем все это хранится?
|
|||
8
catena
19.08.11
✎
15:42
|
Постою, послушаю, вдруг чего придумаете...
|
|||
9
Axel2009
19.08.11
✎
15:42
|
(6) на 8.2.14 переходи. там можно соединять строки =)
|
|||
10
NikonMogzon
19.08.11
✎
15:44
|
(7) В документах Опрос. Есть две таб.части - Ответы, СоставныеОтветы. Вот в них и хранится, в ответах - простые, в составных соответственно сборные.
(9) Переход пока только в планах, пока увы и ах ) |
|||
11
Axel2009
19.08.11
✎
15:45
|
(10) ну также и заказчику говори. увы и ах
|
|||
12
NikonMogzon
19.08.11
✎
15:46
|
(11) Я просто в какой-то из тем читал, что можно извратиться через функции общего модуля, но поподробнее нигде не мог найти.
|
|||
13
Рэйв
19.08.11
✎
15:54
|
(10)А с вопросом как они связаны?
|
|||
14
NikonMogzon
19.08.11
✎
15:59
|
(13) В каждой табчасти есть колонка Вопрос и колонка Ответ. Вот в составной таб.части значение колонки Вопрос может повторяться, т.е. на один вопрос может существовать несколько строк с ответами. А в обычной таб.части на один вопрос - один ответ. Это типовая рарусовская CRM.
|
|||
15
Рэйв
19.08.11
✎
16:03
|
(14)Сделай на СКД. В колонках Группировка Вопрос и в ней группировка ответ. Должно выести общую секцию вопроса и в ней все ответы
|
|||
16
Рэйв
19.08.11
✎
16:03
|
в строках соответсвенно контрагенты
|
|||
17
NikonMogzon
19.08.11
✎
16:10
|
Не, Рэйв, попробовал, не получается, он просто добавляет еще одну группировку.
|
|||
18
Amiralnar
19.08.11
✎
16:36
|
Вы неправильно анализ делаете. Захрена вам такая таблица? Смотреть в нее и тупить?
Вам нужно делать вариант "Что понравилось", и количество ответов, с возможностью развернуть до анкеттруемых. В таком отчете есть практический смысл, от этого и танцевали при создании опроса. А список как вам хочется делай через фиксированный макет и обход результата запропастился кодом. Не кудри людям и себе голову. |
|||
19
NikonMogzon
19.08.11
✎
16:41
|
(18) Я думаю наши маркетологи побольше вашего знают, что им нужно. Ты вроде во-втором посте написал, что можно, может расскажешь как? Через фиксированный макет ясен пень, что без проблем делается, но им там в дальнейшем нужны будут различные группировки и условия, ляпать все это через фиксмакет будет запарно
|
|||
20
NikonMogzon
19.08.11
✎
16:44
|
Тем более раз Axel2009 написал, что в 8.2 такое реализовано, значит это кому-то нужно. Не сейчас, так может в дальнейшем пригодится.
|
|||
21
Amiralnar
19.08.11
✎
16:47
|
А тебе не приходило в голову, что ни о каких отборах и уж тем более о группировках тебе и не мечтать, если ты будешь складывать строки? Хоть в скд хоть в коде.
|
|||
22
NikonMogzon
19.08.11
✎
16:52
|
(21) Эт почему? Запросом тянутся только нужные документы-опросы, только например с нужными контрагентами. Потом идет подсчет итогов (сложение строк) по уже отфильтрованным вопросам. Вроде это не проблема
|
|||
23
Amiralnar
19.08.11
✎
17:45
|
Поле ТиповойОтвет помещаете в ресурс. У ресурса пишете выражение
Максимум(ОбщийМодуль.Конкатенация(ТиповойОтвет, Вопрос, Опрос)) Дальше описываете хитрую злопамятную функцию, и радуетесь как дитя. Обновите до 8.2 - можете написать в выражении Массив(ТиповойОтвет) Программа сама посчитает. Поймите, я уверен на 100% что ваши маркетологи дятлы. Они не умеют работать с информацией. А вы не можете им объяснить. Поэтому они получают roвноотчет, а вы его пишете. |
|||
24
NikonMogzon
19.08.11
✎
17:59
|
Amiralnar, спасибо за ответ, а что писать в этой функции? Там должен идти какой-нибудь запрос по переданному вопросу? Просто не ясно где должна накапливаться эта строка.
|
|||
25
Amiralnar
19.08.11
✎
18:09
|
Можно что угодно писать. Ей будут передаваться поочередно значения полей в группировках. Она должна вернуть сложенную строку. Для этого ей нужно где-то помнить предыдущие вызовы и их параметры, и как-то угадывать уровень иерархии и текщую группировку.
Отладчиком смотрите, что ей кормит СКД, сориентируетесь. Можете запрос писать, дело ваше. При применении запроса ресурс можно не рассчитывать. Можно сразу определить соответствующее поле и в выражении поля запрашивать и склеивать ответы. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |