Всем привет.
Может кто подскажет по ньюансам формирования.
Есть динамический список, выбирающий срез последних Регистра сведений где много столбцов (свыше 200)
Я, чтобы вывести количество строк динамического списка формирую программное выполнение такого вида:
Схема = Элементы.Список209.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.Список209.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
Запрос = Новый Запрос;
Запрос.Текст = МакетКомпоновки.НаборыДанных.НаборДанныхДинамическогоСписка.Запрос;
СтрокаВЫБРАТЬ = Лев(Запрос.Текст, Найти(Запрос.Текст, Символы.ПС));
Запрос.Текст = СтрокаВЫБРАТЬ + "Количество(*) КАК Кол" + Сред(Запрос.Текст, Найти(Запрос.Текст, Символы.ПС + "ИЗ" + Символы.ПС));
Для Каждого парам из МакетКомпоновки.ЗначенияПараметров Цикл
Запрос.УстановитьПараметр(парам.Имя, парам.Значение);
КонецЦикла;
Результат = Запрос.Выполнить();
Показать
и ни с того ни с сего стала зависать эта строчка:
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,
Т.е. я еще не дохожу до непосредственно обращения к данным регистра и зависаю на этапе собирания КомпоновщикаДанных.
Я конечно могу не формировать его, а просто собрать Запрос, установить параметры сразу из Настроек, и получить результат, но хочу разобраться в причинах зависания.
Получается компоновщикумакета не нравится запрос? Но он не менялся, ошибка вылезла ни с того ни с сего