Имя: Пароль:
1C
1С v8
Условие в запросе
,
0 Pasha12312
 
14.08.13
13:07
Здравствуйте.
прошу помочь с запросом:
Есть документ "РаботаТехники",на форме есть флажок "НашаТехника".
Там же есть поля - Премия1, Премия2..
Хочу в соответствии с этим флажком выбирать данные из документов.
Если он установлен , нужно чтоб Премия1, Премия2 были равны нулю.
Я понимаю что нужно проверить на Истину флажок и умножить Премия1, Премия2 на ноль, но как это сделать в запросе?

Как -то через "ВЫБОР КОГДА" делается ? Подскажите как?
1 Wobland
 
14.08.13
13:09
выбор когда наша тогда 0 иначе премия*премия конец
2 Ненавижу 1С
 
гуру
14.08.13
13:10
ВЫБОР КОГДА НашаТехника ТОГДА 0 ИНАЧЕ Премия1 КОНЕЦ КАК Премия1
3 Pasha12312
 
14.08.13
13:23
ВЫБОР
    КОГДА РаботаТехники.НашаТехника
ТОГДА Премия1*0
    ИНАЧЕ Премия1 * 1
КОНЕЦ

вылетает ошибка "Неверные параметры ВЫБОр"
4 Wobland
 
14.08.13
13:24
(3) наверное, что-то не так
5 Ненавижу 1С
 
гуру
14.08.13
13:25
(3)

ТОГДА Премия1*0
    ИНАЧЕ Премия1 * 1

феерично
6 Pasha12312
 
14.08.13
13:27
вот примеррно такой запрос, как в зависимости от флажка сделать премии нулевыми                      
                        
                   |    Премия1,
                   |    Премия2,
                   |    Премия3,
                   |    Премия4,
                   |    Премия5}
                   |ИЗ
                   |        РаботаТехники
7 Wobland
 
14.08.13
13:35
(6) обработать флажок с помощью конструкции ВЫБОР КОГДА
8 bahus
 
14.08.13
13:35
см (2)
9 kiruha
 
14.08.13
13:38
см(2)
10 palpetrovich
 
14.08.13
13:45
а че, можно и умножениесм

|    Премия1*&флажокНашаТехника КАК Премия1,
...
запрос.установитьпараметр("флажокНашаТехника", ?(НашаТехника,0,1))
11 Pasha12312
 
14.08.13
15:13
спс всем . сделал
12 kiruha
 
14.08.13
15:21
(10)
Не.
В общем случае придется
Выразить(Премия1 КАК Число(15,2))*Выразить(&флажокНашаТехника КАК Число(2,0)) КАК Премия1