Отбор в списке справочника #540112


#0 by Cap
нужно следующее: делать отбор в справочнике номенклатура по наименованию или коду по нескольким параметрам. Например указать, чтобы в наименовании было и "Сал" и "ка" и в отбор попали все элементы где есть и "Сал" и "ка". Пробовал указывать вид отбора "Содержит" и забивать типа "сал%ка%", бесполезно. Есть ли вообще такая возможность?
#1 by mikecool
смотреть как в типовых сделан отбор по одному полю
#2 by filh
да, через прямой запрос например
#3 by Mitriy
ВидСравнения.ВСписке Запросом получаешь ссылки и передаешь в отбор списком значений...
#4 by Cthulhu
ИспользоватьСписокЭлементов
#5 by Cthulhu
тьху. ИспользоватьСписокЗначений!
#6 by Mitriy
шо за метод?
#7 by mikecool
это семерка
#8 by Cthulhu
не читать! ИспользоватьСписокЭлементов Реализует фильтрацию элементов справочника используя нединамический фильтр. Синтаксис: ИспользоватьСписокЭлементов (<СписокЗначений>) Англоязычный синоним: UseItemList Параметры: <СписокЗначений>    Необязательный параметр. Значение типа «СписокЗначений». Должен представлять собой список элементов справочника, выбранных для просмотра. Если это значение пустое, то фильтр отключается. Описание: Метод ИспользоватьСписокЭлементов реализует фильтрацию элементов справочника. Устанавливает нединамический фильтр. Рекомендуется применять в предопределенных процедурах ПриСменеРодителя, ПриОткрытии, ПриСменеИерархии. При этом формируется список «разрешенных» элементов, который передается форме списка справочника при помощи данного метода. Данный список должен являться подмножеством тех элементов, которые обычно отображаются в форме списка без применения фильтра. После вызова метода ИспользоватьСписокЭлементов форма списка справочника не позволяет вводить новый элемент, копировать и т. п. Данный метод доступен в контексте Модуля формы списка справочника (см. «Виды программных модулей»). Действие данного метода относится ко всему текущему списку справочника, который доступен в локальном контексте Модуля формы списка справочника. Пример: Процедура УстановитьФильтр(ВыбПризнак)   Список.СоздатьОбъект("СписокЗначений");   Буфер = СоздатьОбъект("Справочник.Главн");   // отбираем только те элементы, которые могут отображаться в текущем списке   Буфер.ИспользоватьРодителя(ИспользоватьРодителя);   Буфер.ВключатьПодчиненные;   Буфер.ВыбратьЭлементы;   Пока Буфер.ПолучитьЭлемент = 1 Цикл      // отбираем только те элементы, которые удовлетворяют заданному признаку      Если (Буфер.Признак = ВыбПризнак) Тогда         Список.ДобавитьЗначение(Буфер.ТекущийЭлемент);      КонецЕсли;   КонецЦикла;   ИспользоватьСписокЭлементов(Список); КонецПроцедуры
#9 by Cap
мне не нужно запросами. мне нужно узнать есть ли возможность как-то со спецсимволами забить в поле отбора списка. стандартно, без программирования
#10 by Mitriy
я заблудился?
#11 by Dolter
Есть готовая надстройка для поиска и отборов в списках по текстовым полям (причем можно даже по полям ссылочных реквизитов) Т.к. строятся дополнительные таблицы с "индексами", то работает ну очень шустро. 20 тыр и она у вас )
#12 by Cthulhu
: нет.
#13 by Cthulhu
: а для ДБФ? а мне за скоко уступишь?
#14 by Mitriy
точно... автор, платформу уточняй... блин...
#15 by Cap
8.1.15.14
#16 by Cthulhu
: платформа в заголовке вощет указана. так что это наверное к своим глазам вопрос (ну или мозгам).
#17 by Cthulhu
: упс.. был неправ и все такое... посыпаю голову пеплом.
#18 by mikecool
гиде указана?
#19 by Evpatiy
А можно полюбопытствовать зачем? А то н первый взгляд даже не понятно зачем оно может быть надо. Все равно что попу пяткой почесать
#20 by Cap
странный вопрос...пользователям нужно выбрать, например, все товары в наименовании которых указано "Сал" и "ка"
#21 by Dolter
- тут описана идея и есть возможность скачать обработку "в первом приближении" (8.1) принцип можно использовать абсолютно для любой платформы
#22 by Mitriy
без программирования не получится...
#23 by Evpatiy
И пользователям однозначно нужно чтоб были в списке одновремнно и такие и такие? Какая-то очень странная хотелка. Похоже на почесать пяткой, все таки. Может не совсем правильно подходят к задаче? Для решения какой задачи им необходимо сие? Просто типовой механизм позволяет указать одну подстроку для отбора, имхо. Заинтриговали
#24 by Dolter
добавка к сейчас структуру несколько иную использую, более "продвинутую" ) почитай по ссылке в - можно искать по частям любых стрококвых реквизитов почти как в полнотекстовом с заданием области поиска например "крас* мол* *зный *2612*"
#25 by Dolter
еще добавка к легко добавляется к стандартной строке поиска ) при большом ассортименте номенклатуры и/или количестве контрагентов очень пользительная штука
#26 by Evpatiy
Ни разу не встречал. Примерно какая задача перед пользователем или еще кем может стоять, чтоб понадобилась такая функция?
#27 by KindLion
+1 - не вижу!
#28 by Mikeware
- так надо?
#29 by Dolter
пример из жизни: найди _быстро_ (подбор заказа по телефону) в справочнике номенклатуры молоток с красной деревянной ручкой, квадратного сечения 30 мм с учетом того, что молотков больше 500 штук разных и неизвестно как именно описан именно этот (напр. "молоток кв.сеч. 30 мм, с кр.дер.руч.") поиск по "мол* кр* дер* кв* 30" моментально выдаст тебе результат
#30 by Cap
типа того, но там выбор в табличной части, а мне нужно отбор в списке справочника... видимо без программирования никак,жаль
#31 by Mikeware
а пофиг :-) зы. "переходите на семерку, там это реализовано"© :-)
#32 by Mikeware
кстати, по контре тоже так сделано...
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С