Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 15:36

Поиск номенклатуры по полному наименованию с выводом остатков в результате

Автор Отец Квазаров, 03 мар 2014, 17:08

0 Пользователей и 1 гость просматривают эту тему.

Отец Квазаров

Доброго времени суток!

На работе пользователи работают с вот таким зверем: "Управление торговлей", редакция 10.1 (8.10.1.13)

Попросили написать новую обработку подбора. В строку поиска вводим текст ----> в табличке появляется вся номенклатура содержащая этот текст в Наименовании/ПолномНаименовании/Артикуле. С помощью простого запроса всё прекрасно ищется:

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


Параметр СтрокаПоиска естественно вписывается с "%" по-бокам.

Результатов слишком много, поэтому попросили показывать только, то что есть на остатке. Пробовал совместить запрос с РегистромНакопления ОстаткиТоваровКомпании, но не получилось...
Выбирать всё и потом проверять есть ли это на остатке не подходит, так как результатов иногда действительно много (> 100).
Может кто-нибудь подсказать решение этой проблемы?

MuI_I_Ika


Отец Квазаров

ВЫБРАТЬ
Номенклатура.Код,
Номенклатура.Родитель,
Номенклатура.Наименование,
Номенклатура.НаименованиеПолное,
Номенклатура.Артикул,
ОстаткиТоваровКомпанииОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ОстаткиТоваровКомпании.Остатки КАК ОстаткиТоваровКомпанииОстатки
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
ПО ОстаткиТоваровКомпанииОстатки.Номенклатура = Номенклатура.Ссылка
ГДЕ
Номенклатура.НаименованиеПолное ПОДОБНО &СтрокаПоиска
И ОстаткиТоваровКомпанииОстатки.КоличествоОстаток > &МинОстаток


Сам запрос выглядел вот так...
Ошибка при попытке что-то им найти: Неоднозначное поле Номенклатура.НаимеованиеПолное....

MuI_I_Ika

А если попробовать вот так:

ВЫБРАТЬ
   СпрНоменклатура.Код,
   СпрНоменклатура.Родитель,
   СпрНоменклатура.Наименование,
   СпрНоменклатура.НаименованиеПолное,
   СпрНоменклатура.Артикул,
   ОстаткиТоваровКомпанииОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ОстаткиТоваровКомпании.Остатки КАК ОстаткиТоваровКомпанииОстатки
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
      ПО ОстаткиТоваровКомпанииОстатки.Номенклатура = СпрНоменклатура.Ссылка
ГДЕ
   СпрНоменклатура.НаименованиеПолное ПОДОБНО &СтрокаПоиска
   И ОстаткиТоваровКомпанииОстатки.КоличествоОстаток > &МинОстаток

Отец Квазаров

Точно! Я и сам догадался в чём там ошибка была )) Но Вы меня опередили...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск