Как свернуть таблицу значений в коде, но получить не сумму, а максимум? #766103


#0 by Ildarovich
Тема b оказалось заархивированной, а я нашел решение. Оно в том, чтобы выполнить небольшую предварительную обработку таблицы значений, после которой обычная свертка даст нужный результат. Здесь Поле1, Поле2 - поля группировки, а Поле3 - поле поиска максимума. Решение опубликовано здесь: . Там есть и другие варианты решения той же задачи.
#1 by Провинциальный 1сник
Продолжайте наблюдение
#2 by HawkEye
вариант отсортировать по полю и взять первое (или последнее) значение, я так понимаю не подходит?
#3 by Aleksandr N
Как по мне, я бы сделал запросом.
#4 by Fragster
а теперь среднее!
#5 by Garykom
чем то это напоминает обмен значений в двух переменных не использую 3-ю переменную ЗЫ это плохой метод, медленный, другие быстрее
#6 by Записьдампа
И нафига эти выкрутасы, если все равно перебирать все строки?
#7 by Garykom
+ к примеру можно было просто по 3-м колонкам отсортировать и никаких вычислений и свернуть уже не нужно, максимум готовый в 1-й строчке при смене Поле1+Поле2 и лежит он в Поле3 ЗЫ но для некоторых случаев подобный метод после напильника может пригодиться и кстати часто подобное делал, но не называл это так громко ))
#8 by Fragster
а нафига для каждых двух строк выбирать максимум, если достаточно отсортировать по "Поле1, Поле2, Поле3 Убыв" и при изменении поля1 и 2 либо добавлять эту строку в новую таблицу, либо выставлять флаг и обнулять все Поле3 в последующих строках с теми же значениями Поле1 и Поле2?
#9 by Garykom
опоздал см
#10 by hhhh
сортировка на порядок медленнее перебора. Для ускорения  ТЗ нужно будет проиндексировать по этому полю. Лучше перебрать.
#11 by Garykom
а теперь внимание на строчку 1 в !
#12 by Ildarovich
это не универсальное решение. В отличие от него приведенное решение позволяет по схожей схеме находить минимум, первые, последние значения в группировках и делать это вместе с обычной сверткой оставшихся полей. если очень нужно, сделаю, но там букв больше будет - на минимализм не потянет. в статье "Минимализмы2" по ссылке есть вариант с соответствием, ему сортировка не нужна. Там, правда, вариант для одного поля, но и несколько можно - еще две строчки.
#13 by Ildarovich
Да, этот вариант еще короче, спасибо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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