Всем добрый день.
Данная статья предназначена для ускорения понимания разработки. Не секрет что многие предприятия "допиливают" под себя "Управление торговлей" и самой "страдаемой" формой являются формы списков справочников. Одно из требований заказчиков, это организация поиска по наименованию значений реквизитов справочника.
Рассмотрим это на примере справочника "Номенклатура".
Одно из требований заказчика было организация быстрого отбора по значению наименования реквизита "Производитель"
Способ установки фильтра из "Все действия" клиента не устроил.
Решения данной задачи наименьшими изменениями было осуществлено добавлением строк в запрос в функцию "ТекстЗапросаПоискаПоОбласти" в общем модуле "ПодборТоваровСервер".
//ТекстЗапроса = "
//|ВЫБРАТЬ ПЕРВЫЕ %МаксКоличество%
//| СправочникНоменклатура.Ссылка КАК Значение,
//| ""Номенклатура"" КАК Метаданные
//|ИЗ
//| Справочник.Номенклатура КАК СправочникНоменклатура
//|ГДЕ
//| (СправочникНоменклатура.Наименование %ВидСравнения% &СтрокаПоиска
//| Или СправочникНоменклатура.НаименованиеПолное %ВидСравнения% &СтрокаПоиска
//| Или СправочникНоменклатура.КодДляПоиска %ВидСравнения% &СтрокаПоиска
//| Или СправочникНоменклатура.Артикул %ВидСравнения% &СтрокаПоиска)";
ТекстЗапроса = "
|ВЫБРАТЬ ПЕРВЫЕ %МаксКоличество%
| СправочникНоменклатура.Ссылка КАК Значение,
| ""Номенклатура"" КАК Метаданные
|ИЗ
| Справочник.Номенклатура КАК СправочникНоменклатура
|ГДЕ
| (СправочникНоменклатура.Наименование %ВидСравнения% &СтрокаПоиска
| Или СправочникНоменклатура.НаименованиеПолное %ВидСравнения% &СтрокаПоиска
| Или СправочникНоменклатура.КодДляПоиска %ВидСравнения% &СтрокаПоиска
| Или СправочникНоменклатура.Артикул %ВидСравнения% &СтрокаПоиска
| Или СправочникНоменклатура.Производитель.Наименование %ВидСравнения% &СтрокаПоиска)"; // решена проблема с производителем
Плюсом данного метода является минимальное изменение конфигурации, то есть мы не влезаем в интерфейсную часть и при грамотном комментирование имеем наименьшие проблемы с обновлением.
Данный метод так же подходит и к прочим справочникам.