Игорь Столяров писал(а): ↑31 Октябрь 2020, 22:13
Пардон конечно, а нельзя ли убрать для теста навороты (оставив один InString) и показать строку поиска (Uch:Streets) ?
А то вопрос в стиле: почему 2 * X = 5 ?
Вот первая строка:
ул, 40 лет победы, 15, 23, 25, 27, 31, 9, 7, 13, 19, 15, 17, 29, 33,
ул. Оломоуцкая, 8, 10, 12, 14, 16,
ул. Карбышева, 146, 138, 148, 154, 156, 158, 160, 140, 142, 150, 152,
ул. Ленина, 375, 377, 381, 379, 373, 375а, 371, 371а, 383, 367а, 365, 369,
Вот вторая строка:
ул.Заводская, 1, 3, 5, 7, 9, 11,
ул Карбышева, 60,
ул Советская, 41, 41а, 41б, 43, 45, 65, 69, 69а, 71, 73,
ул Карбышева, 41, 43, 45, 46, 48, 50, 50а, 54, 54а, 56, 56а, 62,
ул Энгельса, 16, 18, 20, 22, 24,
Вот фильтр в SetQueueRecord:
Код: Выделить всё
loc:Str= CLIP(st.GetLine(i#))
IF INSTRING(CLIP(UPPER(Loc:Search)),UPPER(Loc:Str),1,1)<>0 |
AND INSTRING(CLIP(UPPER(Loc:Dom)),UPPER(Loc:Str),1,1)<>0 THEN
RtfText=CLIP(RtfText) & Loc:Str &'<13>'
END
Здесь накапливаю результат поиска в переменную RtfText. И здесь получаю правильный результат - только ОДНУ строку:
ул Карбышева, 60,
Т.е. здесь INSTRING() отрабатывает верно, а в фильтре для Browse происходит какая-то ерунда