Mikeware писал(а) 09. Октября 2009 :: 04:10:А не натолкнет ли автор на мысль - как можно сохранять настройки PivotTable (и, соответсвенно, восстанавливать настройки таблицы по выбору пользователя)?
Через свойство объекта XMLData.
Вот пример реализации.
Первое, что нужно - это размещение реквизита строки неогр. длины у меня оно XMLТаблицыПоРаботе.
Далее после создания куба идет такой код
Позиция = Найти(XMLТаблицыПоРаботе, ";Location=");
Если Позиция = 0 Тогда
Сводная2.Объект.ConnectionString = "Provider=MSOLAP;Location=" + ФайлКуба;
Сводная2.Объект.DataMember = "qryConsole";
Иначе
Сводная2.Объект.XMLData = Лев(XMLТаблицыПоРаботе, Позиция + 9) + ФайлКуба + Сред(XMLТаблицыПоРаботе, Позиция + 10);
КонецЕсли;
В случае, если найстройки были сохранены, то не нужно выводить поля по умолчанию.
И дополнительно, чтобы при любом изменении в таблице они сохранялись добавь
//*******************************************
Процедура СводнаяТаблица_DataChange(Reason)
Если СтрДлина(ФайлКуба) > 0 Тогда
XMLТаблицыПоРаботе = СтрЗаменить(Сводная2.Объект.XMLData, ФайлКуба, "");
КонецЕсли;
КонецПроцедуры