Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сохранение настроек табличного поля

Сохранение настроек табличного поля
Я
   OrenDi
 
24.07.19 - 15:05
Доброго дня.
Подскажите, есть отчет с настройками пользовательских полей, где заполняется дата, склады..., также есть табличное поле которое по некоторому условию заполняется номенклатурой. Пытаюсь сохранить настройки для разных условий заполнения табличного поля (в настройках), но при сохранение выдает ошибку - {ВнешнийОтчет.ОтчетПоОстаткамПоОтбору.Форма.ФормаОтчета.Форма(27)}: Ошибка при вызове метода контекста (Сохранить)
ХранилищеНастроекДанныхФорм.Сохранить("Обработка_1", "НастройкиЗаполнения", НастройкиОбработки);
по причине: Ошибка формата объекта настроек
как сохраняю:

Процедура СохранитьНастройкиНаСервере()
    
    НастройкиОбработки = Новый Структура();
    НастройкиОбработки.Вставить("Реквизит1",        ЭтотОбъект.Склад);
    ...
        ...
    НастройкиОбработки.Вставить("ТабличнаяЧасть1",              ЭлементыФормы.ТабличноеПоле1);
    ХранилищеНастроекДанныхФорм.Сохранить("Обработка_1", "НастройкиЗаполнения", НастройкиОбработки);
    
КонецПроцедуры
Если комментирую строку с табличным полем, то всё хорошо сохраняет (остальные поля) - слад, дату и т.д... и соответственно потом восстанавливает настройки.
В чем косяк?)
 
 
   Ёпрст
 
1 - 24.07.19 - 15:07
в том что сохранять надо не ЭлементФормы.
   OrenDi
 
2 - 24.07.19 - 19:58
Сохранять как таб.значений и стр.колонок?
   Ёпрст
 
3 - 24.07.19 - 22:34
(2) табличное поле на форме - это просто окошко, через которое вы на данные смотрите. Вот и сохраняйте в настройках данные, а не окошко. Так яснее ?
   OrenDi
 
4 - 24.07.19 - 23:17
Да, спасибо проблема решена:
НастройкиОбработки.Вставить("табТовары",  табТовары.Выгрузить());
    // Сохранение настроек в хранилище

ХранилищеНастроекДанныхФорм.Сохранить("ОтчетПоОстаткамПоОтбору", НастройкиЗаполнения, НастройкиОбработки);

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.