![]() |
#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 (<неизвестно>), который означает: <неизвестно>. Если кто сталкивался, помогите, плиз |
|
![]() |
#2 |
Administrator
|
Как вариант - написать
X++: pivotField.Item(ComVariant::createFromStr("[MEASURES].[Продажи]")) X++: pivotField.Item(1)
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#3 |
Участник
|
Не помогает. Видимо это из-за того, что агрегаты расположены в папках с различными названиями, а в ActiveX компоненте в списке полей они отображаются в группе Итоги, но почему-то по данному названию доступ получить не получается
|
|
![]() |
#4 |
Moderator
|
А в "большом" Excel в сводной таблице пробовали эти операции выполнить? Получается задуманное?
|
|
![]() |
#5 |
Участник
|
Если вы имеете в виду VBA, то там другие методы, да и OWC используется версии 12
|
|
![]() |
#6 |
Moderator
|
Цитата:
Попробуйте посадить свой OWC на лист Excel и по аналогии объявите для него переменную, как описано здесь: http://www.axforum.info/forums/blog.php?b=48 . По сравнению с Аксаптой будет преимущество в том, что Вы сможете пользоваться подсказкой IntelliSense. Отладьте VBA-код в Excel и потом портируйте на X++. По крайней мере, перевод отлаженного кода VBA - это задачка более низкого порядка сложности, чем "слепое гадание" на коде сразу в Аксапте. |
|
![]() |
#7 |
Участник
|
Спасибо за совет, попробую. Скажите, а можно где-нибудь посмотреть список методов COM объекта PivotTable, например?
|
|
![]() |
#8 |
Administrator
|
Вот что нашел: http://msdn.microsoft.com/en-us/libr...ffice.11).aspx
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#9 |
Moderator
|
Цитата:
Сообщение от sukhanchik
![]() Вот что нашел: http://msdn.microsoft.com/en-us/libr...ffice.11).aspx
![]() Цитата:
Сообщение от Gustav
![]() Файлы ... которые наверняка есть на вашем компутере:
..........
Последний раз редактировалось Gustav; 29.12.2009 в 16:01. |
|
![]() |
#10 |
Участник
|
Спасибо большое за помощь
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|