Имя: Пароль:
1C
1С v8
В запросе преобразовать 0 в 1, иначе оставить без изменений
0 0xFFFFFF
 
01.03.13
15:05
Есть поле Коэффициент
Неохота во многих местах в запросе писать
ВЫБОР КОГДА Коэфф = 0 ТОГДА 1 ИНАЧЕ Коэфф КОНЕЦ

Хочется покрасивше, никак не могу сообразить, как извратиться через "выразить".
1 Wobland
 
01.03.13
15:07
если целые положительные, то Максимум(1, поле1). но съест ли запрос?
2 Жан Пердежон
 
01.03.13
15:07
напиши обработку которая везде в базе 1 проставит, где 0
и подписку, чтобы 0 запретить сохранять
3 Волшебник
 
01.03.13
15:07
(0) Не надо делать красивую хрень. Оставь понятное:
ВЫБОР КОГДА Коэфф = 0 ТОГДА 1 ИНАЧЕ Коэфф КОНЕЦ
4 chelentano
 
01.03.13
15:09
(0) пиши, например, #Коэффициент, потом СтрЗаменить()
5 Юрий Лазаренко
 
01.03.13
15:09
Мне кажется очень хорошим вариантом было бы ВЫБОР КОГДА Коэфф = 0 ТОГДА 1 ИНАЧЕ Коэфф КОНЕЦ
6 Тролль главный
 
01.03.13
15:12
неужели ты это для деления? а не проще тогда если 0 не делить?
7 mikecool
 
01.03.13
15:13
Давайте переменным нормальные понятные имена - и все будет красиво
8 Тролль главный
 
01.03.13
15:18
(0) создай ВТ с единственной строкой
Ключ Значение
 0      1  
левым соединением с ней ПО Коэфф=Ключ
используй
ЕСТЬNULL(Значение,Коэфф)
9 НЕА123
 
01.03.13
15:29
(8) опередил. можно и без второго поля
ЕСТЬNULL(Ключ,Коэфф)
10 Тролль главный
 
01.03.13
15:31
(9) да, со вторым я зря, не домыслисл
11 olegves
 
01.03.13
15:33
(0) никак
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.