• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Поиск в 1С

  • Автор темы arhiordinator
  • Дата начала
A

arhiordinator

Всем привет, пишу программу для поиска данных в справочнике, вот мой код:
Процедура Поиск()
Т.УдалитьСтроки();
спрняни.ВыбратьЭлементы();
Пока спрняни.ПолучитьЭлемент()=1 Цикл
обрз=спрняни.образование;
Если Найти (СокрЛП(обрз),СокрЛП(обр.наименование))>0 Тогда
Т.НоваяСтрока();
Т.образ=обрз;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Он находит слово "Среднее" -ток если оно указано с большой буквы, а как сделать, что бы поиск не был чувствителен в регистру
 
K

KiR

Можешь сделать так
Код:
ЕслиНайти (СокрЛП(ВРЕГ(обрз)),СокрЛП(ВРЕГ(обр.наименование)))>0 Тогда
он тогда все будет переводить в верхний регистр и сравнивать между собой.
P.S. возможно Врег и СокрЛП нужно будет поменять местами
 
G

gorlanovmax

Если Найти (ВРег(СокрЛП(обрз)),Врег(СокрЛП(обр.наименование)))>0 Тогда


Опоздал ;)
 
A

arhiordinator

А что интересная идея надо попробовать, спасибки!!! И от куда вы всё знаете?
 
K

KiR

далеко не все! но с подобным сталкиваться приходится пожалуй каждому
 
A

arhiordinator

Блин этот поиск не правильно работает, а что надо использовать если пользователь вводит только часть слова?

не работает как надо поиск, надо ещё чтобы он искал только используя часть слова, как это сделать)

а то он всё сразу выводит, если часть слова ввести
 
K

KiR

Найти(<?>,)
Синтаксис:
Найти(<Строка1>,<Строка2>)
Назначение:
Возвращает позицию первого вхождения в строку поиска заданной подстроки.
Параметры:
<Строка1> - строка в которой ищем (место поиска);
<Строка2> - строка которую ищем (шаблон поиска).
Замечание:
Если не находит - возвращает число 0.
Первая позиция имеет индекс 1.

Соответсвенно если пользователь введет последовательность символов и она будет таки в тексте (напрмер ищем "ДНЕ" в строке "СРЕДНЕЕ") то все отработано верно.
несовсем ясно это:
Блин этот поиск не правильно работает, а что надо использовать если пользователь вводит только часть слова?


P.S. объясни подробно что тебе нужно сделать и мы подумаем какой самый лучший способ для этого
 
A

arhiordinator

ой да, точно, я лохонулся малость) Надо бы поспать пожалуй)))

Спасибки, я разобрался, просто не к тому окну обращался)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!