Имя: Пароль:
1C
1С v8
Получить число из ТекущаяОбласть
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 иначе ошибку выдаст