Имя: Пароль:
1C
1С v8
Преобразовать истину/ложь в число
🠗 (Волшебник 04.07.2018 13:05)
,
0 Стажер_1С
 
04.07.18
12:34
Привет всем, вопрос у меня есть переменная типа boolean. При выводе мне надо чтобы переменная принимала значения 1 или 0.Сейчас он выводит истина или ложь. Как мне при выводе поменять это?
Побывала так:
Переменная = Формат(Истина,"БЛ=0; БИ=1");
Вышло : true
А мне надо чтобы было 1
1 Волшебник
 
04.07.18
12:37
Брехня...

Формат(Истина,"БЛ=0; БИ=1") должен работать
2 catena
 
04.07.18
12:38
Число(Истина)=1
3 spectre1978
 
04.07.18
12:38
? (Истина, 1, 0)
4 catena
 
04.07.18
12:40
0+Истина = 1
5 SadrArt
 
04.07.18
12:41
(0) а выводишь куда?
6 Asmody
 
04.07.18
12:47
(0) Где "побывала"?
7 SleepyHead
 
гуру
04.07.18
12:54
(6) Пробовал(а). Волновал(ась)(ся).
8 MrBoss
 
04.07.18
12:56
Плюсую за (3)
9 Serg_1960
 
04.07.18
13:04
(шутка юмора, но работает)

ЭтоNumber = 0 + ЭтоBoolean;
10 Малыш Джон
 
04.07.18
13:09
(0) у тебя видимо там, где выводишь, тип "Булево" установлен, вот и преобразуется твоя единичка обратно в true
13 catena
 
04.07.18
13:10
(9)Почему шутка-юмора? Неявное преобразование результата суммирования по первому аргументу - это описанное поведение 1С.
14 Стажер_1С
 
04.07.18
14:36
Всем спасибо,в итоге решили чтоб на стороне сайте меняли, так как переменная имеет тип булево.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший