Как сделать поиск по первым буквам

Обновлено: 05.07.2024

При разработке конфигурации, для упрощении ввода документов потребовалось настроить ввод номенклатуры по совпадению любой части наименования!

В 1С 8.3 по умолчанию настройки справочника номенклатуры такие:


При такой настройке, механизм поиска в справочнике номенклатуры работает так:


- в документе вводим первые символы Пета и видим такой результат подсказки:


Но, такой поиск не удобен и менеджеры захотели подбирать номенклатуру по артикулу, например 1320

Для этого изменим настройки указав поиск по Любой части и включив полнотекстовый поиск:


Сохраняем конфигурацию и в режиме предприятие обновляем Полнотекстовый поиск: Меню - Все функции - Стандартные - Управление полнотекстовый поиском


После этого пробуем в документе выполнить поиск по 1320 и видим:


Все Менеджеры пищат как дети на новогодней елке!

Пока писал эту статью нашел в интернете другое решение для платформы 8.2:

ОбработкаПолученияДанныхВыбора( , , )

В модуле менеджера справочника "Номенклатура" пишем:

В обработчике - ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбраблтка) для нас важны все три параметра. В первый "ДанныеВыбора" мы загружаем наш список номенклатуры, полученный по нашему алгоритму. Из параметра "Параметры" мы получим значение введенное пользователем, а третьему параметру "СтандартнаяОбработка" мы должны поставить значение "Ложь"(отключаем стандартный алгоритм системы).

В результате одной небольшой процедурой мы полностью решили поставленную задачу.

Распечатать

Похожие FAQ

Еще в этой же категории

Как заполнить табличную часть формы программно? 7
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П Как открыть внешнюю обработку или отчет программно 1С УП? 6
В версии 8.2 и старше: приложение не работает непосредственно с локальными файлами, расположенными на компьютере. Файлы должны находиться на сервере. Поэтому для открытия внешней обработки нужно выполнить следующую последовательность действий: Как передать таблицу значений с сервера на клиент? 5
Многие спрашиваю, как передать тз с сервера на клиент - ниже несколько вариантов как это можно реализовать: Через ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр НаКлиенте Процедура ПолучитьТаблицу НаСервер(Команд а) ТЗВСтроке = ПолучитьТЗНаС РеквизитФормыВЗначение() и ДанныеФормыВзначение() - Описание и примеры использования 2
gvk2009 подробно и доходчиво описал разницу методов, за что ему огромное спасибо: В Синтаксис-Помощнике очень скупо написано о процедуре ДанныеФормыВЗначение (), чуть побольше - о РеквизитФормыВЗначение (). И совсем нет примеров использования. Вывод результата запроса на форму УП в таблицу значений (аналог СоздатьКолонки() для УП) 2
при разработке на обычных формах было удобно выводить результат запроса используя метод СоздатьКолоки(): Процедура ПоискНажатие(Элемент) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ДокументоОборот.Этап, | ДокументоОборот.Отдел, | Докуме Посмотреть все в категории Управляемое приложение, Тонкий клиент

Ключевые слова и Изображения

Слова упорядочены по частоте использования в тексте

Изображения

Ввод по строке - поиск по первым символам или в любом месте наименования
Ввод по строке - поиск по первым символам или в любом месте наименования
Ввод по строке - поиск по первым символам или в любом месте наименования
Ввод по строке - поиск по первым символам или в любом месте наименования
Ввод по строке - поиск по первым символам или в любом месте наименования
Ввод по строке - поиск по первым символам или в любом месте наименования

Решил написать простенькое приложение для учета расхода комплектующих (все для себя).
Захотел сделать поиск, чтобы в таблицу приложения вытягивались наименования.
Написал следующее:
cur.execute("select id from Компоненты where Наименование_компонента ilike %s group by Компоненты.id;", [search])

Однако данное решение выполняет поиск по полному наименованию (что логично). В самом psql как сделать поиск по первой букве знаю, а как это выглядит в psycopg2 без понятия. Чтение документации не помогло, там как раз и описывается поиск с полным наименованием. В общем еще раз суть, что и как нужно использовать\написать, чтобы выполнить поиск по первой букве?

P.S. Опыта программирования не много, прошу простить!

  • Вопрос задан более года назад
  • 154 просмотра

fox_12

Как-то так попробуйте:
по подстроке

Черт возьми, по подстроке то что надо. Раз пошла такая пляска, можете в двух словах объяснить [f'%%']? какой принцип? В общем то вечером и сам почитаю, но если не затруднит, то был бы признателен!

fox_12

Cross5820, оно вставляет искомую строку в запрос с wildcard-символами - типа %а% для буквы "а" - из-за чего поиск производится не по точному совпадению, а используя подстроки.
f'%%' - просто пример записи с помощью f-форматирования python

Понял, спасибо большое!

Ну и что б совсем достать, не могли бы вы мне посоветовать книгу по python? Читал Прохоренок Н.А. "Python 3 и PyQt.", все в общем и целом было понятно, однако остались пробелы в понимании некоторых принципов (тут скорее я несколько недалек).

fox_12

Владимир Куц, кстати, не уверен что это нужно писать в данную тему, однако. Вчера вечером хотел сделать выборку, однако никак не мог сообразить, как сделать ее гибкой. У меня есть 7 колонок по типу "учетный номер С такого-то ПО такой то, наименование, заводской номер, дата приема, дата отправки, город". В общем то как сделать эту самую выборку по определенным значениям я знаю, но она получается довольно жесткой.

Суть вопроса: как сделать выборку, чтобы я мог выбирать, допустим, только "заводской номер", потом "учетный номер" и "наименование", в следующий раз "дата приема" и "наименование", в следующий раз "учетный номер" и "дата отправки" и все в таком духе. Не обязательно по два значения, это я как пример. Описать в коде абсолютно все варианты выборки и задать условие? Мне кажется есть более простой и хороший способ.

fox_12

Владимир Куц, не знаю как так получилось, но что Django, что SQLАлхимия прошли меня стороной и я большую часть базы данных написал оперируя сырыми запросами к БД. Почитал про SQLАлхимию и Django и прям восхитился их возможностями. Спасибо большое! Буду теперь все переделывать) Книжка М.Лутца "Изучаем Python" уж больно дорогая. Пока повременю, но обязательно ознакомлюсь. Еще раз огромное спасибо!

Как найти нужное слово в тексте

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

Ищем слово в документе Word

Как найти слово в ворде

Вам откроется боковая панель навигации. Именно там вы и должны будете вводить то слово, которое собираетесь найти. Как только вы вобьете первую букву, то редактор уже покажет вам количество слов, в которых есть данная буква. Естественно, чем больше вы вводите букв, тем более узким становится круг подозреваемых . т.е. тем меньше становится слов, которые содержат данный символов.

Навигация поиска в ворде

Допустим, что вы нашли 5 слов, которые содержат именно ту комбинацию символов. Дальше вам остается найти их в самом документе. Это делается элементарно, так как все слова в тексте автоматически выделяются желтым цветом, что существенно облегчает сам поиск.

Поиск слова в интернете

Ну а если вы вдруг захотели обнаружить какой-либо отрывок в статье, что находится в интернете, то это еще легче.

Когда вы будете писать искомые слова, то найденные комбинации букв также будут выделены желтым цветом. И что еще удобно, в отличие от ворда, на боковой полосе прокрутки будет отмечено, в каком месте текста находится нужное вам словечко.

Как найти слово в тексте в интернете

Как видите, ничего в этом сложного нет. Так что справитесь.

Ну а если статья была для вас полезной, то не забудьте подписаться на обновления моего блога, чтобы всегда быть в курсе самой интересной и полезной информации. Ну а я с вами на сегодня прощаюсь. Удачи вам. Пока-пока!

Бывают такие ситуации, когда в огромной статье нужно найти определённый символ или слово. Перечитывать весь текст – не вариант, необходимо воспользоваться быстрым способом – открыть поиск в Ворде. Существует несколько способов, с помощью которых можно легко совершать поиск по документу.

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


Расширенный поиск в Ворде

Если понадобилось разыскать какой-то символ в определенном отрывке статьи, к примеру, знак неразрывного пробела или сноску, то в помощь расширенный поиск.








Читайте также: