Имя: Пароль:
1C
1С v8
как из булева получить знак?
,
0 Stim
 
26.12.12
10:17
есть ли какая-нить арифмет операция, как из ИСТИНА получить +, а из ЛОЖЬ получить -
1 Aleksey
 
26.12.12
10:18
?(истина,"+","-");
2 zak555
 
26.12.12
10:19
Рез = Чис + ?(Знак, 1, -1)*Чис2;
3 Aleksey
 
26.12.12
10:19
Например
А=(Булева) Б

А=?(ВыбЗначение,1,-1)*Б;
4 PR
 
26.12.12
10:21
(0) Формат вообще-то, двоечник.
5 Stim
 
26.12.12
10:22
конструкция ?(  - это условие. с условием все понятно. интересно было бы через арифметич операцию, например
число(истина) и число(ложь)
6 НЕА123
 
26.12.12
10:23
2 * Булево - 1
7 ZanderZ
 
26.12.12
10:24
"интересно было бы через арифметич операцию" - что интересного-то ?
8 sidalexsandr
 
26.12.12
10:28
(0) (1) - тебе ответил.
9 Мимо Проходил
 
26.12.12
10:30
(7) Ну кто-то модели кораблей собирает внутри бутылки через бутылочное горлышко. Интересно же.
ЗЫ. Гинеколог оклеил прихожую, находясь вне квартиры через замочную скважину. Привычка-с. :)) (с) из анека
10 Aleksey
 
26.12.12
10:32
11 Reset
 
26.12.12
10:32
На дурацкую формулировку вопрос в (0) самый верный ответ в (1)

Вариант:
Соо=Новый Соответствие;
Соо.Вставить(Истина,"+");
Соо.Вставить(Ложь,"+");

Сообщить(Соо[Истина])
12 Reset
 
26.12.12
10:33
только
Соо.Вставить(Ложь,"-");
копипаста - зло
13 Lama12
 
26.12.12
10:48
(5) Арифметически с неявным преобразованием ответ в (6). Чем не устраивает?
Ошибка? Это не ошибка, это системная функция.