Имя: Пароль:
1C
1С v8
Сохранение и чтение в реквизит с типом "ХранилищеЗначения".
,
0 Koliaff
 
07.01.15
23:36
Есть документ. У него реквизит шапки с именем "Хранилище" тип данных "ХранилищеЗначения". Хочу сохранять печатную форму с изменениями пользователей в этот реквизит. А потом считывать, когда пользователь опять обратиться к печатной форме данного документа, где он делал изменения в "ПолеТабличногоДокумента".

Написал две процедуры для записи в этот реквизит и считывание из этого реквизита.


// Сохранение
Процедура КоманднаяПанель1Сохранить(Кнопка)
    НашДокумент = Документ.ПолучитьОбъект();
    СамМакет  =Новый ХранилищеЗначения(ПечатныйДокумент, Новый СжатиеДанных());
    НашДокумент.Хранилище=СамМакет;
    НашДокумент.Записать();
КонецПроцедуры

// Чтение

ТабДок=Документ.Хранилище.Получить();
Если ТабДок<>Неопределено Тогда
ЭлементыФормы.ПолеДокумента.ВставитьОбласть(ТабДок.Область());
КонецЕсли;    

=====================

Не получается вывести изменения пользователя, выходит первоначально сформированный табличный документ. Что я не правильно делаю, подскажите пожалуйста.
1 Koliaff
 
07.01.15
23:42
Вроде нашел ошибку в коде...

Может подскажите как из "Поля табличного документа" получить "табличный документ" расположенный в нем ?
2 Euguln
 
07.01.15
23:43
(1) Элемент с реквизитом связан?
3 Koliaff
 
07.01.15
23:49
Вроде получилось, переделал процедуру записи :

Процедура КоманднаяПанель1Сохранить(Кнопка)    
    НашДокумент = Документ.ПолучитьОбъект();
    СамМакет  =Новый ХранилищеЗначения(ЭлементыФормы.ПолеДокумента.ПолучитьОбласть(), Новый СжатиеДанных());
    НашДокумент.Хранилище=СамМакет;
    НашДокумент.Записать();
КонецПроцедуры
4 Koliaff
 
07.01.15
23:52
(Euguln) Спасибо, разобрался уже. Вопрос закрыт !