При попытке открыть сохраненный объект для отладки получаю ошибку:
Поле объекта не обнаружено (Элементы)
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(3533)}: Для Каждого ЭлементОтбора Из ГруппаОтбора.Элементы Цикл
{ИнструментыРазработчикаTormozit Отчет.ирКонсольКомпоновокДанных.МодульОбъекта(110)}: ирОбщий.ВосстановитьОтборыКомпоновкиПослеДесериализацииЛкс(Настройки);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(505)}: Результат = КонсольКомпоновкиДанных.ОткрытьДляОтладки(Объект, НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц, ВнешниеНаборыДанных, Модально);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(17795)}: ОтладитьЛкс(Объект, , НастройкаКомпоновкиИлиТекстЗапросаИлиИменаВременныхТаблиц, СтруктураПараметров.ВнешниеНаборыДанных);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(17637)}: ОтладитьОбъектПоСтруктуреЛкс(СтруктураПараметров);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(30044)}: ОтладитьОтложенныйОбъектЛкс();
{ИнструментыРазработчикаTormozit ОбщаяКоманда.ирОткрытьОбъектДляОтладки.МодульКоманды(5)}: ирОбщий.ОтладитьОтложенныйОбъектБезПараметровЛкс();
В обходе цикла "Для Каждого ЭлементОтбора Из ГруппаОтбора.Элементы Цикл" в переменной ГруппаОтбора у меня сидит структура, соответствующая внешнему источнику данных (в ключе "Обработчики" сидит таблица значений, см. ниже).
Внешний источник данных ранее в прикладном коде СКД инициализируется так: ПроцессорКомпоновки.Инициализировать(Макет, Новый Структура("Обработчики", ВсеОбработчики), , Истина);Добавлено (07.07.2020, 15:42)
---------------------------------------------
Кажется, отбой: я структуру внешних наборов передавал в ОтЛкс вторым, а не третьим параметром.
Но - как пожелание - можно наверное добавить диагностику такого поведения, чтоб пользователю сообщать о некорректных типах входных параметров.