|
Почему это может быть "false" <> false?
| ☑ |
0
Галахад
гуру
04.09.11
✎
12:15
|
Делаю перенос данных из "Бухгалтерии бюджет" в "Бухгалтерию гос".
Через универсальный обмен данными. Правила родные.
Загрузка падает на таком коде:
ПометкаУдаления = Значение;
Если Объект.ПометкаУдаления <> ПометкаУдаления Тогда
Объект.ПометкаУдаления = ПометкаУдаления;
Отладчик показывает что Значение = "false", т.е. строка, а
Объект.ПометкаУдаления = ложь, т.е. булево.
Причем пару раз делал тестовый перенос на другом ПК неделю назад.
Данных за неделю набили немного.
Может косяк зависит от настроек ПК?
|
|
1
popcorn
04.09.11
✎
12:31
|
А разве это не правильно? По-моему, "false" <> false - это нормально.
|
|
2
Галахад
гуру
04.09.11
✎
12:37
|
(1) Угу. Непонятно, почему это "false" строка.
С какого перепугу?
|
|
3
zzerro
04.09.11
✎
12:40
|
ну добавь перед проверкой и не мучайся:
Если Значение = "false" Тогда
ПометкаУдаления = false;
ИначеЕсли Значение = "true" Тогда
ПометкаУдаления = true;
Иначе
ПометкаУдаления = Значение;
КонецЕсли;
|
|
4
Галахад
гуру
04.09.11
✎
12:57
|
(3) Спасибо за вариант.
|
|
5
ice777
04.09.11
✎
13:23
|
(3) чем такую черезж.опицу делать, лучше бы автор разобрался, почему у него булево превращается в строку.
|
|
6
Vitello
04.09.11
✎
13:43
|
скорее всего "false" - устанавливается одним из обработчиков при выгрузке, либо просто передавется значение в приемник
|
|