|
как правильно делать в ЗАПРОСе отбор? |
☑ |
0
DES
28.05.15
✎
09:57
|
Есть Запрос процедуре РасчетОС()
Выбирает все что числится на балансе ОС.
Как правильно добавить критерий ГДЕ ?
Добавляю параметр в процедуру РасчетОС(НужноеОС=Неопределено)
Добавляю Параметр к запросу
Если параметр указан при вызове процедуры , то все как нужно.
А если не указан то Запрос не возвращает ни одной записи.
Как правильно делать чтобы, при вызове без параметра было все, в при указанном параметре была только 1 запись.
|
|
1
shuhard_серый
28.05.15
✎
09:58
|
(0) ИЛИ +параметр к нему
|
|
2
Timon1405
28.05.15
✎
09:59
|
Выбор когда &МойПараметр = НЕОПРЕДЕЛЕНО Тогда
Истина
Иначе
УсловиеНаМойПараметр
Конец
из плюшек, что откроется конструктором
|
|
3
Cube
28.05.15
✎
09:59
|
ГДЕ МояТаблица.ОС = &НужноеОС ИЛИ &НужноеОС = ЗНАЧЕНИЕ(Справочник.ОсновныеСредста.ПустаяСсылка)
|
|
4
DES
28.05.15
✎
10:00
|
(3) я что то такое и подозревал
|
|
5
DES
28.05.15
✎
10:04
|
или
можно использовать ВЫБРОР ?
ГДЕ ВЫБОР
|
|
6
shuhard_серый
28.05.15
✎
10:06
|
(5) стоит задача максимально запутать врага ?
|
|
7
DES
28.05.15
✎
10:11
|
(6) Вопрос стоит - как правильно ?
|
|
8
Ёпрст
гуру
28.05.15
✎
10:13
|
или так:
|Где 1=1
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"1=1","Вася=&ПараметрВася");
|
|
9
Ёпрст
гуру
28.05.15
✎
10:13
|
(7) А вот не пофик ли ?, главное, шоб работало
|
|
10
DES
28.05.15
✎
10:16
|
Как присвоить пустое знаечение при вызове процедуры ?
Процедура РасчетОС(МойОС=Справочник.ОсновныеСредства.ПустаяСсылка)
что то не хочет
|
|
11
ДенисЧ
28.05.15
✎
10:19
|
Справочники.ОсновныеСредства.ПустаяСсылка
|
|
12
DES
28.05.15
✎
10:25
|
ни так
РасчетОС(МойОС=Справочник.ОсновныеСредства.ПустаяСсылка)
ни так
Процедура РасчетОС(МойОС=Справочник.ОсновныеСредства.ПустаяСсылка())
не хочет
|
|
13
Defender aka LINN
28.05.15
✎
10:25
|
ПостроительОтчета
|
|
14
Mankubus
28.05.15
✎
10:26
|
(12) СправочникИ
|
|
15
Defender aka LINN
28.05.15
✎
10:30
|
(13) т.е. ПостроительЗапроса. Хотя и Отчета тоже можно.
|
|
16
Lexey_
28.05.15
✎
10:30
|
(12) не хочет потому, что бред написан
|
|
17
Cube
28.05.15
✎
10:38
|
(12) Параметрам процедуры можно присвоить значения по-умолчанию только примитивных типов (строка, число, дата, неопределено).
Оставь неопределено и в запросе делай так:
ГДЕ МояТаблица.ОС = &НужноеОС ИЛИ &НужноеОС = НЕОПРЕДЕЛЕНО
Ну или (2)
|
|
18
DES
28.05.15
✎
11:12
|
Спс, понял.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший