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


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

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

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

Как переделать запрос и отчет, так чтобы при заданом параметре работал отбор по складу и при не заданом значении не отбирал.

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