|
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
|
Ячейка.СодержитЗначение - проверка, содержит ячейка значение или нет. Ячейка с булевым типом всегда заполнена, т.е. всегда Ячейка.СодержитЗначение = Истина.
|
|
|
3
vicof
16.03.26
✎
20:27
|
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Значение (Value)
Примечание:
Свойство доступно, только если ячейка содержит значение (свойство СодержитЗначение равно Истина).
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Текст (Text)
Примечание:
Свойство доступно для записи, если ячейка не содержит значения (свойство СодержитЗначение имеет значение Ложь).
|
|