Как выбрать наибольшее значение из ТЗ #551881


#0 by SeregaMW
Контр| Кол ----------- Склад| 22 Склад| 23 Склад| 42 и т.д.
#1 by H A D G E H O G s
Перебор
#2 by Jstunner
а в чем сложность?
#3 by Ёпрст
сортировка + взять первое. или запрос и максимум
#4 by dka80
#5 by SeregaMW
Если контрагенты разные Склад1 Склад2 Склад3
#6 by H A D G E H O G s
Плохо то как все.
#7 by Mitriy
* Макс = ТЗ[0].Количество;
#8 by H A D G E H O G s
И ты брут.
#9 by SeregaMW
Как запросом обратится к ТЗ?
#10 by Mitriy
а при чем тут контрагенты? тебе по контрагентам надо, что ли?
#11 by Ёпрст
сортировка и перебор. или запрос на различные и максимум
#12 by Mitriy
специально для тебя )) МаксимальноеКоличество = 0; Для Каждого СтрокаТЗ Из ТЗ Цикл
#13 by H A D G E H O G s
Автор, не насилуй мозг никому. Перебери в цикле и все. Все, что тебе тут рассказали - либо неоптимально, либо неправильно.
#14 by Ёпрст
это очень сильное шаманство, доступно для тех, кто уже научился читать, запускать самостоятельно пофигуратор и достиг 5-го уровня - самостоятельного прочтения СП и встроенной справки по F1
#15 by Ksandr
типизировать колонки Выбрать Выбрать Максимум(ВТ.Поле2) Из ВТ Сгруппировать ПО ВТ.Поле1 как то так
#16 by Ksandr
Выбрать Поле1, Максимум(Поле2)
#17 by Stim213
перебирать большую ТЗ по-твоему оптимальнее?
#18 by SeregaMW
Всем СПАСИБО, приятной Пятницы!
#19 by H A D G E H O G s
Во первых при сортировке изменяется исходная таблица. Во вторых, с точки зрения классического программирования сортировка затратнее перебора. В третьих, помещение на сервер SQL таблицу для сортировки - это вообще жесть.
#20 by Reset
Будет давать неверный ответ, если все значения количества - отрицательные.
#21 by Ёпрст
да, сортировка + перебор будет быстрее, чем помещение ТЗ во временную ТЗ + запрос.
#22 by aleks-id
оптимальнее так:
#23 by Reset
Будет давать неверный ответ, если все значения количества - отрицательные.
#24 by Mitriy
пример, пожалуйста... согласен...
#25 by aleks-id
а по-твоему -65 больше чем 24 ?
#26 by zbv
имеется ввиду если все отрицательные. т.е. на выходе будет 0
#27 by Reset
По моему, если все значения - отрицательные, то там не будет 24.
#29 by Reset
+ МаксКол=ТЗ[0] а не МаксКол=СтрокаТЗ[0];
#30 by aleks-id
>>МаксКол=СтрокаТЗ[0]; тут будет жирный еггог
#31 by Reset
Copy-paste mistake.
#32 by aleks-id
#33 by Reset
Да :)
#34 by Souvenire
Напишите уже без ошибок. :)
#35 by Reset
в без ошибок) Кроме, разве что, идеологического вопроса - что считать максимумом, если таблица пустая? :)
#36 by aleks-id
я думаю, что в нихрена максимум будет нихрена. тоесть 0 :)
#37 by Reset
Ну здесь можно устроить знатный холивар ) Например, "ВЫБРАТЬ Максимум(Т.К) из Т как Т" вернёт NULL, а не 0 (при пустой Т)
#38 by Reset
Хотя предлаю с этим замять =)
#39 by aleks-id
давай разберемся. если спросить у человека без рубля в карманах - сколько у тебя рублей в правом, левом и нагрудном кармане, что он ответит? правильно. "0". также может ответить "хз" т.к. рублей у него нет а есть доллары - это будет Неопределено. ну и может ответить "у меня карманов нет" - это будет Null.
#40 by H A D G E H O G s
также может ответить "хз" т.к. он не в курсе, что такое рубли.
#41 by H A D G E H O G s
Но давайте замнем все же, пока Ненавижу 1С не приперся.
#42 by Reset
Правильная интерпретация карманов - что у тебя в карманах? "Ничего" - а не "ноль". (предположение о деньгах мы не можем строить - тип значания неизвестен)
#43 by aleks-id
>>что у тебя в карманах? тогда это запрос к номенклатуре а не к количеству ;)
#44 by Reset
Кроме того, как минимум Есть карманы(хоть и с 0 денег). В пустой же таблице даже карманов нет. Спросим у голого человека: "В каком кармане у тебя больше всего денег?" Все, ушел) Надо поработать.
#45 by MatrosoV AleXXXand_R
Либо 1) Делай через пакетный запрос 2) Упорядочить таблицу по полю - взять первую строку
#46 by Mitriy
понял... пасиб ))
#47 by 73
Можно сделать ПострителемЗапроса с ТЗ в ИсточникеДанных... Тогда помещать на сервер не прийдётся.
#48 by aleks-id
почитай
#50 by MatrosoV AleXXXand_R
"с точки зрения классического программирования сортировка затратнее перебора." Источник информации, результаты тестирования?
#51 by MatrosoV AleXXXand_R
+ "Помещение на сервер SQL таблицу для сортировки - это вообще жесть." В чем заключается "ЖЕСТЬ"?
#52 by Mitriy
а почему ты думаешь, что в этом случае сервер не дергается?
#53 by 73
Ну, может я и не прав... Но Построителем в данном случае быстрее, чем запросом. Замерял как то.
#54 by aleks-id
а ты в 1с накидай сортировку и перебор тз тыщь в 50 элементов и сделай замер производительности.
#55 by Mitriy
может быть... но любой запрос всегда выполняется на сервере, а значит, всегда тащит туда нужные таблицы, если они на клиенте...
#56 by Aprobator
на мисте млин, по любому телепатом станешь. Когда народ вопросы задавать научится? Наверное тогда же, когда и инструкции читать. Что надо конкретно получить то? Если просто максимум, то однозначно перебор. Не хватало еще с таблицей чего то делать ради одного значения.
#57 by vmv
сомневаюсь, что перебор - оптима. А если в таблице 100 и более колонок, при переборе будут читаться все эти потроха. Только запрос
#58 by aleks-id
а типа в запрос эти потроха не будут передаваться? и типа в сортировке они не будут участвовать да?
#59 by 73
Ну, может тащить и помещать по-разному у Построителя и Запроса... Но быстрее Построитель
#60 by Mitriy
пометил себе... пасиб ))
#61 by 73
Кто-нибудь: замерьте уж...
#62 by Mitriy
садюга...
#63 by H A D G E H O G s
Вас бы всех в школу в 11 класс отправить.
#64 by H A D G E H O G s
При переборе эти потроха читаться не будут При сортировке эти потроха также читаться не будут. Учите связнные списки, блеать.
#65 by aleks-id
давно ТЗ в 1с стала связанным списком?
#66 by Aprobator
мне вот интересно, когда ты бросишь попытки из 1Снегов программистов сделать (я 1Снег, чтоб лишних вопросов не было.)? Кстати, таблица значений - связный список? И где там ссылки на другие элементы?
#67 by H A D G E H O G s
Предложи ей другую роль! Или ты про обращение к строке по индексу? Простейший массив указателей решает эту проблему.
#68 by H A D G E H O G s
Кто сказал, что их вам дадут?
#69 by Дикообразко
а сам то... нет вообще смысла в ТЗ искать наибольшее значение...
#70 by H A D G E H O G s
Если она не связанный список, а тупо массив структур - удаление ее строк где-то посередине должен вызывать нехилый reallocate и батхерт системы.
#71 by Aprobator
В информатике, свя?зный спи?сок — структура данных, состоящая из узлов, каждый из которых содержит как собственные данные, так и ОДНУ или ДВЕ ссылки («связки») на СЛЕДУЮЩИЙ и/или ПРЕДЫДУЩИЙ узел списка.
#72 by H A D G E H O G s
Такого вроде не наблюдается.
#73 by H A D G E H O G s
Я говорю про внутренности, а не про предоставленные программисту инструменты.
#74 by Дикообразко
тут с ИТ-ым образованием людей почти нет, ты кому что пытаешься объяснить?
#75 by Mitriy
да-да... я тоже говорю, что хам...
#76 by aleks-id
эт кто же нас в эти внутренности то пустил. я с ИТ-ым
#77 by Дикообразко
1С-ка написана на Си хам? это что?
#78 by MatrosoV AleXXXand_R
Как нет? Тут половина таких :) У меня вышка, причем на дневном - 7 лет учился (4 года колледжа + 3 универа)
#79 by Mitriy
это  H A D G E H O G... потому что выпендривается, вместо того, чтобы пальцем показать...
#80 by Дикообразко
:)) все шутишь, старый затейник от силы 5-10%
#81 by ado
Вот кабы речь шла о компилируемом языке, я б с тобой согласился. Но в нашем случае бабушка надвое сказала. С одной стороны, функция с большой вычислительной сложностью, но откомпилированная, с другой -- функция с малой вычислительной сложностью, но исполняемая довольно медленным интерпретатором. И что быстрее отработает зависит от многих "от".
#82 by aleks-id
и что?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям