Имя: Пароль:
1C
1С v8
Сохранение настроек ПостроителяОтчета в обработке.
0 ammorf
 
06.10.14
08:41
Есть проблема. Существукет некая обработка с реквизитом "ПостроительОтчета". На форме как положено поле с фильтрами. В свойствах формы установлен признак Сохранеять реквизиты, реквизит "НастройкаОтчета" тип "Произвольный" выбран как сохраняемый реквизит. Два события присутсвуют:
Процедура ПередСохранениемЗначений(Отказ)
    НастройкиПостроителя=ПостроительОтчета.ПолучитьНастройки();
КонецПроцедуры

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

Проблема в том что сама настройка сохраняется и при установке настроек при открытии обработки она тоже присутсвует, но отбор остается в ПостроителеОтчета пустой!
Подскажите пожалуйста что я не так делаю?:)
1 Ёпрст
 
06.10.14
08:44
Проще сохранять в хранилище значения, как во всех типовых отчетах.. так и обмениваться настройками можно будет между пользователями.
2 ammorf
 
06.10.14
08:44
То есть стандартный метод тут не прокатит?
3 Ёпрст
 
06.10.14
08:48
так есть че ?

ПостроительОтчета.УстановитьНастройки(НастройкиПостроителя);    
    ДоступныеПоляОтбора = ПостроительОтчета.Отбор.ПолучитьДоступныеПоля();
       Для каждого Поле ИЗ ДоступныеПоляОтбора Цикл
        Поле.Отбор = Истина;
    КонецЦикла;
4 ammorf
 
06.10.14
08:52
Нет все равно пустые все
5 ammorf
 
06.10.14
08:53
С хранилищем кстати тоже так же
6 Ёпрст
 
06.10.14
08:55
после выполнения отчета, в ПостроителеОтчета, есть хоть настройки то? Мот уже сохраняешь изначально пустышку ?..
7 ammorf
 
06.10.14
08:57
Нет отбор присутсвует в отладчике видно что отбор в построителе есть. но при загрузке настроек построителя он уже пустой, как будто уже в настройках самих его нет уже.
8 ammorf
 
06.10.14
08:58
Проблема в том что сами НастройкиПостроителя не просматриваются в отладке))
9 ammorf
 
06.10.14
09:10
http://dropmefiles.com/DZuI5
Вот тестовую накалякал, точно так же у меняы в основной обработке щас.
10 ammorf
 
06.10.14
09:17
Все! Разобрался))) спасибо за вдохновение)
11 ammorf
 
06.10.14
09:18
Все просто, оказывается надо было доступные поля отбора сначала настроить а потом восстанавливать настройку а не наоборот)))
12 Ёпрст
 
06.10.14
09:23
13 Ёпрст
 
06.10.14
09:24
ага, я чей то опоздал..
:)
14 Ёпрст
 
06.10.14
09:24
Ну и это, построитель отчета не обязательно реквизитом делать (если не собираешься его в модуле использовать)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший