Расширение функционала поиска по справочникам УТ 11

10.07.13

Разработка - Механизмы платформы 1С

Доработка конфигурации для быстрого поиска по реквизитам справочников.

Всем добрый день.

Данная статья предназначена для ускорения понимания разработки. Не секрет что многие предприятия "допиливают" под себя "Управление торговлей" и самой "страдаемой" формой являются формы списков справочников. Одно из требований заказчиков, это организация поиска по наименованию значений реквизитов справочника.

Рассмотрим это на примере справочника "Номенклатура".

Одно из требований заказчика было организация быстрого отбора по значению наименования реквизита "Производитель"

Способ установки фильтра из "Все действия" клиента не устроил.

Решения данной задачи наименьшими изменениями было осуществлено добавлением строк в запрос в функцию "ТекстЗапросаПоискаПоОбласти" в общем модуле "ПодборТоваровСервер".

//ТекстЗапроса = "
//|ВЫБРАТЬ ПЕРВЫЕ %МаксКоличество%
//| СправочникНоменклатура.Ссылка КАК Значение,
//| ""Номенклатура"" КАК Метаданные
//|ИЗ
//| Справочник.Номенклатура КАК СправочникНоменклатура
//|ГДЕ
//| (СправочникНоменклатура.Наименование %ВидСравнения% &СтрокаПоиска
//| Или СправочникНоменклатура.НаименованиеПолное %ВидСравнения% &СтрокаПоиска
//| Или СправочникНоменклатура.КодДляПоиска %ВидСравнения% &СтрокаПоиска
//| Или СправочникНоменклатура.Артикул %ВидСравнения% &СтрокаПоиска)";

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

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

Данный метод так же подходит и к прочим справочникам.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Механизмы платформы 1С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    31479    TitanLuchs    107    

149

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    17232    bayselonarrend    127    

68

Механизмы платформы 1С Программист 1С:Предприятие 8 Бесплатно (free)

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    20991    user2122906    9    

66

Механизмы платформы 1С Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 Бесплатно (free)

Этот материал познакомит вас с механизмом XDTO (XML Data Transfer Objects) в 1С и научит эффективно использовать его возможности. Мы разберёмся, как работать с XML-схемами, создавать модели данных, манипулировать объектами XDTO, а также сериализовать и десериализовать их в XML. Вы узнаете, как использовать XDTO для интеграции с внешними системами, избегать типичных ошибок и оптимизировать код. К концу вы будете уверенно применять XDTO для решения сложных задач обмена данными и автоматизации процессов.

17.01.2025    36645    user2122906    12    

62

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    32112    dsdred    106    

148

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    28168    bayselonarrend    22    

177

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    15301    dsdred    22    

86
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Serj1C 484 10.07.13 07:13 Сейчас в теме
С производителем проблема решена.
Порождена новая - с производительностью
2. glime 106 10.07.13 08:42 Сейчас в теме
На производительность не влияет, проверено на 98 тыс номенклатуры со 150 производителями, данный запрос исполняется на сервере и добавление даже вложенного запроса(обращение к параметру реквизита через точку) не сильно повлияет на производительность.
5. w-divin 10.07.13 11:04 Сейчас в теме
(2)

а как будет если имеем порядка 500 тыщ номенклатуры и 15 тыщ производителей?
а ежели по такому принципу подобавлять фильтры не тока по производителю, а по другим реквизитам? на производительности скажется очень даже заметно...
6. glime 106 10.07.13 11:43 Сейчас в теме
(5) w-divin, очень интересно было бы поэкспериментировать, но у меня нет такой базы, попробую сечас обработками догнать экспериментальную до такого количества.
7. glime 106 10.07.13 15:31 Сейчас в теме
(5) w-divin, буду краток, эксперимент проведен удачно.
8. Serj1C 484 11.07.13 09:10 Сейчас в теме
(7) Даже с видом сравнения "Подобно" ?
Ваш запрос не удовлетворяет как минимум двум пунктам Типичных причин неоптимальной работы запросов
9. glime 106 12.07.13 11:09 Сейчас в теме
(8) так "подобно" использоваться и в стандартной конфигурации, запрос отличается только одной строчкой.
К сожалению не могу опубликовать данную базу, так как в ней содержится информация клиента. По принципу не ухудшить показатели типового решения, так тут практически прокатывает.
3. vic777tor 10.07.13 08:47 Сейчас в теме
"РеквИзит" пишется через "и", а не "РеквЕзит".
"то есть мы не влазием" - а "влазиЕм" это как?
4. glime 106 10.07.13 09:16 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация