Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Выбрать запросом всю номенклатуру или указанную в группе

Выбрать запросом всю номенклатуру или указанную в группе
Я
   SkillUp
 
10.07.18 - 15:58
Есть код:

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

Когда указываешь группу, все отлично. Но как сделать, если не указана группа, чтоб выбирал всю номенклатуру?
 
 
   Cyberhawk
 
1 - 10.07.18 - 15:59
Пустую ссылку передавай, а не пустую строку
   1Садовник
 
2 - 10.07.18 - 15:59
(0) замени текст запроса программно
   dezss
 
3 - 10.07.18 - 16:00
Выбор когда &Группа = Значение("Справочник.Номенклатура.ПустаяСсылка") Тогда Истина
Иначе
Номенклатура.Ссылка В ИЕРАРХИИ(&Группа)
Конец
   dezss
 
4 - 10.07.18 - 16:01
(3) + воу...там пустая строка...не дочитал
   SkillUp
 
5 - 10.07.18 - 16:01
(1) (2) (3) Спасибо. Понятно из-за чего...
   Малыш Джон
 
6 - 10.07.18 - 16:41
(3) немного занудства:

это условие
ВЫБОР КОГДА  &Группа = Значение("Справочник.Номенклатура.ПустаяСсылка") ТОГДА 
 ИСТИНА
ИНАЧЕ
 Номенклатура.Ссылка В ИЕРАРХИИ(&Группа)
КОНЕЦ

равносильно условию:

Номенклатура.Ссылка В ИЕРАРХИИ(&Группа)
   Tonik992
 
7 - 10.07.18 - 16:50
(6) в т.ч. по производительности?
   Eiffil123
 
8 - 10.07.18 - 16:53
(7) ну тогда наиболее производительно собрать запрос кодом, без такого условия в запросе.

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