Как найти строку по 2-м параметрам в таблице значений? #258406


#0 by oho
Подскажите пожалуйста новичку!!! Есть таблица значений. Как мне найти строку по 2-м параметрам? Заранее благодарен!
#1 by Feanor
Перебором
#2 by Эрнст
создай графу и запиши в нее два значения
#3 by oho
Т.е. у меня таблица значений там много столбцов, мне надо найти по "Товар" и "ПараметрыТовара", мне в цикл что ли всё загружать?
#4 by oho
А метода никакого нет?
#5 by ul_tim
нет. только перебором
#6 by Cap_1977
ТЗ.НайтиЗначение("Товар") = получаешь номер строки, допустим 7 ... ТЗ.НайтиЗначение("ПараметрыТовара") = получаешь номер строки, допустим 5 ... Если ТЗ.ПолучитьЗначение("ПараметрыТовара", 7) = ТЗ.ПолучитьЗначение("ПараметрыТовара", 5) Тогда СОВПАДАЕТ !!! Иначе НЕ СОВПАДАЕТ !!!
#7 by oho
Т.е. все делают это всегда перебором? А если будет огромная таблица, тормозиьт не будет?
#8 by oho
Понял!!!!
#9 by oho
Спасибо за подробную инструкцию... Респект!
#10 by fabrikant
Перебором делают только толпоопы. Правильный ответ
#11 by oho
fabrikant Т.е. надо в эту графу объеденить 2 столбца?
#12 by Feanor
Ты всегда так делаешь? Ну ка, сложи две ссылки на объекты в одну колонку))). Преобразуешь их в строку - потеряешь в производительности. Не тестил, но думаю, что так будет.
#13 by oho
Если у меня было: Как мне создать одну колонку с объеденёнными параметрами?
#14 by fabrikant
Добавить графу типа строка. Пробегаешь по таблице и заполняешь новую колонку типа ЗначениеВСтрокуВнутр(Тз.Колонка1)+ЗначениеВСтрокуВнутр(Тз.Колонка2) Потом когда ищешь, искомые значения так же преобразуешь в строку и ищешь по новой колонке.
#15 by Feanor
Гыыы, не заставил долго ждать...
#16 by oho
Спасибо за советы, сейчас попробую оба варианта, только так и не понял какой из низ лучше!
#17 by Feanor
Дак как насчет скорости в сравнении с тупым перебором? Если не быстрее, то выходит, так только толпоопы делают...
#18 by fabrikant
Попробуй
#19 by mergan
а у вас разве не перебор получается?
#20 by fabrikant
У нас скунки получается сначала создание индекса, а потом поиск по нему.
#21 by Feanor
Вместо явного перебора используется внутренний
#22 by Feanor
>
#23 by Terv
Кстати, а ТЗ в 77 индексировано или нет?
#24 by selenat
Если делать это при построении ТЗ, а не потом пробегая по ней, то не перебор...
#25 by Cap_1977
чего тебе в не поравилось !?
#26 by Прохожий
А если ТЗ из запроса выгружена?
#27 by Прохожий
+ "Если метод хороший - он универсальный" (С)Том Сойер
#28 by Terv
а в чем проблема получить это поле в запросе?
#29 by Feanor
Следующие: Ищем пару Парам1+Парам2 1. Парам1; Парам3 3. Парам1; Парам2 Строку три при своем раскладе ты не найдешь
#30 by Feanor
А сама 1С-ко при поиске по строковому полю нужную строку угадывает?
#31 by Cap_1977
верно ... только для несортированных данных
#32 by ШтушаКутуша
отсортировать и юзать метод половинного деления,а не перебором
#33 by Груздь
#34 by Terv
и для сортированных не взлетит
#35 by Killgur
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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