Восстановление дерева из файла (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
Тема закрыта.
Процедуру ВосстановитьДеревоНаСервере() нужно было вызывать ПриСозданииНаСервере, а не ПриОткрытии, как я думал.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
....
ВосстановитьДеревоНаСервере();
КонецПроцедуры
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший