Здравствуйте, подскажите пожалуйста. Не могу понять, как решить проблему с помощью СтрНайти.
Допустим, есть искомое в строке: 1306
В справочнике присутствует и 1306 и 130. Так вот, почему то СтрНайти возвращает как раз 130. А как сделать, что бы искал точно все символы?
Справку читал, но не понял, только то, что нужно подставить какое то значение во вхождение.
Допустим, есть искомое в строке: 1306
В справочнике присутствует и 1306 и 130. Так вот, почему то СтрНайти возвращает как раз 130. А как сделать, что бы искал точно все символы?
Справку читал, но не понял, только то, что нужно подставить какое то значение во вхождение.
По теме из базы знаний
- Табличная часть как поле ввода
- Практическая шпаргалка по новым возможностям языка запросов 1С
- Запись / хранение слипчеков банковского терминала в базе 1С: Розница
- Несколько альтернативных универсальных способов подбора ссылок при переносах данных
- Как получить из запроса текст вычисляемого поля, зная его псевдоним...
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Во-первых, СтрНайти находит первое вхождение искомой строки как подстроки в исходной строке.
Сравнение выполняется с учетом регистра.
Во-вторых, по такой постановке вопроса вообще мало что понятно. Если в строке ищутся коды элементов справочника, то всё правильно: "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".
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот