Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Поиск в ХарактеристикиНоменклатуры.ДополнительныеРеквизиты

Поиск в ХарактеристикиНоменклатуры.ДополнительныеРеквизиты
Я
   serg999
 
09.05.21 - 10:35
Добрый день. Может кто поможет в вопросе, что то подзавис ..

Надо найти характеристику номенклатуры, в ТЧ справочника, по набору свойств [Свойство1(Значений1), Свойство2(Значений2) .. СвойствоN(ЗначенийN)]
Думал через временные таблицы в запросе или вложением ..  но это для 2-3 свойств еще проканает, а если их много ...
Может есть какой метод ?

Спасибо.
   Chameleon1980
 
1 - 09.05.21 - 11:17
в функции составной запрос по количеству характеристик
   RomanYS
 
2 - 09.05.21 - 11:40
   Chameleon1980
 
3 - 09.05.21 - 12:25
не то ему нужно имхо
   serg999
 
4 - 09.05.21 - 21:35
(2) ИМЕЮЩИЕ не решила мою проблему.

(1)Вопрос закрыл через перекладывание ТЗ в цикле, но мне не нравиться ..
Была мысль через СКД ... почитал, вообще каким то извратом показалось (поправьте если ошибаюсь)
Короче если будут у кого мысли, буду очень признателен ..
   RomanYS
 
5 - 09.05.21 - 21:40
(4) чем имеющие не подошло?
Второй вариант динамически формировать текст запроса с N соединениями
   serg999
 
6 - 09.05.21 - 21:57
Например:
https://www.screencast.com/t/zEbclW65p

Поиск по заказу, длине и ширине .. не пойму чем (2) может помочь
   RomanYS
 
7 - 09.05.21 - 22:32
"ВЫБРАТЬ
|    ТЗ.Свойство КАК Свойство,
|    ТЗ.Значение КАК Значение
|ПОМЕСТИТЬ ТЗ
|ИЗ
|    &ТЗ КАК ТЗ
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    ТЧ.Ссылка КАК Ссылка
|ИЗ
|    Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ТЧ
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗ КАК ТЗ
|        ПО ТЧ.Свойство = ТЗ.Свойство
|            И ТЧ.Значение = ТЗ.Значение
|
|СГРУППИРОВАТЬ ПО
|    ТЧ.Ссылка
|
|ИМЕЮЩИЕ
|    КОЛИЧЕСТВО(*) = &ТЗКоличество"
   serg999
 
8 - 09.05.21 - 22:54
(7) Блин нет слов, РЕСПЕКТ !!!
День прошел не зря :)

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.