Если вызывать установку реквизитов не сразу, а через список обработок в правом окне (без открытия формы обработки), то не правильно отрабатывает восстановление настройки, т.к. не выполняется инициализация мПолноеИмяМД, мОбъектМД и полей компоновщика по метаданным, которая в обычном случае выполняется в ПередОткрытии.
Решил так:
- Я скопировал код из ПередОткрытием в вЗагрузитьНастройку перед ОбновитьТаблицуРеквизитов();
Code
Если ПустаяСтрока(мПолноеИмяМД) Тогда
Если РежимОбходаДанных = "Строки" Тогда
мПолноеИмяМД = ОбластьПоиска;
мОбъектМД = ЭтаФорма.ВладелецФормы.ИскомыйОбъект.МетаОбъект;
Иначе
МассивФрагментов = ЛксПолучитьМассивИзСтрокиСРазделителем(ОбластьПоиска);
мПолноеИмяМД = МассивФрагментов[0] + "." + МассивФрагментов[1];
мОбъектМД = Метаданные.НайтиПоПолномуИмени(мПолноеИмяМД);
КонецЕсли;
Компоновщик = ирКэш.ПолучитьКомпоновщикТаблицыМетаданныхЛкс(мПолноеИмяМД);
КонецЕсли;