Имя: Пароль:
1C
1С v8
Как проссуммировать значения таблицы значений?
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) еще можно не деревом, а таблицей, но после поиска определенной строки затирать ее.
Так к концу обхода в таблице не останется ни одной строки - работать будет быстрее!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший