06.05.2010, 05:59 | #1 |
Участник
|
Работа с кубиком Analysis из Аксапты
День добрый,
Есть кусок кода, который занимается тем, что коннектится к кубику и, выполняя mdx запрос, получает результат, который потом должен быть отображен в форме для пользователя. X++: ADOConnection = new CCADOConnection(); ADOCommand = new CCADOCommand(); ADOConnection.open(strFmt("Datasource=%1; Provider=msolap; Initial Catalog=%2;", InventParameters::find().OLAPServerName, InventParameters::find().OLAPDatabaseName)); ADOCommand.activeConnection(ADOConnection); ADOCommand.commandText(queryText); ADORecordSet = ADOCommand.execute(); while (! ADORecordSet.EOF()) { ... nextRecord(); } Хотелось бы разобраться, а не банально заменить на хранимку, которая притягивает значения клиенту и отдает их за 5 секунд вместо 5 минут :-) Заранее спасибо |
|
06.05.2010, 18:48 | #2 |
Участник
|
Попробуйте установить тип курсора в Static.
|
|
06.05.2010, 18:56 | #3 |
Участник
|
Еще наверное нужно recordset на клиента поместить, там свойство должно быть cursorlocation = aduseclient
|
|
|
|