Имя: Пароль:
1C
1С v8
Скд.Иерархия.Недостаточно памяти.
0 Bittin
 
30.09.11
07:35
Всем привет.
У меня такая ситуация необходимо изменить отчет чтобы данные выводил в виде иерархии. у отчета есть скд. Сначала выполняется запрос а потом он передает результат в скд в набор данных-объект.
Когда вступает в действие данный участок кода:

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


И выдается ошибка "Недостаточно памяти" на строке
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Если в запросе убрать иерархию то всем работает нормально.
Подскажите, как исправить данную ошибку.
Заранее всем спасибо.
1 Bittin
 
30.09.11
09:55
ау...
2 Axel2009
 
30.09.11
09:57
а если не обрабатывать элемент результата, а дать скд вывести отчет как есть, тогда как?
3 nicxxx
 
30.09.11
10:00
это какая же вложенность, что ему памяти не хватает...
может стоить забить на фиксацию шапки, и позволить скд самостоятельно построить иерархию? пример в книжке хрусталевой есть
4 Bittin
 
30.09.11
10:07
я посмотрел саму таблицу результата запроса до передачи ее в скд, результат не такой уж и большой...
щас попробую вывести без обрабатывания
Если по книги хрусталева, то в этом случае надо будет в скд  убирать набор данных объект и делать набор данных запрос и все заново делать...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.