|
Получить число из ТекущаяОбласть |
☑ |
0
Pyryrym
04.08.20
✎
22:23
|
Мне нужно перенести таблицу из Excel в ТЗ, где область ("R" + Формат(НомерСтроки, "ЧГ=0") + "C" +6) имеет тип число
Однако этот код
ЦенаТекст = ТабличныйДокумент.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" +6).ТекущаяОбласть.Текст;
НоваяСтрока.Цена = Формат(ЦенаТекст, "ЧДЦ=2");
и этот
НоваяСтрока.Цена = ТабличныйДокумент.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" +6).ТекущаяОбласть.Текст;
Возвращает 0, в чем может быть дело?
|
|
1
Pyryrym
04.08.20
✎
22:24
|
тип у НоваяСтрока.Цена - число
|
|
2
Pyryrym
04.08.20
✎
22:25
|
ТаблицаЗначений.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число");
вот добавление колонки
|
|
3
polosov
04.08.20
✎
22:39
|
А так
ЦенаТекст = ТабличныйДокумент.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" +6).ТекущаяОбласть.Значение;
|
|
4
Pyryrym
04.08.20
✎
22:46
|
(3) Тогда это строчка выходит в исключение с ошибкой, не удается дальше загружать строку. А столбец цена - все также 0
|
|
5
Злопчинский
04.08.20
✎
23:04
|
НоваяСтрока.Цена - число
а запихиваешь туда текст (из области или как результат формата) - я хз как оно в 8-ке преобразует.
.
ЦенаТекст -это СТРОКА, а ты ее Форматом пытаешься отформатировать как число. я Хз что получится.
как-то попроще надо...
|
|
6
Mihasya
05.08.20
✎
09:13
|
(1) НоваяСтрока.Цена = Число(ТабличныйДокумент.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" +6).ТекущаяОбласть.Текст);
только перед этим нужно проверять, что б не пустая строка была и формат должен быть что-то вроде NNNNN.NN иначе ошибку выдаст
|
|