ПолноеНаименование() в Запросе #502204


#0 by GreenLab
Кто знает можно ли в запросе получить значение функции справочника ПолноеНаименование
#1 by sapphire
Нет
#2 by Живой Ископаемый
зачем
#3 by mikecool
если число уровней = константа, то можно
#4 by Ненавижу 1С
нет, запросы мощны в 1С 8, очень мощны, по сравнению с 7.7, но чуть чуть высоту взять не смогли
#5 by IronDemon
Или СКД
#6 by mikecool
можно
#7 by Grusswelle
?
#8 by mikecool
см , про неограниченную иерархию - ломает думать цикл для составления запроса
#9 by Grusswelle
Ну если только.
#10 by GreenLab
Просто нужно выбрать номенклатуру по шаблону где одно словосочетание содержится в наименовании товара а другое в наименовании одного из его родителей, сейчас приходится сначала делать выборку элементов по наименованию потом добавлять колонку в результат запроса и уже потом делать запрос к таблице значений - терпимо, но мозг ищет более красивое решение и пока не находит
#11 by le_
Не очень красиво, конечно, но можно выбрать столько полей, сколько уровней в справочнике и проверять на вхождение подстроки в этих полях.
#12 by le_
ВЫБРАТЬ и т.п. так столько раз, сколько уровней в справочнике.
#13 by GreenLab
Не ну с ограниченной иерархией это и ежу понятно
#14 by patapum
у тебя сколько реально уровней в базе? сомневаюсь, что больше 4...
#15 by GreenLab
8
#16 by GreenLab
У меня еще отбор идет не по одному слову а по нескольким через пробел типа как в поисковиках
#17 by patapum
ну, крут, спору нет. сделай 15 уровней в запросе, и еще лет 10 живи спокойно
#18 by le_
ВЫБРАТЬ    Банки.Наименование + "/" + Банки.Родитель.Наименование + "/" + Банки.Родитель.Родитель.Родитель.Наименование КАК ПолноеНаименование, И в условии использовать ПОДОБНО - там, вроде можно, шаблон задать.
#19 by GreenLab
Не катит, товар на разных уровнях справочника
#20 by Grusswelle
Думаю, стоит использовать ЕСТЬNULL.
#21 by le_
Ну и что, что на разных? Родитель.Наименование вернет "", если родителя нет.
#22 by Grusswelle
#23 by WickeD
только так:
#24 by le_
А условие типа такого: Где И выберется у тебя всё, где есть и ляля, и муму, и кряря.
#25 by le_
Ну, и еще, в качестве небольшого тюнинга, можно текст запроса формировать динамически, предварительно, определив, сколько у тебя реально уровней в справочнике.
#26 by nbIx
А как определить сколько реально уровней? Только чтоб было быстро?
#27 by le_
Ну, это уже вопрос отдельной темы ) Так, навскидку... Можно выбрать запросом только группы, выгрузить их в дерево значений и пробежаться по этому дереву. Правда, насколько большим будет прирост скорости общего выполнения и будет ли он вообще, сложно сказать... )
#28 by GreenLab
Ну в общем переделал по типу теперь все одним запросом работает, хотя на скорости это особо не отразилось, но душа успокоилась
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям