Программный вывод СКД с собственным макетом, пустые строки???

Вывожу в ТД отчёт, всё хорошо, все данные вывелись, но почему пустые строки после шапки и перед итогом, макет рисовал сам, области выделены верно???

Пример:

В СКД нарисовал макет (рис 1) и привязал его к данным (рис 2), результат (рис 3).

Код вывода:

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

Подписаться
Уведомить о
guest
14 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
also
12 лет назад

Наверное в макете зацепил пустые строки

dlis
dlis
12 лет назад

да нет же, 5 раз проверял все нормально и это не в одном отчёте а в 3-х!!!

Головаченко Дима
Головаченко Дима
12 лет назад

Тогда нужен пример на простеньком отчете

dlis
dlis
12 лет назад

отредактировал запись, теперь с примером, надеюсь понятно, и так все отчёты уже устал, что делать посоветуйте!!!! Ещё раз обращаю ваше внимание – ВСЕ ОБЛАСТИ ВЫДЕЛЕНЫ ПРАВИЛЬНО!!!

Головаченко Дима
Головаченко Дима
12 лет назад

Посмотри на вкладке “Макеты” для шапки таблицы какой у тебя выбран макет: МакетПоля или МакетГруппировкиЗаголовка(на рисунке просто не видно). Должен быть второй (на Пиктограмме должен быть зеленый прямоугольник).
И в настройках вывода не надо выводить шапку таблицы, она по умолчанию сама выводится. А также на вкладке “Другие настройки” укажи “Макет оформления – Без оформления”.
Должно помочь.

dlis
dlis
12 лет назад

Макет группировки для всех областей стоит. “в настройках вывода не надо выводить шапку таблицы, она по умолчанию сама выводится” – это где я чёт не нашёл????

Головаченко Дима
Головаченко Дима
12 лет назад

Это во втором рисунке настройки вывода – ” (шапка)” – попробуй удалить.
Далее по макетам:
1. Для заголовка отчета и шапки таблицы – макет заголовка группировки
2. Для вывода группировок – макет группировки
3. Для детальных записей – макет поля

dlis
dlis
12 лет назад

пробовал и раньше, если я ставлю “макет заголовка группировки”, то у меня макет вообще не выводится только данные(((( уже устал бороться 6 отчётов и все с пустыми строками после шапки таблицы и перед итогом((((( здесь что-то другое, но пока не знаю что!!! Что посоветуете???

Головаченко Дима
Головаченко Дима
12 лет назад

Попробуй сделать так:
1.В макете
1.1. Для заголовка отчета и шапки таблицы – макет заголовка группировки (для группировки ВидТоплива)
1.2. Для группировки “ВидТоплива” – макет группировки
1.3. Для детальных записей – макет поля
2. В настройках СКД:
2.1 Убрать вывод шапки
2.2. Сделать такую настройку:
2.2.1. ВидТоплива
2.2.2. Детальные записи
3. На вкладке “Другие настройки” указать макет оформления “Без оформления”
Если сделать так, то с вероятностью 95% проблемма исчезнет

sergathome
sergathome
12 лет назад

Проблема-то решилась ? А то тоже вот столкнулся. Лишний раз выводится группировка с пустыми данными… Наблюдение – иногда помогает полная пересборка схемы компоновки, но задолбало страшно – макет-то рисуется последним !!!

dlis
dlis
12 лет назад

Ничего не решилось, вопрос открыт!

sergathome
sergathome
12 лет назад

dlis, а пересборка помогает ? Если заново схему создать, скопировав запрос ?? Есть одна тонкость – глюк сам-по-себе, а лишний вывод группировки может вызываться ещё и другими причинами, например в выборке могут присутствовать записи, поля которых в макет не попадают, но процессор строку под них выделяет всё равно… Это я в плане обмена опытом ))

dlis
dlis
12 лет назад

может быть, я давнова-то уже не далал отчёт в скд )

justaria
justaria
11 лет назад

Столкнулась с той же проблемой – самонарисованный макет и перед группировками (находящимися либо после цепочки последовательно подчиненных группировок, либо до неё) выводило пустые строки.
Потыкалась-помыкалась и переключила для проблемных группировок на закладке “Другие настройки” настройку “Вариант использования группировки” с положения “Авто” на “Дополнительная информация”, и.. О чудо! всё в отчете отрисовалась как надо. Это называется, “потыкать всё подряд от безысходности”.
Если этот вариант не помогает, то вероятнее всего пустые строки присутствуют в выборке и от них можно отделаться элементарным отбором.