Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Получить число из ТекущаяОбласть

Получить число из ТекущаяОбласть
Я
   Pyryrym
 
04.08.20 - 22:23
Мне нужно перенести таблицу из Excel в ТЗ, где область ("R" + Формат(НомерСтроки, "ЧГ=0") + "C" +6) имеет тип число

Однако этот код

ЦенаТекст = ТабличныйДокумент.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" +6).ТекущаяОбласть.Текст;
НоваяСтрока.Цена = Формат(ЦенаТекст, "ЧДЦ=2");

и этот

НоваяСтрока.Цена = ТабличныйДокумент.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" +6).ТекущаяОбласть.Текст;

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно задать вопрос "Как сделать?" и получить кучу ответов, что тебе это делать не надо. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.