#0
by shachneff
Решаю набившую всем оскомину задачку сохранения настроек отчетов в БД. Книгу знаний читал, вариант с ЗначениеВСтрокуВнутр(Отчет.СохраненныеНастройки) использую, но очень не нравится - есть куча отчетов, которые трудно без сильного вмешательства заставить так работать. На Инфостарте есть пример решения, там человек сохраняет в Хранилище значений ОтчетОбъект конструкцией вида ЧтоСохранятьВБД = Новый ХранилищеЗначения(ОтчетОбъект, Новый СжатиеДанных); У меня этот способ при получении объекта из Хранилища дает значение Неопределено. Следовательно, не проходит сериализация. Сериализацию в ХМЛ пробовал, сохраняет только ссылку в виде GUID. Итак, что делать-то? Как сериализовать экземпляр объекта отчета в сохраняемое значение?
#2
by TormozIT
Мы тоже мучались с этой проблемой. В итоге написали свой сериализатор, который сохраняет все типы платформы. Ну и написали соответсвующий даже не знаю как правильно назвать его, наверное "восстановитель". Много кода и времени. Зато работает хотя и медленно из-за отслеживания ссылок внутри объекта на другие элементы объекта.
#3
by shachneff
Мне бы просто ОтчетОбъект сериализовать :-) Никакие контроли ссылочной целостности не нужны.
#6
by TormozIT
Например, есть реквизит ОсновнойЭлементОтбора, содержит ссылку на ЭлементОтбора отбора построителя. Ну главным образом это нужно для сохранения настроек формы, где всякие текущие строки, текущие колонки и т.д. У нас еще и формы "сериализуются" =)
#8
by shachneff
Спасибо. Обычные отчеты сохраняет на ура. Но не могу заставить работать этот механизм с отчетом Продажи.Диаграмма (см. УТ 10.2).
#9
by Buran
Глянь в УПП "УниверсальныйОтчет" и РС "НастройкиПОльзователей". МОжет быть, поможет. Там решается ровно эта задача - сохранение настроек построителя в хранилище
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Можно ли сериализовать в XML справочник целиком?
- Как можно преобразовать строковое значение в значение типа справочник?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как сериализовать таблицу значений через XDTO
- Как привести значение типа "Описание типов" к значению типа "Тип"
- Ошибка SQL Fld11475 ... значение не может принимать значение Null
- Сериализовать ИнтернетПочтовоеСообщение
В этой группе 1С
- Есть ли возможность восстановить ПБ ?
- как кодом, открыть элемент номенклатуры, изменить, записать.
- Как выбрать проводки введенные ручными операциями по счету?
- Как в прямом запросе получить проводки документа?
- Запрос по двум регистрам остатков
- v7: Классификатор основных средств где взять?
- Как в модуле объекта получить реквизит формы?
- Непроведенные документы
- v7: НДС счет 76.Н
- Как отловить выбор строки в табличной части обработке?
- Запуск 1С-ки автоматом и автоматом запуск нужной обработки
- Алгоритм проверки пересечения двух периодов
- БП 8.0: В журнал счетов-фактур не попадают авансовые СФ
- Управление торговлей. Серийные номера
- v7: Книга доходов/расходов
- v7: не закрывается 26 счет в УСН
- Видимость документов в журнале ДокументыКонтрагентов
- v7: Почему сальдо не показывается в валюте.
- v7: Табличный документ
- Движения одного документа привязались к другому