Mikeware писал(а) 13. Октября 2009 :: 09:07:berezdetsky писал(а) 13. Октября 2009 :: 08:27:Собственно, этот вопрос уже обсуждался в топике, и даже на этой странице. См., к примеру, ответ #360. К сказанному могу добавить обновлённое описание (во вложении), но в там всё то же самое, что сказал elkpro, только другими словами. В этом механизме используются только возможности OWC, ничего "консольно-ориентированного" там нет.
Я, собственно, и хотел возможностями OWC - потому как понимаю, что задачи консоли завершены на этапе формирования куба.
Но дело в том, что делаю то же самое (что и в примере, и в совете
elkpro ) - а структура не восстанавливается...
Вот смотри работающий пример из программы:
Реквизит XMLТаблицы находится в скрытом слое и он сохраняется при сохранении настройки.
ФайлКуба = КонструкторЗапросов.СоздатьКуб(ТекстЗапроса);
Если ПустаяСтрока(ФайлКуба) = 1 Тогда Сообщить("ФайлКуба="+ФайлКуба); Возврат; КонецЕсли;
Форма.СводнаяТаблица.Видимость(0);
НеДобавлятьПоляПоУмолчанию=0;
Позиция = Найти(XMLТаблицы, ";Location=");
Если Позиция = 0 Тогда
Сводная.Объект.ConnectionString = "Provider=MSOLAP;Location=" + ФайлКуба;
Сводная.Объект.DataMember = "qryConsole";
Иначе
Сводная.Объект.XMLData = Лев(XMLТаблицы, Позиция + 9) + ФайлКуба + Сред(XMLТаблицы, Позиция + 10);
НеДобавлятьПоляПоУмолчанию=1;
КонецЕсли;
Форма.СводнаяТаблица.Видимость(1);
Если НеДобавлятьПоляПоУмолчанию=1 Тогда
Форма.Обновить(1);
Возврат ;
КонецЕсли;