Имя: Пароль:
1C
 
ODS Ошибка чтения Булево через СпособЧтенияЗначенийТабличногоДокумента.Значение
0 lexushka
 
16.03.26
20:02
Добрый день
Столкнулся с проблемой

Читаю ТабличныйДокумент фразой

ТабДок.Прочитать(ПутьКФайлу,СпособЧтенияЗначенийТабличногоДокумента.Значение,ТипФайлаТабличногоДокумента[ДанныеЗагрузки.Расширение]);

Ячейка ODS с типом Булево и значением ИСТИНА считывается как ЛОЖЬ

При этом Ячейка.СодержитЗначение = Истина;
Ячейка.Текст = "Ложь";

ТабДок.Прочитать(ПутьКФайлу,СпособЧтенияЗначенийТабличногоДокумента.Текст,ТипФайлаТабличногоДокумента[ДанныеЗагрузки.Расширение]);

работает как ожидаю

При считывании Эксел, приготовленного из этого же ODS посредством LibreOffice

ТабДок.Прочитать(ПутьКФайлу,СпособЧтенияЗначенийТабличногоДокумента.Значение,ТипФайлаТабличногоДокумента[ДанныеЗагрузки.Расширение]);


При этом Ячейка.СодержитЗначение = Ложь;
Ячейка.Текст = "Истина";


перепробовал на неск платформах что под рукой (8.3.24, 8.3.27, 8.5.1)

Вопрос — я что-то делаю не так, или проблема давно известна, но никому кроме меня неинтересна?

Спасибо
1 maxab72
 
16.03.26
20:09
Ячейка.СодержитЗначение - проверка, содержит ячейка значение или нет. Ячейка с булевым типом всегда заполнена, т.е. всегда Ячейка.СодержитЗначение = Истина.
2 lexushka
 
16.03.26
20:16
(1)
?
при считывании булево истина считывается ложь
а эксель вообще своевольничает
3 vicof
 
16.03.26
20:27
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Значение (Value)
Примечание:
Свойство доступно, только если ячейка содержит значение (свойство СодержитЗначение равно Истина).

ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Текст (Text)
Примечание:
Свойство доступно для записи, если ячейка не содержит значения (свойство СодержитЗначение имеет значение Ложь).
4 lexushka
 
16.03.26
22:25
(1)(3)?
я о другом спрашиваю :(