Обработка для поиска Контрагентов

Опубликовал Валерий (aka AMIGO) в раздел Администрирование - Поиск данных

Не первая и не последняя.. Не лучшая, и не худшая.
Просто вариант поиска контрагентов по нескольким словам или их частям в наименовании.

Предназначалась для встраивания в форму списка справочника Контрагенты (у меня - Клиенты)

Вызывается по кнопке с формулой ПоискЭлемента() на форме

В модуль формы списка Справочника вставлена процедура

	 Процедура ПоискЭлемента()
    СписокПараметров=СоздатьОбъект("СписокЗначений");
    СписокПараметров.ДобавитьЗначение(Контекст,"КонтекстФормы");
    ОткрытьФормуМодально("Обработка.ПоискКлиента",СписокПараметров);
КонецПроцедуры

В скриншотах приведено два варианта поиска

- по тексту в наименовании "АББ"

- по тексту "АББ индус"

Примечание 1: Порядок слов в строке поиска не имеет значения, т.е. поиск по "инду АББ" и "АББ индус" покажет одинаковые результаты

Примечание 2: Кавычки в строке поиска должны быть обязательно парные (если есть желание их поставить). Кавычки необязательны.

Примечание 3: сокращения типа ООО, ЗАО, ОАО игнорируются.

Примечание 4: на втором скрине явно виден дубль в справочнике.. при желании можно придумать системку для поиска дублей

Скачать файлы

Наименование Файл Версия Размер
ПоискКонтрагента
.ert 31,50Kb
06.09.14
104
.ert 31,50Kb 104 Бесплатно

См. также

Комментарии
1. Алексей Алексеев (Aleksey_3) 20.05.10 05:03 Сейчас в теме
Вместе с 1Sqlite идет 2 примера поиск товара и поиск контрагента, которая с помощью прямого запроса к дбф базе ищет элементы справочника по подстроке.

А как у вас организован поиск?
2. Валерий (aka AMIGO) 59 20.05.10 12:56 Сейчас в теме
Aleksey_3 - меня не очень привлекают чужие разработки, предпочитаю использовать свои. Потому в 1Sqlite я уж не загляну, ибо нет времени копаться в чужих кодах.

что касается поиска - поскольку был ограничен во времени, то сделал проще некуда: строку поиска разбираю в СЗ, потом перебор справочника Контрагенты и поиск вхождения в наименование каждого из элементов СЗ, с одновременным подсчетом количества найденных вхождений.
А дальше - проверка: если ВСЕ вхождения найдены - выводится строка ТЗ.
3. Сергей Винаков (sergey.vinakov) 21.05.10 15:32 Сейчас в теме
Для указанных вами конфигураций требуется доработка в плане вывода ИНН и руководителя, а так, да, вещь полезная.
4. Александр Булейко (big60) 31 27.05.10 13:34 Сейчас в теме
Плюсик за старание и ай-яй-яй за то, что рассчитана на пользователя, способного поднастроить под типовую конфу. Под типовую бух изменил только две строки, а третью - чтобы могла работать самостоятельно - без формы списка справочника.
5. Сергей (Che) Коцюра (CheBurator) 3369 30.05.10 17:40 Сейчас в теме
В штатнм ТиСе есть штатная обработка посика. Я допилил ее с использованием 1Sqlite? вдобавок Епрст давал ссылку имхо на самый правильный вариант http://www.1cpp.ru/forum/YaBB.pl?num=1211491690/195
6. Валерий (aka AMIGO) 59 30.05.10 22:05 Сейчас в теме
В сабже я описал свое отношение к выложенному варианту.
Кто-то займется 1Sqlite - и прекрасно!
Кто-то будет в восторге от FormEx. В добрый путь!
Каждый волен устанавливать то, что ему больше по душе.
В (2) вообще изложена моя точка зрения, считаю, что лично для меня она универсальна в 80-90% случаев.
Остальное относится к среде, где я обрабатываю конфы: это опенконф.. уж от него-то я не откажусь.