|
как получить текстовое представление Булева (не зависящее от языка)
| ☑ |
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Строка() может лучше везде вместо строки
|
|