Имя: Пароль:
1C
1С v8
Вычислить Минимум из трех полей в СКД
0 jawerko
 
17.07.13
15:30
Добрый день!
При вычислении поля

ВычислитьВыражение("Минимум(ВЫБОР КОГДА РезервНаСкладе > 0 ТОГДА -РезервНаСкладе КОГДА РезервНаСкладе < 0 ТОГДА РезервНаСкладе ИНАЧЕ 1000000 КОНЕЦ, НаМОЛ, НаОрганизации)")

выдает ошибку Ожидается ) ")"
1 fisher
 
17.07.13
15:39
А с чего ты взял, что агрегатная функция МИНИМУМ умеет принимать несколько аргументов? В справке ничего такого нет.
2 fisher
 
17.07.13
15:39
Но твоя боль мне очень знакома :)
3 jawerko
 
17.07.13
15:41
Можно конечно сделать через функцию глобального модуля, но хочу только через СКД)
4 fisher
 
17.07.13
15:42
Короче, только через опу.
5 jawerko
 
17.07.13
15:43
А "по-человечески" вообще никак?
6 fisher
 
17.07.13
15:45
Никак

1) внешние функции
2) ВЫБОР КОГДА А1 <= А2 И А1 <= А3 ТОГДА А1
.......
3) отдельный подзапрос со сваливанием этих полей в одну колонку и взятием по ней минимума

В твоем случае вариант 2) для трех полей - наименее извилистый.
7 jawerko
 
17.07.13
15:48
(6) Спасибо большое!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший