Поиск по артикулу для обычных и управляемых форм

Администрирование - Поиск данных

Поиск по артикулу в справочнике Номенклатура. Для обычных и управляемых форм.

Казалось бы, поиск по Артикулу в справочнике номенклатура уже реализован в типовой 1С. Но! если ты не помнишь, как он забит? Помнишь только буквы и цифры, а как его занесли в справочник - загадка. Например: DX-10-7224 или DX107224 или DX-107224 или D-X 107224?

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

Проверялось на "Управление торговлей", редакция 10.3 (10.3.43.1).. Думаю, что пойдет и на других конфигурациях под обычными формами, где есть справочник Номенклатура и реквизит Артикул. 

Обработка для Управляемых форм  проверялась на Бухгалтерии 3 и УТ11. 

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

Для УФ подключать как обычно через Администрировние/Доп отчеты и обработки.

Работает шустро!

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

Наименование Файл Версия Размер
Поиск по артикулу для обычных форм
.epf 8,33Kb
25.04.18
0
.epf 8,33Kb Скачать
Поиск по артикулу для управляемых форм:
.epf 9,60Kb
25.04.18
0
.epf 9,60Kb Скачать

См. также

Комментарии
1. Роман Ложкин (webester) 27 26.04.18 02:52 Сейчас в теме
На скрине УТ10 вроде? Там вроде в форме подбора ровно такой же запрос не?
			|ВЫБРАТЬ ПЕРВЫЕ "+КвоСтрок+"
			|	Товар.Код КАК Код,
			|	Товар.Артикул КАК Артикул,
			|	Товар.Ссылка КАК Номенклатура,
			|	Товар.Родитель КАК Родитель,
			|	ТоварыОрганизацийОстатки.КоличествоОстаток КАК Остаток
			|ИЗ
			|	Справочник.Номенклатура КАК Товар
			|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
			|		ПО Товар.Ссылка = ТоварыОрганизацийОстатки.Номенклатура
			|ГДЕ
			|	Товар." + ЭлементыФормы.СписокВидовПоиска.Значение + " ПОДОБНО &ШаблонПоиска СПЕЦСИМВОЛ ""~""
			|	И Товар.ЭтоГруппа = ЛОЖЬ
			|   " + ?(ЕстьНоменклатурнаяГруппа, "И Номенклатура.НоменклатурнаяГруппа В (&НоменклатурнаяГруппа)", "") + "
			|УПОРЯДОЧИТЬ ПО
			|	Товар.Наименование"
Показать
3. Александр Гельмер (ah7777777) 198 26.04.18 04:17 Сейчас в теме
(1) Да! Обработки отличаются только формой, а логика у запросов одинаковая. Для отбора в базе по артикулу делается запрос который выбирает из реквизита артикул все буквы и цифры, что заданы в строке поиска, а потом этот результат запроса уже обрабатывается на совпадение со строкой поиска.
Оставьте свое сообщение