найти минимальное и максимальное значение в табличной части документа #774481


#0 by molly_sue
Добрый вечер форумчане. Такая ситуация. Нужно найти в созданном документе максимальное и минимальное значение в определенной колонке табличной части, после ответ записать в реквизит. в 1с я конкретный чайник:( помогите пожалуйста, срочная ситуация.
#1 by Asmody
Самый простой для понимания — банально циклом пройти.
#2 by molly_sue
понять бы еще что вы сказали:(
#3 by Asmody
Информатика, 9й класс.
#4 by Lexey_
это что ж за "срочная ситуация" может быть, когда человек не понимает о чем говорит?
#5 by Asmody
в 1С v8 будет так: [1C] ТЧ = Док.НужнаяТабЧасть; Если ТЧ.Количество>0 Тогда   Минимум=ТЧ[0].НужнаяКолонка;   Максимум=ТЧ[0].НужнаяКолонка;   Для ии=1 по ТЧ.Количество-1 Цикл     Текушее = ТЧ[ии].НужнаяКолонка;     Если Минимум>Текушее Тогда        Минимум=Текушее;     КонецЕсли;     Если Максимум<Текушее Тогда        Максимум=Текушее;     КонецЕсли;   КонецЦикла; Иначе   Минимум=Неопределено;   Максимум=Неопределено; КонецЕсли; ДокО = Док.ПолучитьОбъект; ДокО.Минимум = Минимум; ДокО.Максимум = Максимум; ДокО.Записать; [1C]
#6 by Garykom
Современным "программистам" проще запрос написать к временной таблице. Ну или хотя бы выгрузить ТЧ в ТЗ, отсортировать по нужной колонке и взять 1 и последнюю строки ))
#7 by molly_sue
пишу диплом (не по своей воле на 1с достался). в этой сфере конкретный новичок, тема такая закарючная попалась что мучаюсь, а 21 числа защита.
#8 by molly_sue
ДокО -  это реквизит, как я поняла?
#9 by Garykom
Нэт это пэрэмэнная
#10 by molly_sue
записала все в команду, создала 2 реквизита, чтобы было видно что выведет, код попыталась "подогнать" по свой, лад, вышла ошибка "Значение не является значением объектного типа (РУ1)". РУ1 - название табличной части:(
#11 by Asmody
Давайте начнём с версии платформы
#12 by molly_sue
8,3
#13 by Asmody
Ну и? В Док нужно как-то загнать ссылку на документ.
#14 by Chameleon1980
"...после ответ записать в реквизит...." в куда*?
#15 by molly_sue
Док=ДокументСсылка.Вычисление1 так получается?
#16 by molly_sue
простите что так туплю, просто реально не знаю что к чему
#17 by SiAl-chel
Жесть. И как тамк может быть, что диплом по теме в которой человек не зуб ногой? Хорошо хоть что это программист. А если такой неуч врач по жизни попадется? А еще говорили, что в СССР жить было плохо.
#18 by FIXXXL
выгрузи ТЧ в ТЗ (можно колонку указать) отсортируй по возрастанию ТЗ[0] - будет минимум, ТЗ[ТЗ.Количество-1] - максимум
#19 by Beretta
Записать документ, получить данные запросом и записать обратно через объектную модель, например, будет куда проще для начинающего.
#20 by FIXXXL
не надо сразу .овнокоду учить зачем два раза документ переписывать? если хочется запросом, можно выгруженную ТЧ засунуть во временную таблицу и через ВыполнитьПакет получить сразу Макс и Мин
#21 by GROOVY
Прогуливала, видать, все занятия... Как может достаться тема диплома, о которой студент не имеет никакого понятия. И даже "циклом пройти" вызывает у него ступор? Ну правда! Как это может быть?
#22 by GROOVY
Нафига пакет? Сгруппировать (МИН и МАКС) и взять результат. Одна строка, один запрос.
#23 by Azverin
без фото и взлетело? господа... стареете)
#24 by Azverin
у меня диплом на дельфях был, и я тоже ни в зуб, ни ногой)
#25 by FIXXXL
согласен
#26 by Garykom
Там фото лучше не видеть
#27 by Healer
Самое оптимальное решение такое: Передайм табчасть параметром в запрос.  В запросе выбираем что-то вроде ВЫБРАТЬ     МАКСИМУМ(интересующий реквизит) КАК МаксимальноеЗначение, Затем ищем строку в табчасти по индексу (номер строки - 1) и вставляем нужное значение (максимум или минимум).
#28 by Healer
...пропоиск строки я погорячился :-) Просто пишем в реквизит.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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