Имя: Пароль:
1C
1С v8
Изменилось представление булево при переходе на 8,3
,
0 sakiselev
 
20.05.15
09:12
Осуществили переход с платформы 8.2.19 (поддержка 8.1)  на 8.3 (без поддержки). Теперь булевские значения везде (в форме, в запросе и т.д) выдает значение "да\нет". Раньше было Истина\ложь.  

Как сделать так, чтобы возвращала по старому Истина\ложь? (в настройках платформы не нашел, на форумах тоже)
1 ДенисЧ
 
20.05.15
09:12
Вернись обратно на старую платформу.
2 Fragster
 
гуру
20.05.15
09:13
а у тебя там проверка была типа СтрДлина(РеквизитБулево)>4 ?
3 Fragster
 
гуру
20.05.15
09:13
Формат() поможет
4 ДенисЧ
 
20.05.15
09:14
(2) Из жавового кода
If var.ToString().Length() = 5 then - проверка на истину...
5 sakiselev
 
20.05.15
09:35
(2) ну есть некоторые места, где булево  требовалось переводить в строку и сравнивать.
1. Сравнение с сайтом
2. Сравнение с базой на 8.2

(3) Какой формат? вопрос в целом про базу, а не в конкретном месте.
6 sakiselev
 
20.05.15
09:41
уточню сразу, что проблемы в этом нет. Все тонкие места - поправили. Но хотелось бы у просвещенного сообщества узнать, сталкивался ли кто с этим и как решал?
Является ли это настройкой платформы или особенностью ее поведения?
7 kisobol
 
20.05.15
10:15
Это сделано чтобы пользователь не бесновался от названия "ложь" (его обвиняют во лжи)
8 Fragster
 
гуру
20.05.15
10:16
(5) переводи  в строку и сравнивай через XMLСтрока, будет true и false
9 Fragster
 
гуру
20.05.15
10:17
а то "Да/Нет", "Истина/Ложь" - оно, например, от языка сеанса зависит...
10 DS
 
20.05.15
10:29
(6) Использовать представления в таких целях - дурной тон. Решение одно - отказаться от этого.
11 Stim
 
20.05.15
10:35
ставь режим совместимости, если срочно.
если нет - переписывай
12 sakiselev
 
20.05.15
11:11
(9) не понял про язык сеанса. Поподробней напиши.
(11) От режима совместимости ушли только. Так-то поправили уже там где вылезло. Заинтересовал сам факт возникновения этого - от чего зависит, и каков был смысл изменения этого в платформе
13 Зеленый пень
 
20.05.15
11:12
(12) Смысл - выловить кривой код, опирающийся на представления значений.
14 sakiselev
 
20.05.15
13:19
(13) Для того чтобы сказать кривой он или нет, нужно сначала увидеть код и понять замысел. Выше было описано для чего это было необходимо.
15 Fragster
 
гуру
20.05.15
13:28
(12).1 запусти 1с на винде в сеансе с английским языком. ну, или с параметром командной строки /L en
16 DS
 
20.05.15
14:12
(14) То, о чем выше было написано, никак не отменяет того факта, что реализация через представление - кривость. Пора бы уже признать это.
17 sakiselev
 
20.05.15
14:32
(14) у меня с одной стороны приходит строка из внешней системы в виде истина\ложь, а с другой стороны булевское значение которое мне отдает моя база.
Как мне их сравнить?
18 sakiselev
 
20.05.15
14:37
последний пост к (16)
19 sakiselev
 
20.05.15
14:39
есть 2 варианта: либо все привести к тексту, либо все к булево. Так вот все было приведено к тексту, так как приходит кроме этого параметра еще много других параметров тестом. Да и к тому же проблем с булево никогда не было
20 Fragster
 
гуру
20.05.15
14:39
(17) пусть из внешней системы приходит строка в виде "true/false", 0/1 или как-то так
21 Fish
 
20.05.15
14:39
(0) Региональные установки ИБ?
22 sakiselev
 
20.05.15
14:42
(21) где они находятся? в параметрах не нашел
23 Fish
 
20.05.15
14:43
(22) В конфигураторе. Администрирование -> Региональные установки ИБ.
24 sakiselev
 
20.05.15
14:44
ага нашел сам
25 sakiselev
 
20.05.15
14:45
спасибо. я думаю как раз это оно и есть. у меня стоит галка из параметров сеанса. уберу ее и поставлю то что нужно
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.