AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.06.2011, 17:54   #5  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Яга Посмотреть сообщение
Ну как же нет, в отчете щелкаешь по значку принтера, открывается окно Натройка принтера с выбором принтера, Ехсеl/Получатель почты/Файл/Принтер, количетсво экз
Это НЕ стандарт. Это доработка Columbus.

DAX2009,ru5 Нет вывода в Excel стандартных отчетов

Кстати, о какой версии Axapta идет речь?

Если эту доработку у Вас не трогали, то там экспорт идет через буфер обмена, содержимое которого формируется именно через strFmt(). Как следствие, количество знаков автоматически округляется до 2.

Если Вы хотите этого избежать, то Вам надо либо модифицировать класс подготовки данных для экспорта в Excel, либо конвертировать число в строку уже в стандартном отчете Axapta. Тогда класс экспорта возмет ее "как есть"


------------------
PS: Если речь идет о версии Ax3.0 или выше, то, можно выполнить модификацию классов Columbus следующим образом.

1. Вызов их класса находится в методе стандартного класса \Classes\ClassFactory\createViewer(). Как именно он называется я не знаю, но его имя, скорее всего он будет содержать слово "Excel" и вызываться в case ReportOutputUserType::Viewer4

2. В этом классе должен быть метод writeReal(). Так вот, в нем вместо конструкции вроде

StrFmt("%1",_field.value())

необходимо записать

_field.formatValue()

Свойство formatValue() как раз и преобразовывает значение в символьную строку с учетом всех настроенных форматов в отчете. Вот этих самых NoOfDecimals и MinNoOfDecimals. Правда, могут возникнуть проблемы с форматированием уже в Excel. Но в данном случае это решаемо указанием формата ячейки в Excel после вывода отчета.

Аналогичным образом следует модифицировать методы writeSum(), writeInt(), writeDate() в том же классе.

Последний раз редактировалось Владимир Максимов; 16.06.2011 в 18:35.
За это сообщение автора поблагодарили: Яга (1).
Теги
excel, экспорт, экспорт в excel

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с "rNumDateInWordConverter" и языком "de" Delfins DAX: Программирование 2 15.04.2010 10:10
daxsol: Axapta Kernel Functions Blog bot DAX Blogs 1 16.05.2009 19:22
Второе наименование номенклатуры и проблема добавления полей в форме "номенклатура" EVER DAX: Функционал 28 03.09.2008 21:58
Проект "Движок отчётов с поддержкой Excel" Alks DAX: База знаний и проекты 6 07.01.2005 02:53
Печать отчета в Excel. Axapta 3.0 Fedr Kuzmich DAX: Функционал 2 19.05.2004 18:26

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:08.