Настройки СКД в ХранилищеЗначений #779032


#0 by G-P
Не могу поместить тип "НастройкиКомпоновкиДанных" в реквизит с типом "ХранилищеЗначения". FAQ вроде как разрешает хранить сериализуемые типы в хранилище, а настройки сериализуются. Тем не менее, после помещения в хранилище, даже в текущем серверном вызове повторное получение возвращает "Неопределено". Подскажите пожалуйста, что я делаю не так. Код на форме справочника, реквизит "НастройкиОтчета" имеет тип "ХранилищеЗначения", контекстовый серверный вызов. ТекОбъект = РеквизитФормыВЗначение("Объект"); Выдержка из FAQ: ХранилищеЗначения (ValueStorage) Описания типов объектов, которые могут быть помещены в ХранилищеЗначения, включают текст "Сериализуется". НастройкиКомпоновкиДанных (DataCompositionSettings) Сериализуется. Данный объект может быть сериализован в/из XML. Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {}. Имя типа XDTO: Settings.
#1 by apokrit
Настройки тут не при чем. Просто при конвертации в данные формы ХранилиащеЗначения не сохраняется. Если очень нужно сохранять прямо в форме - можно через СериализаторXDTO преобразовать в строку (XML) и хранить так. (В БСП есть что-то типа ЗначениеВXML / ЗначениеИзXML)
#2 by G-P
apokrit, спасибо, я уже про это подумал, придется сериализовать вручную и хранить строку. Кривовато, зато работает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С