Имя: Пароль:
1C
1С v8
Восстановление дерева из файла (8.2)
0 uvl
 
08.11.11
17:23
Подскажите, почему не восстанавливаются настройки дерева из файла:

Сохраняю...

&НаСервере
Процедура СохранитьДеревоНаСервере()
   СохранитьДеревоЗначений = ДанныеФормыВЗначение(ЭтаФорма.Дерево,Тип("ДеревоЗначений"));
   Попытка
       ИмяФайла = ВыгрузкаВБазу.КаталогИБ() + "\price_options.sel";
       ЗначениеВФайл(ИмяФайла,СохранитьДеревоЗначений);
   Исключение
       Сообщить("Не удалось сохранить настройки прайса!");
   КонецПопытки;
КонецПроцедуры    

Восстанавливаю...

&НаСервере
Процедура ВосстановитьДеревоНаСервере()
   Попытка
       ИмяФайла = ВыгрузкаВБазу.КаталогИБ() + "\price_options.sel";
       ВосстановленоеДерево = ЗначениеИзФайла(ИмяФайла);
   Исключение
       Сообщить("Не удалось восстановить настройки прайса! Возможно отсутствует файл настроек.");
   КонецПопытки;
   ЗначениеВДанныеФормы(ВосстановленоеДерево,ЭтаФорма.Дерево);
   //Элементы.Дерево.Обновить();
   
КонецПроцедуры

Вижу отладчиком, что переменная ВосстановленоеДерево загружается правильно, а в форму вывести не получается что то..
1 Buster007
 
08.11.11
17:40
ошибка выдается?
2 uvl
 
08.11.11
17:45
Тема закрыта.

Процедуру ВосстановитьДеревоНаСервере() нужно было вызывать ПриСозданииНаСервере, а не ПриОткрытии, как я думал.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
....
  ВосстановитьДеревоНаСервере();
   
КонецПроцедуры