Имя: Пароль:
1C
1С v8
Сохранение параметров при использовании нескольких схем
0 zippygrill
 
10.01.12
13:24
В продолжение этой темы v8: СКД - сохранение параметров при использовании нескольких схем
Мне не понятно что за элемент формы с такими процедурами :
Перед сменой схемы: // ВОТ ЭТО


ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();    
СериализаторXDTO.ЗаписатьXML(ЗаписьXML,КомпоновщикНастроек.Настройки);

СохранитьЗначение("Баланс_"+ПараметрыСеанса.ТекущийПользователь.Наименование+"_"+ИмяСхемы,Новый ХранилищеЗначения(ЗаписьXML.Закрыть()));

============================================================

ПриИзменении Схемы: //И ЭТО
Хран = ВосстановитьЗначение("Баланс_"+ПараметрыСеанса.ТекущийПользователь.Наименование+"_"+ИмяСхемы);

Попытка
   ЧтениеXML = Новый ЧтениеXML;
   ЧтениеXML.УстановитьСтроку(Хран.Получить());
   ЭтаФорма.КомпоновщикНастроек.ЗагрузитьНастройки(СериализаторXDTO.ПрочитатьXML(ЧтениеXML, Тип("НастройкиКомпоновкиДанных")));    
Исключение
КонецПопытки;
1 zippygrill
 
10.01.12
13:30
ап
2 zippygrill
 
10.01.12
13:53
>>
3 zippygrill
 
10.01.12
14:06
!!
4 zippygrill
 
10.01.12
15:58
up/ подробно может быть ести где-нибудь?
5 Asmody
 
10.01.12
16:06
спросить-то что хотел?
6 zippygrill
 
10.01.12
16:14
мне не понятно в каком моменте или процедуре сделать вышенаписанное
7 zippygrill
 
10.01.12
16:21
Ести на форме отчета ПолеВыбора для переключении схем. ПередОкрытием заполняю так:

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   Для каждого МакетЗн Из ОтчетОбъект.Метаданные().Макеты Цикл
       ЭлементыФормы.СписокТиповОтчетов.СписокВыбора.Добавить(МакетЗн.Имя,МакетЗн.Синоним);
   КонецЦикла;
   
   ЭлементыФормы.СписокТиповОтчетов.Значение=ЭлементыФормы.СписокТиповОтчетов.СписокВыбора[0].Значение;
   СКД=ОтчетОбъект.ПолучитьМакет(СокрЛП(ЭлементыФормы.СписокТиповОтчетов.СписокВыбора[0].Значение)) ;
   
   НастройкиПоУмолчанию = СКД.НастройкиПоУмолчанию;
   ОтчетОбъект.СхемаКомпоновкиДанных=СКД;
   ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиПоУмолчанию);
   
КонецПроцедуры

ПриИзменение схемы пройсходит вот это:

Процедура СписокТиповотчетовПриИзменении(Элемент)    
   СКД = ОтчетОбъект.ПолучитьМакет(СокрЛП(ЭлементыФормы.СписокТиповОтчетов.Значение))  ;
   НастройкиПоУмолчанию = СКД.НастройкиПоУмолчанию;
   ОтчетОбъект.СхемаКомпоновкиДанных=СКД;
   ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиПоУмолчанию);
КонецПроцедуры

Вопрос куда мне написать сохранение и востановление параметров.
8 Asmody
 
10.01.12
16:25
Процедура СписокТиповотчетовПриИзменении(Элемент)    
/// тут сохраняешь текущие настройки
   СКД = ОтчетОбъект.ПолучитьМакет(СокрЛП(ЭлементыФормы.СписокТиповОтчетов.Значение))  ;
   ОтчетОбъект.СхемаКомпоновкиДанных=СКД;
/// тут загружаешь новые настройки.
/// если настройки загрузить не получилось, тогда загружаешь настройки по-умолчанию
   НастройкиПоУмолчанию = СКД.НастройкиПоУмолчанию;
   ОтчетОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиПоУмолчанию);
КонецПроцедуры
9 zippygrill
 
10.01.12
16:41
ои блин как просто. прямо стыдно.
спс.