Поиск в таблице значений. #85275


#0 by blondin
Есть таблица значений. В ней есть номер документа, контрагент и сумма.Выбираеца строка документа, в нем в табличной части - контрагент и сумма.Надо узнать, есть ли именно эта строка в таблице значений.Если находить по значению то может найти к примеру 10 значений подходящих под данные критерии..например если искать по номеру дока, а если потом сверять остальные параметры, то теряюца соответвественно остальные 9 ннайденных записей, т.к. позиционирует на первую найденную. Наверное торможу, но как выйти из этой ситуации?
#1 by Мулька
Составной ключ, индекс ни о чем не говорит ?
#2 by blondin
в смысле?
#3 by Мулька
ТЗ.Ключ=СокрЛП(Контра.Код)+" "+СокрЛП(Контра.Наименование)+" "+СокрЛП(Сумма)Прочитав док сформируй подобную переменную и ищи ее в ТЗ
#4 by blondin
на поиск по нескольким реквизитам стращно ругаеца
#5 by blondin
все ясно..спасибо
#6 by Guk
Если тебе надо искать один раз, то простой перебор быстрее. Если много раз, то ищи ветку на мисте, там NS доходчиво объяснял, что быстрее в таком случае. Примеры были с замером производительности. и при многократном поиске, самый тормозной вариант. Это не в обиду Мульке. Вдруг он не знал ;)..
#7 by blondin
искать надо мож 150 раз..а мож и больше:)))
#8 by blondin
устану я на мисте искать..незнаю даже темы:((
#9 by Guk
Ну отмотать две три страницы назад, тебе конечно трудней, чем мне...
#10 by blondin
точно 3 а не 43?
#11 by AlexVV
"НайтиЗначение в ТЗ по двум колонкам. Возможно ли?"
#12 by Ьарсук
Как вариант - сортируем по сумме, контрагенту, документу, ищем по сумме и дальше идём простым перебором по строкам, сравнивая контарагента и документ, до того как сумма начинает несовпадать.
#13 by GrayT
; - до кучи
#14 by blondin
если буду просто перебирать - устану что сие значит? спасибо большое
#15 by GrayT
"НайтиЗначение в ТЗ по двум колонкам. Возможно ли?" =
#16 by Ьарсук
Так много одинаковых сумм?Соритровка по сумме означает что следующие по сумме - будут одинаковые по сумме, как только сумма перестает совпадать - Прервать;Можно и по джокументу сортировать, при условии что на каждый документ только один контрагент (контрагент - реквизит шапки)
#17 by Мулька
Хозяин - барин. Пусть выбирает сам.
#18 by NS
Если важна скорость, из штатных средств -XBase однозначно.
#19 by NS
Еще быстрее, из нештатных -dic=CreateObject("Scripting.Dictionary");
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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