Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 15:37

Сохранение Настроек построителя

Автор AIFrame, 22 мая 2018, 11:04

0 Пользователей и 1 гость просматривают эту тему.

AIFrame

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


Потом восстанавливаю
Процедура ПослеВосстановленияЗначений()
Если ТипЗнч(НастройкиПостроителя) = Тип("ХранилищеЗначения") Тогда
Попытка
СтруктураНастройки = НастройкиПостроителя.Получить();
Построитель.УстановитьНастройки(СтруктураНастройки.НастройкиПостроителя);
Построитель.Параметры = СтруктураНастройки.ПараметрыПостроителя;
Исключение
КонецПопытки;
КонецЕсли;
КонецПроцедуры

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

ЧЯДНТ?
Грубо накидал пример своих телодвижений во вложении.

oleg-x

А при открытие отчета прописано восстановление настроек?
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

AIFrame

При сохранении указываю Использовать при открытии.
По моим убеждениям оно должно восстанавливаться при открытии.
Добавлено: 22 мая 2018, 11:17


Короче да.
ПриОткрытии надо руками вызывать
ПослеВосстановленияЗначений();
Судя по всему, параметр формы ВосстанавливатьЗначенияПриОткрытии не вызывает потом событие формы ПослеВосстановленияЗначений

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск