Имя: Пароль:
1C
1С v8
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
Пытаюсь сохранить таблицу в хранилище значений:

&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
   
   ТЗ=Таблица.Выгрузить();
   ТекущийОбъект.ХранилищеЗначений=Новый ХранилищеЗначения(ТЗ);
   
КонецПроцедуры

При повторном открытии в ХЗ ничего нет
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn