|
Сохранение и чтение в реквизит с типом "ХранилищеЗначения".
| ☑ |
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) Спасибо, разобрался уже. Вопрос закрыт !
|
|