Имя: Пароль:
1C
1С v8
Сложение строк в итогах
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
Можно что угодно писать. Ей будут передаваться поочередно значения полей в группировках. Она должна вернуть сложенную строку. Для этого ей нужно где-то помнить предыдущие вызовы и их параметры, и как-то угадывать уровень иерархии и текщую группировку.

Отладчиком смотрите, что ей кормит СКД, сориентируетесь.

Можете запрос писать, дело ваше. При применении запроса ресурс можно не рассчитывать. Можно сразу определить соответствующее поле и в выражении поля запрашивать и склеивать ответы.