Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:10

Чтение из Excel

Автор Asilkhan, 19 янв 2017, 16:25

0 Пользователей и 1 гость просматривают эту тему.

Asilkhan

Добрый день. Делаю обработку по загрузке данных из Excel файла в 1С. Столкнулся с таким багом значение 0.07 читается 1С как 0,07000000000000001.
Кто нибудь может быстро накидать обработку и попытаться прочитать это число из файла, корректно ли оно читается у вас.
Другие значения читаются корректно.
Прошу прощения за такую мистическую тему.

LexaK

При чтении из Екселя областями, вы получаете текст, строковые значения ячеек, а уже внутри 1С вы как хотите так и превращайте строку, в число, в дату и т.д.
да есть такая проблема получения при загрузке миллионных долей, после запятой.
но при помещении этих данных в реальные колонки таблиц все это само собой обрезается.

другое дело надо ли вам на общую сумму выходить? но это уже отдельная песня!
если помогло нажмите: Спасибо!

Asilkhan

Чем 100 раз объяснять, лучше 1 раз показать)
Запустите в любой базе пожалуйста и поделитесь результатами обработки.
PS: результат обработки в моей 1С ниже
Код = 0,07000000000000001
Код = 0,06
Код = 0,05
Код =
Код =
Код =
Код =
Код =
Код =
Обработка завершена!

bestname

Возврат ?(Лист.Cells(НомерСтроки, НомерКолонки).Value <> "", Строка(Лист.Cells(НомерСтроки, НомерКолонки).Value), Неопределено);

на
Возврат ?(Лист.Cells(НомерСтроки, НомерКолонки).Text <> "", Строка(Лист.Cells(НомерСтроки, НомерКолонки).Text), Неопределено);

Asilkhan

Цитата: bestname от 19 янв 2017, 22:32
Возврат ?(Лист.Cells(НомерСтроки, НомерКолонки).Value <> "", Строка(Лист.Cells(НомерСтроки, НомерКолонки).Value), Неопределено);

на
Возврат ?(Лист.Cells(НомерСтроки, НомерКолонки).Text <> "", Строка(Лист.Cells(НомерСтроки, НомерКолонки).Text), Неопределено);


Спасибо добрый человек, помогло)
Только я не понял почему только на значение 0.07 это так влияет.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск