|
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
|
Пытаюсь сохранить таблицу в хранилище значений:
&НаСервере Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) ТЗ=Таблица.Выгрузить(); ТекущийОбъект.ХранилищеЗначений=Новый ХранилищеЗначения(ТЗ); КонецПроцедуры При повторном открытии в ХЗ ничего нет |
| Форум | Правила | Описание | Секции | Поиск |