Имя: Пароль:
1C
1С v8
как правильно делать в ЗАПРОСе отбор?
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
Спс, понял.