|
0
minute
31.05.12
✎
10:00
|
Добрый день!
Подскажите, пожалуйста, что я не так делаю.
Необходимо: сохранять и восстанавливать настройки форм, задаваемые через меню Все действия - Изменить форму, в разрезе некоторого параметра (т.е. ключа настроек).
Код в процедуре ПриСозданииНаСервере:
// Восстановление настроек по виду продукта
ЭтаФорма.КлючНазначенияИспользования = Объект.ВидСтраховогоПродукта.Наименование;
ЭтаФорма.КлючСохраненияПоложенияОкна = Объект.ВидСтраховогоПродукта.Наименование;
НастройкаОтображенияФормы = ХранилищеСистемныхНастроек.Загрузить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиФормы", Объект.ВидСтраховогоПродукта.Наименование);
ХранилищеСистемныхНастроек.Сохранить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиФормы", "", НастройкаОтображенияФормы);
РазмерыФормы = ХранилищеСистемныхНастроек.Загрузить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиОкна", Объект.ВидСтраховогоПродукта.Наименование);
ХранилищеСистемныхНастроек.Сохранить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиОкна", "", РазмерыФормы);
Код в обработчике команды формы (кнопка СохранитьНастройкиФормы)
НастройкаОтображенияФормы = ХранилищеСистемныхНастроек.Загрузить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиФормы", "");
ХранилищеСистемныхНастроек.Сохранить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиФормы", Объект.ВидСтраховогоПродукта.Наименование, НастройкаОтображенияФормы);
РазмерыФормы = ХранилищеСистемныхНастроек.Загрузить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиОкна", "");
ХранилищеСистемныхНастроек.Сохранить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиОкна", Объект.ВидСтраховогоПродукта.Наименование, РазмерыФормы);
Перепробовала уже различные комбинации параметра КлючНастройки ("", вид срахового продукта) в ХранилищеСистемныхНастроек.Сохранить и ХранилищеСистемныхНастроек.Загрузить, ничего не помогает.
Настройки в хранилище сохраняются, и их можно выбрать из списка после выполнения метода ХранилищеСистемныхНастроек.ПолучитьСписок(), но фактически форма всегда открывается с последними изменениями, независимо от значения ключа.
При этом раньше и не восстанавливась размеры окна формы, но после добавления строчки "ЭтаФорма.КлючСохраненияПоложенияОкна = Объект.ВидСтраховогоПродукта.Наименование" с размерами проблем нет, все восстанавливается в зависимости от вида страхового продукта.
|
|