суммирование колонок, свёртка... #6087


#0 by Crystalizer
если я хочу просуммировать колонки/свернуть в таблице значений, но нет общей колонки с одинаковыми значениями - как это сделать без создания дополнительной колонки?
#1 by Guk
ТЗ.Свернуть(,"КолонкаСЦифирями")
#2 by Crystalizer
Шота так не свёртывалось
#3 by Crystalizer
не, не катит
#4 by Warlock
А ТЗ.Свернуть("","КолонкаСЦифрами") ?
#5 by romix
Лучше ее таки создать, но заполнить не тупым перебором, а функцией Заполнить. Если я не ошибаюсь - короче см. набор функций для ТЗ. Я всегда так поступаю.
#6 by Warlock
А смысл заполнять колонки значением, если нужна сумма?
#7 by romix
Ну и будет сумма. А вообще в ТЗ вроде бы есть даже такая функция - Итог("ИмяКолонки").
#8 by Warlock
Если сделать Заполнить(<Знач>,<НачСтрока>,<КонСтрока>,<Колонки>), то в ТЗ в колонках <Колонки> со строки <НачСтрока> по строку <КонСтрока> будет пристуствовать одно значение - <Знач>. Это сюда не подходит. А ведь ты прав - Итог - и нет проблем! Crystalizer начал велосипед изобретать! А я глядя на пост тоже протупил...
#9 by Crystalizer
точно - посмотрю шо "итог" творит колонок для суммирования несколько
#10 by Crystalizer
"итог" = по одной колонке :/
#11 by laeg
Если хотите получить итог сразу по нескольким колонкам то лучше использовать свертку, но при этом вы теряете таблицу. Если таблица нужна, то соответственно нужно сделать выгрузку Пример: В итоге мы получим ТЗ с одной строкой и с Колонками равной = количеству КолонокИтогов ... - в них будет сумма ... Если большая таблица то еще не известно что быстрее будет работать, тбл.Итог или тбл.Свернуть ...
#12 by Crystalizer
laeg: да, так и делаю а шоб было почём свернуть делаю тзг2.Заполнить("1", 1, тзг2.КоличествоСтрок, "тмц");
#13 by laeg
А зачем заполняешь 1 ??? Можно свертку делать и без группировочных колонок ... тбл.Свернуть("","КонкаСум1, КолонкаСум2 ....");
#14 by Crystalizer
нет, так не работает
#15 by 427
Если грамотно добавить новую колонку, тогда можно свернуть и без заполнения...
#16 by Warlock
Блин, действительно ТЗ.Свернуть("","КолонкаСЦифрами") не фурычит! - согласен!
#17 by laeg
Ну незнаю ... все работает, постоянно использую если нужно итог поиметь по нескольким колонкам .... Может у вас ребята 4 релиз 1с :о))) ? Покажи мне отрывок из модуля и я скажу в чом твое несчастье :о))))
#18 by Crystalizer
та ладно, я заполнил лишнюю колонку "1" и по ней свернул. просто думал может за 1 шаг можно...
#19 by 427
Заполнять - лишнее
#20 by Crystalizer
скрипач не нужен...
#21 by Warlock
Вот код: Вот результат выполнения: Не свернутая таблица: Строка 1: Колонка 1: 2; Колонка 2: 2 Строка 2: Колонка 1: 1; Колонка 2: 3 "Свернутая" таблица: Строка 1: Колонка 1: 2; Колонка 2: 2 Строка 2: Колонка 1: 1; Колонка 2: 3 Релиз 21 Ну?
#22 by 427
а если сделать так тз.НоваяКолонка("ААА",Число,1,0); то все гарантированно свернется. фишка в том, что НоваяКолонка добавит новую колонку типа Число длиной 1 и, т.к. колонка типизированная, проинициализирует ее ПустымЗначением (нуль в случае числа). И свертка нормально отработает.....
#23 by Warlock
Я знаю. Но laeg утверждает, что можно и не добавлять колонку. Так что 21-й пост special 4 laeg!
#24 by Press
Без типа тоже канает...
#25 by Warlock
Это не очень существенно...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С