Имя: Пароль:
1C
1С v8
как получить текстовое представление Булева (не зависящее от языка)
0 vde69
 
24.10.11
13:23
собствено как получить значение "Истина" не зависищае от локализации?
например для ссылок это СокрЛП(УникальныйИдентификатор()) а вот для булева?

число - нельзя использовать...
1 PR
 
24.10.11
13:24
IMHO такого нет
2 Wobland
 
24.10.11
13:24
(0) чего? ?(БулеваПеременная, "истина", "ложь")
3 MRAK
 
24.10.11
13:24
(0) а если число перевести в строку?
4 Sammo
 
24.10.11
13:25
Емнип, такого нет.
Но вопрос для чего это нужно - Истина в английской локализации обрабатывается нормально
5 vde69
 
24.10.11
13:29
(2) наверно этим путем и пойду, только по английски напишу
(4) СокрЛП(ЗначениеБулево) может разную строку вернуть.... мне нужно для сборного хеша
6 Ненавижу 1С
 
гуру
24.10.11
13:31
(5) интересно, а почему нельзя таки число?

Строка(Число(БулеваПеременная))
7 vde69
 
24.10.11
13:33
(5)+
   // работаем с копией
   мТЗ = ТЗ.Скопировать();
   
   // приведем порядок ТЗ к единообразию
   // это исключит проблеммы с разным порядком элементов
   мТЗ.Колонки.Добавить("СтрокаДляХеш");
   ТипБулево = ТипЗнч(Истина);
   Для каждого эл Из мТЗ Цикл
       Если ТипЗнч(эл.Объект) = ТипБулево Тогда
           эл.СтрокаДляХеш = ?(эл.Объект, "True", "False");
       Иначе
           эл.СтрокаДляХеш = СокрЛП(эл.Объект.УникальныйИдентификатор());
       КонецЕсли;
   КонецЦикла;    
   мТЗ.Сортировать ("СтрокаДляХеш");
   
   // теперь строим строку для хеширования
   СтрокаСпискаДаных = "";
   Для каждого эл Из мТЗ Цикл
       СтрокаСпискаДаных = СтрокаСпискаДаных + эл.СтрокаДляХеш + ";";
   КонецЦикла;    

(6) а вдруг потом числовые параметры будут нужны
8 Amiralnar
 
24.10.11
13:33
> для сборного хеша
Какая хер разница, Истина, или 1?
9 Ненавижу 1С
 
гуру
24.10.11
13:39
(7) а вдруг потом нужны будут строковые? например "TRUE"
10 vde69
 
24.10.11
14:58
(9) решил заменить булево на перечисление
11 KAO111
 
24.10.11
15:11
XMLСтрока() может лучше везде вместо строки