Имя: Пароль:
1C
1С v8
Сохранение/восстановление настроек форм УФ 8.2
0 minute
 
31.05.12
10:00
Добрый день!

Подскажите, пожалуйста, что я не так делаю.

Необходимо: сохранять и восстанавливать настройки форм, задаваемые через меню Все действия - Изменить форму, в разрезе некоторого параметра (т.е. ключа настроек).

Код в процедуре ПриСозданииНаСервере:

// Восстановление настроек по виду продукта
ЭтаФорма.КлючНазначенияИспользования = Объект.ВидСтраховогоПродукта.Наименование;
ЭтаФорма.КлючСохраненияПоложенияОкна = Объект.ВидСтраховогоПродукта.Наименование;  
НастройкаОтображенияФормы = ХранилищеСистемныхНастроек.Загрузить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиФормы", Объект.ВидСтраховогоПродукта.Наименование);
ХранилищеСистемныхНастроек.Сохранить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиФормы", "", НастройкаОтображенияФормы);
РазмерыФормы = ХранилищеСистемныхНастроек.Загрузить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиОкна", Объект.ВидСтраховогоПродукта.Наименование);
ХранилищеСистемныхНастроек.Сохранить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиОкна", "", РазмерыФормы);
     

Код в обработчике команды формы (кнопка СохранитьНастройкиФормы)


НастройкаОтображенияФормы = ХранилищеСистемныхНастроек.Загрузить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиФормы", "");
ХранилищеСистемныхНастроек.Сохранить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиФормы", Объект.ВидСтраховогоПродукта.Наименование, НастройкаОтображенияФормы);  
РазмерыФормы = ХранилищеСистемныхНастроек.Загрузить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиОкна", "");
ХранилищеСистемныхНастроек.Сохранить("Справочник.СтраховыеПродукты.Форма.ФормаЭлемента/НастройкиОкна", Объект.ВидСтраховогоПродукта.Наименование, РазмерыФормы);


Перепробовала уже различные комбинации параметра КлючНастройки ("", вид срахового продукта) в ХранилищеСистемныхНастроек.Сохранить и ХранилищеСистемныхНастроек.Загрузить, ничего не помогает.

Настройки в хранилище сохраняются, и их можно выбрать из списка после выполнения метода ХранилищеСистемныхНастроек.ПолучитьСписок(), но фактически форма всегда открывается с последними изменениями, независимо от значения ключа.

При этом раньше и не восстанавливась размеры окна формы, но после добавления строчки "ЭтаФорма.КлючСохраненияПоложенияОкна = Объект.ВидСтраховогоПродукта.Наименование" с размерами проблем нет, все восстанавливается в зависимости от вида страхового продукта.
1 minute
 
31.05.12
11:46
Никто не хочет поделиться опытом?.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс