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