Версия для печати темы (https://pro1c.org.ua/index.php?s=6e37cc6e478a834208b0b3d6bacea2e3&showtopic=59073)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ поиск в строке

Автор: 4andriy 19.05.20, 22:18

1с 7.7: Предприятие
Есть 2 текстовых поля. 1 поле - строка с текстом, 2 - то, что ищу.
Например. 1 поле: Иванов Иван Иванович. Второе: Иван.

Если (Найти(ФИО, имя))=1 Тогда
    Сообщить("Имя: Иван");      
КонецЕсли;

Если (Найти(ФИО, имя))=0 Тогда
    Сообщить("Имя: Не Иван");      
КонецЕсли;


Но это не работает, возможно не та функция.

Автор: denis84 20.05.20, 7:31

4andriy @ Вчера, 23:18 * ,
Доброе утро! Вот такой у меня есть код, где я ищу строку в наименовании ТМЦ:

    Если (Найти(СокрЛП(Запр.ТМЦ.Наименование), СокрЛП(ЧтоИщем)) <> 0) Тогда



Автор: volodya1122 20.05.20, 8:27

4andriy @ Вчера, 23:18 * ,

У Вас неправильное использование фунции "Найти"

Функция "Найти" возвращает позицию первого вхождения в строку поиска заданной подстроки.

Если не находит - возвращает число 0.
Если находит то возвращает номер первого найденного символа (это может быть как 1 так и 2 и 7 и 25...., а не всегда 1 как вы написали)

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua