|
Почему параметр может не работать в запросе? или я не понимаю логику
| ☑ |
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
|
(&ДатаНач, Счет В ИЕРАРХИИ (&Счет), &СписокВидовСубконто,
|
|