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

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

Почему параметр может не работать в запросе? или я не понимаю логику

Почему параметр может не работать в запросе? или я не понимаю логику
Я
   ИС-2
 
25.01.13 - 15:01
Простой запрос:


ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаНачОстатокДт,
    ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоНачОстатокДт,
    ХозрасчетныйОстатки.Счет
ПОМЕСТИТЬ ВТ_НачОст
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет В ИЕРАРХИИ (&Счет), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура), ) КАК ХозрасчетныйОстатки
;

Но если параметр счет не заполнен (пустая ссылка), то запрос выводит данные по всем счетам. В чем может быть прочина? Или такая логика работы...
 
 
   Jstunner
 
1 - 25.01.13 - 15:01
Пустой родитель - значит все элементы
   Maxus43
 
2 - 25.01.13 - 15:02
Иерархия пустого - значит ВСЕ
   andreymongol82
 
3 - 25.01.13 - 15:03
Счет В ИЕРАРХИИ (&Счет) - ну дык в ИЕРАРХИИ же, если было просто В, тогда ничего. Пустой - родитель всего дерева
   andreymongol82
 
4 - 25.01.13 - 15:03
(1) (2) Не успел :(
   sapphire
 
5 - 25.01.13 - 15:03
Иерархия пустого - значит ВСЕ надо объяснять с чего вдруг или сам догадаешься?
   ДенисЧ
 
6 - 25.01.13 - 15:06
Кстати, говорили уже, что иерархия пустого - это полная выборка?
   Maxus43
 
7 - 25.01.13 - 15:06
(6) не может быть, не верю! разрыв шаблона!
   ИС-2
 
8 - 25.01.13 - 15:14
спасибо, теперь понял.

Вопрос про необязательные поля. Добавил в запрос условие 
{(Субконто2 = &Склад) КАК ПолеСклад}, чтобы отобрать по складу, если он задан. Но на закладке параметры параметр Склад автоматом не появился. Если его добавить и задать, то ничего не меняется т.е результат выборки остается таким же как и без него.
 
Как переделать запрос и отчет, так чтобы при заданом параметре работал отбор по складу и при не заданом значении не отбирал.

ВЫБРАТЬ
    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаНачОстатокДт,
    ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоНачОстатокДт
ПОМЕСТИТЬ ВТ_НачОст
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет В ИЕРАРХИИ (&Счет), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура), {(Субконто2 = &Склад) КАК ПолеСклад}) КАК ХозрасчетныйОстатки
;
   Maxus43
 
9 - 25.01.13 - 15:17
у тебя в запросе не будет субконто слад же вобще, у теьбя отбор по субконто номенклатура идёт
   ИС-2
 
10 - 25.01.13 - 15:23
(9) понятно. А можно как то в тексте запроса задать сразу 2 субконто (без параметра)?
 
 Рекламное место пустует
   Maxus43
 
11 - 25.01.13 - 15:24
(&ДатаНач, Счет В ИЕРАРХИИ (&Счет), &СписокВидовСубконто,

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