|
Как проссуммировать значения таблицы значений? | ☑ | ||
---|---|---|---|---|
0
topitot
18.07.11
✎
10:36
|
Добрый день, такая ситуация: есть таблица значений, 2 колонки: контрагент и арендуемое им место,1 контрагент может арендовать несколько мест. Нужно вывести иформацию в отчет так: "Контрагент" и все места,кторорые он занимает,но строкой через запятую, Например "Альфа|1,15,08б".Как это можно сделать, кроме как перебором строк? Перебор не подходит,т.к. существенно увеличивает время исполнения отчета...
|
|||
1
Jstunner
18.07.11
✎
10:38
|
Создаешь массив всех контрагентов из таблицы. Для каждого контрагента НайтиСтроки, и собираешь места самостоятельно
|
|||
2
borik
18.07.11
✎
10:38
|
Из Excel сделай экспорт
|
|||
3
topitot
18.07.11
✎
10:39
|
1- Это я и назвала перебором... так не подходит, слишком долго....
|
|||
4
Jstunner
18.07.11
✎
10:41
|
(3) была еще функция в восьмерке, СделатьКакМнеХочется(), глянь в СП
|
|||
5
zdas
18.07.11
✎
10:44
|
можно конечно ТЗ в запрос во временныую таблицу записать и извращаться с запросом, ИМХО перебором быстрее - если разово надо этот отчет получить.
Кстати, почему бы не пересмотреть алгоритм заполнения ТЗ - и заполнять сразу как надо? |
|||
6
borik
18.07.11
✎
10:45
|
(2) Подготовить таблицу вида "Альфа|1|15|08б" - запросом. Экспортишь в Excel. Там склеиваешь макросом, грузишь обратно в v8.
Ну и смотришь насколько оно будет быстрее :))) |
|||
7
lxs
18.07.11
✎
10:46
|
(3).1. Пол в карточке смени, не пугай народ.
(3).2. По теме - никак иначе. Для начала нефига выдумывать тупые задачи. Если в запросе делаешь, делай группировку, но строку оттуда ты такую не получишь. |
|||
8
hhhh
18.07.11
✎
10:47
|
(3) вообще-то перебор - это самое быстрое. Вы путаете с размерами программы. Да перебор в программе занимает много места, но он быстрее.
|
|||
9
topitot
18.07.11
✎
10:48
|
5 - Таблицу получаю из регистра запросом, поэтому в другом виде ее получить не удастся...
|
|||
10
patapum
18.07.11
✎
10:49
|
делаешь в запросе итоги по контрагенту. выгружаешь дерево. обходишь дерево, в строке по контрагенту обходишь вложенные строки
|
|||
11
patapum
18.07.11
✎
10:53
|
+ (10) точнее даже не выгружаешь дерево, а делаешь выборку с обходом результата по группировкам
|
|||
12
topitot
18.07.11
✎
11:01
|
всем спасибо за помощь)переделаю на дерево, мож побыстрей будет...
|
|||
13
mzelensky
18.07.11
✎
11:06
|
(0) еще можно не деревом, а таблицей, но после поиска определенной строки затирать ее.
Так к концу обхода в таблице не останется ни одной строки - работать будет быстрее! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |