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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.09.2013, 14:03   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от dech Посмотреть сообщение
Попробуйте в вашем выражении использовать IF вместо ЕСЛИ и запятую вместо точки с запятой, возможно все дело в этом.
X++:
=IF(X8<>"","x","")
проблема не в том на каком языке формула. а в том, что при открытии экселя он не понимает выгруженные в него формулы, и начинает понимать после позиционирования курсора в ячейку с формулой и нажатя Enter или Tab. С формулой по идее все ОК.
Старый 04.09.2013, 15:46   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
А доступ к COM-объектам Excel есть в задачке? Если да, то после выгрузки можно попробовать оживить формулы такой нехитрой операцией:

Range("A1:A10").Formula = Range("A1:A10").Value
Старый 04.09.2013, 16:32   #3  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от Gustav Посмотреть сообщение
А доступ к COM-объектам Excel есть в задачке? Если да, то после выгрузки можно попробовать оживить формулы такой нехитрой операцией:

Range("A1:A10").Formula = Range("A1:A10").Value
после формирования в XML, Аксапта бахает всё это дело в Эксель, и там в принципе можно добраться и до COM. А как это в Аксапте будет выглядеть?
Старый 04.09.2013, 17:27   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от Sada Посмотреть сообщение
А как это в Аксапте будет выглядеть?
Мне кажется, как-то так должно быть:
X++:
COM xlApp;
COM wks;
COM rng;

xlApp =  -    COM('Excel.Application')
wks = xlApp.ActiveSheet();
rng = wks.UsedRange();
rng.Formula(rng.Value2());
За это сообщение автора поблагодарили: Sada (7), Artikov (1).
Старый 04.09.2013, 18:41   #5  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от Gustav Посмотреть сообщение
Мне кажется, как-то так должно быть:
X++:
COM xlApp;
COM wks;
COM rng;

xlApp =  -    COM('Excel.Application')
wks = xlApp.ActiveSheet();
rng = wks.UsedRange();
rng.Formula(rng.Value2());
ооооо это крутоооо!!!! спасибо большое, помогло!!!!!
Старый 04.09.2013, 16:03   #6  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
650 / 352 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от Sada Посмотреть сообщение
С формулой по идее все ОК.
Если у вас не Office 2010, то я настаиваю.
__________________
// no comments
Старый 04.09.2013, 16:10   #7  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от dech Посмотреть сообщение
Если у вас не Office 2010, то я настаиваю.
2013, c ',' формула не работает вообще
Теги
ax2012, excel

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2012 Конфигуратор и формулы Starling DAX: Функционал 6 05.06.2013 14:23
emeadaxsupport: Inventory closing differences between AX4.0 and AX2012 using weighted average costing method Blog bot DAX Blogs 0 27.12.2012 19:11
emeadaxsupport: AX2012 and AX2009 or AX4 side by side - AOS performance counters overwritten Blog bot DAX Blogs 0 13.03.2012 18:11
Формулы в эксель greench DAX: Программирование 7 01.07.2008 13:46
Выгрузка формулы в Ecsel AlexT DAX: Программирование 0 24.05.2004 10:09
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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