Имя: Пароль:
1C
1С v8
Не сохраняется значение реквизита в документе
0 kkar
 
20.11.13
08:56
Здравствуйте, прошу помощи с решением проблемы: в документе есть реквизит ДеревоМатериалов типа Хранилище значений, в котором сохранено значение дерева. Дерево отражается на форме, предварительно прочитавшись из этого реквизита следующим образом:

    ЗначениеВДанныеФормы(ТекущийОбъект.ДеревоМатериалов.Получить(), ДеревоСпецификаций);

На форме одной из колонок этого дерева является колонка с типом булево. Я ей устанавливаю значение Истина, затем в процедуре "перед записью" сохраняю изменения в реквизит:

    Дерево = ДанныеФормыВЗначение(ДеревоСпецификаций, Тип("ДеревоЗначений"));
    
    ДокументОбъект = РеквизитФормыВЗначение("Объект");
    
    ДокументОбъект.ДеревоМатериалов = Новый ХранилищеЗначения(Дерево);

Но при повторном открытии этого документа значение установленной колонки по прежнему Ложь. Помогите понять в чем дело, пожалуйста.
1 Wobland
 
20.11.13
08:58
>На форме
вот в этом
2 Defender aka LINN
 
20.11.13
08:58
(0) Ногами за такое бить надо.
Открой глаза до щелчка и изучи параметры событий.
И читается дерево у тебя, скорее всего, тоже не в том событии ни разу
3 kkar
 
20.11.13
09:02
Я читаю дерево при открытии (точнее ПриЧтенииНаСервере) из специального реквизита, работаю с деревом на форме, а затем в ПередЗаписью сохраняю изменения с формы в реквизит. Если вам очевидно почему возникает проблема, пожалуйста, просто направьте, зачем же ругаться и бить ногами?
4 Defender aka LINN
 
20.11.13
09:15
(3) Ну так открой глаза и ПОСМОТРИ на параметры событий
AdBlock убивает бесплатный контент. 1Сергей