Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 12:33

Проверка имени документа

Автор DihlofoZ, 18 апр 2013, 14:50

0 Пользователей и 1 гость просматривают эту тему.

DihlofoZ

Появился интересный вопрос, очень прошу помочь.
Как сделать проверку на наличие какого либо слова в названии документа?

К примеру если в названии документа присутствует нужное нам слово, тогда в печатной форме отобразить нужную часть макета этой печатной формы

Yura063

Встроенные функции языка (Script functions)
Найти (Find)
Синтаксис:

Найти(<Строка>, <ПодстрокаПоиска>)
Параметры:

<Строка> (обязательный)

Тип: Строка.
Исходная строка.
<ПодстрокаПоиска> (обязательный)

Тип: Строка.
Искомая подстрока.
Возвращаемое значение:

Тип: Число.
Позиция первого знака найденной подстроки. Нумерация символов в строке начинается с 1. Если строка не содержит указанной подстроки, то возвращается 0.
Описание:

Находит вхождение искомой строки как подстроки в исходной строке.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

Если параметр <ПодстрокаПоиска> пустая строка, то возвращает 1.
Если оба параметра пустые строки, то возвращает 1.
Пример:

Если Найти(Сотрудник.Имя, "Борис") > 0 Тогда
    Сообщить(Сотрудник.Имя + " таб. №" + Сотрудник.Код);
КонецЕсли;

Помогли, отблагодари!

DihlofoZ

Большое спасибо) учусь учусь и еще раз учусь:)
буду побывать внедрить)
Добавлено: 18 апр 2013, 15:16


Хотел бы уточнить, если названия могут быть, ну например:
AMD Radeon HD 7970M Crossfire (GCN)
NVIDIA GeForce GTX 675M SLI (Fermi)
NVIDIA Quadro K5000M (Kepler)
AMD Radeon HD 7970M (GCN)
NVIDIA GeForce GTX 770M (Kepler)
и т.д.....

и в результате будет искать названия в которых присутствует слово "NVIDIA" ?

Если Найти(Товар.Название, "NVIDIA") > 0 Тогда
    Сообщить(Товар.Название + " таб. №" + Товар.Код);
КонецЕсли;


Или же придется делать проверку по каждой позиции? Если Найти(Товар.Название, "NVIDIA GeForce GTX 770M (Kepler)") > 0 Тогда ну и т.д.

has

Можно через переменную с типом строка, в которой будет название

Если Найти(НРег(Товар.Название), НРег(ЭтоПеременнаяСНазванием)) > 0 Тогда
    Сообщить(Товар.Название + " таб. №" + Товар.Код);
КонецЕсли;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск