|
v8: Подскажите, пожалуйста, как сохранить в ТЗ колонки для последующего открытия? |
☑ |
0
alex-van1C8
15.05.12
✎
12:32
|
Суть вопроса такая.
Есть документ, в котором есть реквизит формы - Тип «Таблица значений» В ней нет колонок.
Колонки создаются позднее.
Вопрос как лучше сделать, что бы при открытии этого документа таблица сохраняла свой вид.
Моя версия:
Таблицу перед записью формы на сервере нужно сериализовать и сохранить в реквизите документа «Хранилище» с типом «хранилище значений», а также создать строку с описанием количества и названия колонок и сохранить ее в другой реквизит «Описание таблицы» (тип строка). При открытии формы проверять «Хранилище» если оно не пустое, то циклом создавать колонки, беря их из «Описание таблицы», а затем вытаскивать таблицу из «Хранилища» и загружать в заново созданную таблицу.
Или можно сделать все гораздо проще?
|
|
1
Гефест
15.05.12
✎
12:33
|
Для чего у документа табличные части нужны по твоему?
|
|
2
Maxus43
15.05.12
✎
12:34
|
Перед записью - ЗначениеВСтрокуВнутр(МояТЗ.Очистить()).
сохраняем в реквизит строковый.
всё...
|
|
3
Maxus43
15.05.12
✎
12:34
|
(2) + без Очистить() - вся ТЗ сохранится
|
|
4
alex-van1C8
15.05.12
✎
12:35
|
(2) а как обратно ее вытащить?
|
|
5
Maxus43
15.05.12
✎
12:35
|
да и вобще всю ТЗ можно в хранилище запихать, зачем описание колонок? достаеш из хранилища и ТЗФормы = ДостаннаяТЗ;
|
|
6
Maxus43
15.05.12
✎
12:36
|
(4) ЗначениеИзСтрокиВнутр
|
|
7
alex-van1C8
15.05.12
✎
12:37
|
(5) можно запихать без сериализации?
|
|
8
Maxus43
15.05.12
✎
12:38
|
(7) ТЗ и так сериализуется...
или ты отдельно как то сериализуеш?
|
|
9
alex-van1C8
15.05.12
✎
12:42
|
(8) да нет отдельно не сериализую.
|
|
10
Maxus43
15.05.12
✎
13:19
|
(9) в СП написано какие объекты сериализуются, их можно сразу целиком в Хранилище
|
|
11
alex-van1C8
15.05.12
✎
15:43
|
Пытаюсь сохранить таблицу в хранилище значений:
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ТЗ=Таблица.Выгрузить();
ТекущийОбъект.ХранилищеЗначений=Новый ХранилищеЗначения(ТЗ);
КонецПроцедуры
При повторном открытии в ХЗ ничего нет
|
|