0
nAPACEHAK
18.10.18
✎
10:19
|
Доброго
Внешняя обработка. Табличная часть
Как при закррытии/открытии обработки сохранять/восстанавивать данные в табличной части?
(там куча строк и каждый раз при открытии их заполнять свихнешься)
Хранить в файле - не вариант
&НаСервере
Процедура СохранитьНастройки ()
КлючОбъекта = "КО";
КлючНастроек = "КО";
ОписаниеНастроек = "КО";
ИмяПользователя = Строка (ПользователиКлиентСервер.ТекущийПользователь());
Настройки = Новый Соответствие;
//Настройки.Вставить("СписокАвтомобилей", Объект.СписокАвтомобилей);
//Стр = ЗначениеВСтрокуВнутр(Объект.СписокАвтомобилей);
//Настройки.Вставить("СписокАвтомобилей", Стр);
//ХранилищеОбщихНастроек.Сохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя);
Настройки.Вставить("СписокАвтомобилей", Объект.СписокАвтомобилей);
ОбщегоНазначения.ХранилищеОбщихНастроекСохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя)
КонецПроцедуры
{ОбщийМодуль.ОбщегоНазначения.Модуль(5619)}: Ошибка при вызове метода контекста (Сохранить)
МенеджерХранилища.Сохранить(КлючОбъекта, КлючНастроек(КлючНастроек), Настройки,
по причине:
Ошибка формата объекта настроек
|
|
1
nAPACEHAK
18.10.18
✎
10:59
|
короче ничего не понял, но работает.
изменил немного. Выгрузил в ТЗ, потом пробовал сохранять. Выдавало такую же ошибку. Перезапустил 1С пару раз - тоже самое. После третьего перезапуска ошибка пропала и всё стало заработать. Мистика, млин
ИмяПользователя = Строка (ПользователиКлиентСервер.ТекущийПользователь());
Таб = Объект.СписокАвтомобилей.Выгрузить(,);
Настройки = Новый Соответствие;
Настройки.Вставить("СписокАвтомобилей", Таб);
ОбщегоНазначения.ХранилищеОбщихНастроекСохранить(КлючОбъекта, КлючНастроек, Настройки, ОписаниеНастроек, ИмяПользователя)
|
|