29.12.2009, 10:17 | #1 |
Участник
|
Использование OWC
Добрый день.
Помогите решить проблему. Добавил на форму ActiveX компонент Office PivotTable 11.0 (AX 3.0 SP3). Добавляю поля в фильтр, устанавливаю значения фильтра, а вот не могу добавить поля из [MEASURE] в DataAxis. Код следующий: X++: view = ActiveX.ActiveView(); DataAxis = view.DataAxis(); constants = ActiveX.Constants(); fieldSets = view.fieldSets(); fieldSets = fieldSets.item("MEASURES"); pivotField = fieldSets.fields(); pivotItem = COM::CreateFromVariant(pivotField.Item("[MEASURES].[Продажи]")); total = View.addTotal("My total", pivotItem, constants.plFunctionSum()); DataAxis.insertTotal(total); Метод 'item' в COM-объекте класса 'PivotFieldSets' возвратил код ошибки 0x80028CA1 (<неизвестно>), который означает: <неизвестно>. Если кто сталкивался, помогите, плиз |
|
29.12.2009, 11:21 | #2 |
Administrator
|
Как вариант - написать
X++: pivotField.Item(ComVariant::createFromStr("[MEASURES].[Продажи]")) X++: pivotField.Item(1)
__________________
Возможно сделать все. Вопрос времени |
|
29.12.2009, 11:35 | #3 |
Участник
|
Не помогает. Видимо это из-за того, что агрегаты расположены в папках с различными названиями, а в ActiveX компоненте в списке полей они отображаются в группе Итоги, но почему-то по данному названию доступ получить не получается
|
|
29.12.2009, 11:51 | #4 |
Moderator
|
А в "большом" Excel в сводной таблице пробовали эти операции выполнить? Получается задуманное?
|
|
29.12.2009, 11:56 | #5 |
Участник
|
Если вы имеете в виду VBA, то там другие методы, да и OWC используется версии 12
|
|
29.12.2009, 13:42 | #6 |
Moderator
|
Цитата:
Попробуйте посадить свой OWC на лист Excel и по аналогии объявите для него переменную, как описано здесь: http://www.axforum.info/forums/blog.php?b=48 . По сравнению с Аксаптой будет преимущество в том, что Вы сможете пользоваться подсказкой IntelliSense. Отладьте VBA-код в Excel и потом портируйте на X++. По крайней мере, перевод отлаженного кода VBA - это задачка более низкого порядка сложности, чем "слепое гадание" на коде сразу в Аксапте. |
|
29.12.2009, 15:28 | #7 |
Участник
|
Спасибо за совет, попробую. Скажите, а можно где-нибудь посмотреть список методов COM объекта PivotTable, например?
|
|
29.12.2009, 15:48 | #8 |
Administrator
|
Вот что нашел: http://msdn.microsoft.com/en-us/libr...ffice.11).aspx
__________________
Возможно сделать все. Вопрос времени |
|
29.12.2009, 15:58 | #9 |
Moderator
|
Цитата:
Сообщение от sukhanchik
Вот что нашел: http://msdn.microsoft.com/en-us/libr...ffice.11).aspx
Цитата:
Сообщение от Gustav
Файлы ... которые наверняка есть на вашем компутере:
..........
Последний раз редактировалось Gustav; 29.12.2009 в 16:01. |
|
29.12.2009, 16:48 | #10 |
Участник
|
Спасибо большое за помощь
|
|
|
|