Как сделать поиск по первым буквам
При разработке конфигурации, для упрощении ввода документов потребовалось настроить ввод номенклатуры по совпадению любой части наименования!
В 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 просмотра
Как-то так попробуйте:
по подстроке
Черт возьми, по подстроке то что надо. Раз пошла такая пляска, можете в двух словах объяснить [f'%
Cross5820, оно вставляет искомую строку в запрос с wildcard-символами - типа %а% для буквы "а" - из-за чего поиск производится не по точному совпадению, а используя подстроки.
f'%%' - просто пример записи с помощью f-форматирования python
Понял, спасибо большое!
Ну и что б совсем достать, не могли бы вы мне посоветовать книгу по python? Читал Прохоренок Н.А. "Python 3 и PyQt.", все в общем и целом было понятно, однако остались пробелы в понимании некоторых принципов (тут скорее я несколько недалек).
Владимир Куц, кстати, не уверен что это нужно писать в данную тему, однако. Вчера вечером хотел сделать выборку, однако никак не мог сообразить, как сделать ее гибкой. У меня есть 7 колонок по типу "учетный номер С такого-то ПО такой то, наименование, заводской номер, дата приема, дата отправки, город". В общем то как сделать эту самую выборку по определенным значениям я знаю, но она получается довольно жесткой.
Суть вопроса: как сделать выборку, чтобы я мог выбирать, допустим, только "заводской номер", потом "учетный номер" и "наименование", в следующий раз "дата приема" и "наименование", в следующий раз "учетный номер" и "дата отправки" и все в таком духе. Не обязательно по два значения, это я как пример. Описать в коде абсолютно все варианты выборки и задать условие? Мне кажется есть более простой и хороший способ.
Владимир Куц, не знаю как так получилось, но что Django, что SQLАлхимия прошли меня стороной и я большую часть базы данных написал оперируя сырыми запросами к БД. Почитал про SQLАлхимию и Django и прям восхитился их возможностями. Спасибо большое! Буду теперь все переделывать) Книжка М.Лутца "Изучаем Python" уж больно дорогая. Пока повременю, но обязательно ознакомлюсь. Еще раз огромное спасибо!
Доброго всем времени суток, мои дорогие друзья и гости моего блога. С вами как обычно Дмитрий Костин, и сегодня я хотел бы рассказать вам, как найти нужное слово в тексте в интернете, либо в ворде. Мне постоянно приходится искать определенные части в тексте статей, и если бы не было простых методов, как это сделать, а пришлось бы пробегаться по всему тексту вручную, то я бы наверное сошел с ума. Ну, давайте приступим к делу.
Ищем слово в документе Word
Вам откроется боковая панель навигации. Именно там вы и должны будете вводить то слово, которое собираетесь найти. Как только вы вобьете первую букву, то редактор уже покажет вам количество слов, в которых есть данная буква. Естественно, чем больше вы вводите букв, тем более узким становится круг подозреваемых . т.е. тем меньше становится слов, которые содержат данный символов.
Допустим, что вы нашли 5 слов, которые содержат именно ту комбинацию символов. Дальше вам остается найти их в самом документе. Это делается элементарно, так как все слова в тексте автоматически выделяются желтым цветом, что существенно облегчает сам поиск.
Поиск слова в интернете
Ну а если вы вдруг захотели обнаружить какой-либо отрывок в статье, что находится в интернете, то это еще легче.
Когда вы будете писать искомые слова, то найденные комбинации букв также будут выделены желтым цветом. И что еще удобно, в отличие от ворда, на боковой полосе прокрутки будет отмечено, в каком месте текста находится нужное вам словечко.
Как видите, ничего в этом сложного нет. Так что справитесь.
Ну а если статья была для вас полезной, то не забудьте подписаться на обновления моего блога, чтобы всегда быть в курсе самой интересной и полезной информации. Ну а я с вами на сегодня прощаюсь. Удачи вам. Пока-пока!
Бывают такие ситуации, когда в огромной статье нужно найти определённый символ или слово. Перечитывать весь текст – не вариант, необходимо воспользоваться быстрым способом – открыть поиск в Ворде. Существует несколько способов, с помощью которых можно легко совершать поиск по документу.
Примечание. Поиск будет выдавать как точный вариант запроса фразы, так и производный. Наглядно можно увидеть на примере ниже.
Расширенный поиск в Ворде
Если понадобилось разыскать какой-то символ в определенном отрывке статьи, к примеру, знак неразрывного пробела или сноску, то в помощь расширенный поиск.
Читайте также: