Здравствуйте, подскажите пожалуйста. Не могу понять, как решить проблему с помощью СтрНайти.
Допустим, есть искомое в строке: 1306
В справочнике присутствует и 1306 и 130. Так вот, почему то СтрНайти возвращает как раз 130. А как сделать, что бы искал точно все символы?
Справку читал, но не понял, только то, что нужно подставить какое то значение во вхождение.
Допустим, есть искомое в строке: 1306
В справочнике присутствует и 1306 и 130. Так вот, почему то СтрНайти возвращает как раз 130. А как сделать, что бы искал точно все символы?
Справку читал, но не понял, только то, что нужно подставить какое то значение во вхождение.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Во-первых, СтрНайти находит первое вхождение искомой строки как подстроки в исходной строке.
Сравнение выполняется с учетом регистра.
Во-вторых, по такой постановке вопроса вообще мало что понятно. Если в строке ищутся коды элементов справочника, то всё правильно: "130 есть в строка 1306" и "1306 есть в строке 1306". Если хотите полное совпадение, то почему просто не сравнить на равенство?
Сравнение выполняется с учетом регистра.
Во-вторых, по такой постановке вопроса вообще мало что понятно. Если в строке ищутся коды элементов справочника, то всё правильно: "130 есть в строка 1306" и "1306 есть в строке 1306". Если хотите полное совпадение, то почему просто не сравнить на равенство?
Если ИскомаяСтрока = КодИзСправочника Тогда
(4) СтрНайти("флоыап130прав1306бючсп", "а здесь выборка из запроса").... Даже через Сред как он найдет, если в выборке попадается 130?
Точнее в исхожной строке не может встречаться и 130 и 1306. Т.е. только "прав1306бючсп" - такого вида. Даже без остальных символов. просто прав 1306 бючсп.
В моем случается получается, что проще разделить на слова и засунуть в массив, далее через найти по реквизиту подставлять значения.
Точнее в исхожной строке не может встречаться и 130 и 1306. Т.е. только "прав1306бючсп" - такого вида. Даже без остальных символов. просто прав 1306 бючсп.
В моем случается получается, что проще разделить на слова и засунуть в массив, далее через найти по реквизиту подставлять значения.
(6)
Так что же хотите в итоге получить?
Если в выборке попадается 130, то на этом этапе и находит 130.
А то получается, что "в строке поиска задаю 130 и он 130 и находит, а нужно только 1306".
СтрНайти("флоыап130прав1306бючсп", "а здесь выборка из запроса").... Даже через Сред как он найдет, если в выборке попадается 130?
Так что же хотите в итоге получить?
Если в выборке попадается 130, то на этом этапе и находит 130.
А то получается, что "в строке поиска задаю 130 и он 130 и находит, а нужно только 1306".
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот