![]() |
![]() |
![]() |
|
Сохранение параметров при использовании нескольких схем | ☑ | ||
---|---|---|---|---|
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
|
ои блин как просто. прямо стыдно.
спс. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |