Ошибка экспорта в xls
26.03.2014
16:39
#1
"Типовая конфигурация. Программно собираю отчет во внешней обработке.
Формирую поле отчета:
Количество = Формат(Док.Количество, "Ч010.3,");
Например, число 12 в отчете получаем: "12,000" - что нужно.
Экспортирую в xls. В ячейке таблицы "12 000". Т.е. в тысячу раз больше.
Смотрю на типовую конфигурацию Счет-фактура поле Количество.
Все, вроде, то же самое. Но 12 и при экспорте в xls остается 12.
Продолжаю эксперименты.
Меняю формат на: Количество = Формат(Док.Количество, "Ч010.2,");
В отчете "12,00". В xls "12,00" - ошибки нет
Но мне нужны три знака после запятой.
Где косяк?"
Формирую поле отчета:
Количество = Формат(Док.Количество, "Ч010.3,");
Например, число 12 в отчете получаем: "12,000" - что нужно.
Экспортирую в xls. В ячейке таблицы "12 000". Т.е. в тысячу раз больше.
Смотрю на типовую конфигурацию Счет-фактура поле Количество.
Все, вроде, то же самое. Но 12 и при экспорте в xls остается 12.
Продолжаю эксперименты.
Меняю формат на: Количество = Формат(Док.Количество, "Ч010.2,");
В отчете "12,00". В xls "12,00" - ошибки нет
Но мне нужны три знака после запятой.
Где косяк?"
27.03.2014
09:27
#3
Да-да, в нем проблема оказалась. Косяк экспорта 1С.
Если выравнивание по правому краю, то в xls экспортируется число, умноженное на 1000. 12 становится 12000
Если выравнивание по центру, то экспортируется строка вида "12,000"
Использую второй вариант. Просто далее при обработке электроного отчета нужно дополнительное преобразование строки в число.
Если выравнивание по правому краю, то в xls экспортируется число, умноженное на 1000. 12 становится 12000
Если выравнивание по центру, то экспортируется строка вида "12,000"
Использую второй вариант. Просто далее при обработке электроного отчета нужно дополнительное преобразование строки в число.
28.03.2014
00:16
#5
Просветите. Без иронии.
Про неразрывный пробел знаю из практики текстовых редакторов.
Как в данном случае применить эти знания, чтобы число отображалось в отчете в нужном формате "# ##0,000" И правильно экспортировалось в xls?
Про неразрывный пробел знаю из практики текстовых редакторов.
Как в данном случае применить эти знания, чтобы число отображалось в отчете в нужном формате "# ##0,000" И правильно экспортировалось в xls?
Читают тему
(гостей: 1)