Имя: Пароль:
1C
1С v8
Помогите с запросом
0 dmitn
 
12.07.12
08:57
Подскажите, как работает данная конструкция?


ВЫБОР
   КОГДА (НЕ СтоимостьОС.ГрупповойУчет)
       ТОГДА СтоимостьОС.БалансоваяСтоимость
   ИНАЧЕ ВЫБОР
           КОГДА ВЫРАЗИТЬ(МестонахождениеОС.ИнвентарныйНомер КАК СТРОКА(1)) ЕСТЬ NULL
                   ИЛИ МестонахождениеОС.ИнвентарныйНомер = ""
               ТОГДА СтоимостьОС.БалансоваяСтоимость / СтоимостьОС.Количество
           ИНАЧЕ СтоимостьОС.Цена
       КОНЕЦ
КОНЕЦ



Мне надо, чтобы когда не групповой учет, тогда выводилась сумма единицы, а тут выводится общая сумма
1 1C-band
 
12.07.12
08:59
КОГДА ВЫРАЗИТЬ(МестонахождениеОС.ИнвентарныйНомер КАК СТРОКА(1)) ЕСТЬ NULL
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ??
2 dmitn
 
12.07.12
08:59
*ошибся

Мне надо, чтобы когда групповой учет, тогда выводилась сумма единицы, а тут выводится общая сумма
3 butterbean
 
12.07.12
08:59
это что за жесть
ВЫРАЗИТЬ(МестонахождениеОС.ИнвентарныйНомер КАК СТРОКА(1)) ЕСТЬ NULL ??
4 butterbean
 
12.07.12
09:00
(2) ну вроде бы очевидно, что надо убрать НЕ в первом условии
5 andrewks
 
12.07.12
09:00
если в МестонахождениеОС.ИнвентарныйНомер не содержится строки, или строка пустая, тогда то-то, иначе то-то
6 butterbean
 
12.07.12
09:01
(4)+ хотя я хз что значит "сумма единицы"
7 kotletka
 
12.07.12
09:01
вроде типовой код?
когда ведется групповой учет то выбираются балансовая стоимость -цена ос, когда не ведется то цена ос, при этом смотрится определено ли местонахождение ос и инвентарный номер, то есть если NULL тогда становиться понятно что объекты ос это не 1 ос а несколько поэтому делится на колво
8 andrewks
 
12.07.12
09:01
(3) проверка значения составного типа
9 dmitn
 
12.07.12
09:01
(1) там огромный запрос
это другая таблица
10 dmitn
 
12.07.12
09:05
(7) нифига не делится, т.к. там количество = 1 всегда  почему-то(
11 kotletka
 
12.07.12
09:07
(10)смотри как у тебя ведется учет основных средств