Имя: Пароль:
1C
1С v8
Почему это может быть "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" - устанавливается одним из обработчиков при выгрузке, либо просто передавется значение в приемник