СКД - как повторять шапку таблицы на каждой странице - как узнать высоту? #717200


#0 by RomaH
Как бы в СКД высота шапки зависит от настройки отчета плюс еще могут выводится всякие заголовки таблицы, параметры и отборы как узнать "Верх" для области данных в документе результате?
#1 by чувак
ТабДок.ВысотаТаблицы ?
#2 by organizm
никак, СКД для этого не допилен, как обычно... делают, делают, но вот в мелочях так и не доделают...
#3 by RomaH
есть там такая штука как МакетКомпановки.Макеты и у Макетов у которых "Параметры.Количество = 0 как бы те самые которые выводятся перед областью данных
#4 by RomaH
вот такая вот фигня получилась - но работает при каких условиях работать не будет? или как понять какой макет для какой области отчета предназначен?
#5 by RomaH
на второй картинке - как бы есть возможность по типу элемента дерева определить, что это не область данных т.е. если тип элемента - "МакетОбластиМакета..", то это макет над областью данных только вот который куда ... с наибольшим индексом - шапка ну естественно это все достоверно, только для вывода в одну таблицу
#6 by RomaH
ну так что насчет способа из не слишком кривой? как улучшить?
#7 by Kalambur
у Макета имя есть?
#8 by RomaH
У какого макета - на скринах все видно, вроде
#9 by Cube
Сам придумал?
#10 by Cube
Большую красную букву "Я" справа от заголовка темы нажми...
#11 by Cube
Эх, доброта моя... Я делаю так:
#12 by RomaH
продублирую сюда: MoneG кроме заголовка еще могут быть параметры, отборы.. пусть ситуация, когда перед таблицей нет никаких диаграмм и еще чего-то, тогда можно пользоваться этим:     ЕстьЗаголовок = (ВыводитьЗаголовок ИЛИ Заголовок);     ЕстьПараметрыДанных = ((ЗначениеПараметра.Значение = ТипВыводаТекстаКомпоновкиДанных.Выводить ИЛИ ЗначениеПараметра.Значение = ТипВыводаТекстаКомпоновкиДанных.Авто) И ЗначениеПараметра.Использование);                И ЭлементРезультата.ЗначенияПараметров.Количество = 0 Тогда                 Если ЕстьЗаголовок Тогда оно?
#13 by RomaH
а почему решил рассчитывать из количества параметров, а не при выводе результата?
#14 by RomaH
и согласись - код из намного прозрачнее и проще, чем в и
#15 by RomaH
+ ведь программный вывод отчета в любом случае описывать, вроде?
#16 by Cube
Маеты в 90% случаев не делаю... Твой код работать не будет без макетов...
#17 by Cube
"Маеты" = "Макеты"
#18 by RomaH
что значит макеты не делаешь? щас покажу весь код
#19 by Cube
Нет, можешь код из вставить в ПриКомпоновкеРезультата заменив ЭлементыФормы.Результат на ДокументРезультат и всё будет работать... Конечно, код не идеален, но оттолкнуться от него можно.
#20 by RomaH
третья картинка
#21 by RomaH
четвертый скрин вот и весь код единственное, он не будет работать на нескольких таблицах нужны проверки на их наличие, и на наличие диаграмм но, ИМХО, он более читабельный чем или вопрос - насколько он достоверные результаты дает
#22 by Cube
Хз, попробуй так, если косяков не будет - отпишись для истории :)
#23 by RomaH
в итоге: -
#24 by RomaH
"; - ссылка с дефисом на конце
#25 by Cube
А почему не вставить код сюда? Тебе надо было скринфош в архив положить и на файлообменник с паролем выложить... :)
#26 by Cube
Че-то сегодня очепяток много... "скринфош" читать как "скриншот"
#27 by RomaH
делаю через РДП где копипаст запрещен
#28 by RomaH
в код не рабочий для таблиц
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С