AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.05.2007, 15:20   #1  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Post Вычисление размеров секций в отчете
Здравствуйте.
Возникла задача - формировать шапку таблицы на каждой странице (шапка в программируемой секции лежит).
После каждого Send'а я ищу конец следующим методом:
X++:
boolean IsPageEnd()
{
    real usedHeight;
    int  pageHeight = any2int(element.design().printerPageHeight() / 100 -
                              element.design().bottomMarginValue()       -
                              element.design().topMarginValue());
 
    usedHeight =body.HeightValue() + ... + ...  ; //и тд.. ВОТ ТУТ ЗАКОВЫРКА!
    return (usedHeight > pageHeight);
}
а заковырка потому что я по ходу отчета в Fetch() запускаю программируемые секции и естественно размер содержимого от этого растет...к тому же после запуска Send из Fetch моя Body совсем не изменяется в высоте (в коде естественно).. кто нибудь знает другой способ нахождения конца листа? И наконец почему высота Body постоянно равна высоте одной записи??

Последний раз редактировалось Андрей К.; 11.05.2007 в 16:53.
Старый 11.05.2007, 16:49   #2  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
все молчат (
Старый 11.05.2007, 18:40   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Молчат, потому что извратно это
На всякий случай, посмотрите как определяется высота в отчетах по документам закупок/заказов

AxPath://AOT/Reports/SalesPurchInvoi...BeforeLastLine

А ProgrammableSections - просто считайте их когда вызываете (в их executeSection) к примеру. И высоту одной умножайте на количество
Старый 11.05.2007, 23:24   #4  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
2 Kashperuk
Спасибо...Я совсем забыл про ExecuteSection самих секций.Там то и буду считать. но что извратного в моей постановке?Объясните постигающему.
Старый 11.05.2007, 23:42   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ничего.
Извратны сами Аксаптовские отчеты, имхо.
точнее, если это автоотчет, или очень простенький отчет, как большинство стандартных, то они вполне нормальны,.

но когда начинаются такие мансы, как у вас - перенос страниц, рассчет высоты, табличное представление с рамкой, т.д. - мне кажется, что это изврат.

Но это лишь мнение одного отдельностоящего человека.
Старый 12.05.2007, 09:26   #6  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Мда..Создавая эти отчеты чувствуешь себя начинающим FastReport'oм..
Старый 13.05.2007, 11:18   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
А чем не устроил обычный PageHeader?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 13.05.2007, 20:02   #8  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Максим,дело в том,что в зависимости от галочки на диалоге шапка ставится другая...Ваш вариант был бы очень хороший.Но как я могу управлять видами шапок которые будут печататься в PageHeader?Подскажите плиз.
Старый 13.05.2007, 21:44   #9  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Ну как вариант сделать несколько программируемых секций с шапками разными и вызывать одну из них из executeSection PageHeader'a в зависимости от галки. Не получится разве?
__________________
С уважением,
Олег.
За это сообщение автора поблагодарили: Андрей К. (1).
Старый 13.05.2007, 22:39   #10  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Попробую!Кажется это то , что надо! Спасибо за совет.
Старый 14.05.2007, 11:47   #11  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Да,действительно-это то,что доктор прописал! oip, +1
Старый 14.05.2007, 12:09   #12  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Ну вот. Надо было всего-лишь немного подумать, а не городить то, что описано в первом посте.

Наверное сразу же стоило описать цель, а не способ решения. Тогда и ответ был бы получен быстрее.
Цитата:
Если вы пытаетесь разобраться, как что-либо сделать (а не сообщаете об ошибке), начинайте с описания цели. И только потом описывайте конкретный шаг на пути к ней, который вы оне смогли выполнить.

Зачастую люди, которым необходима техническая помощь, имеют на уме высокоуровневую цель и привязываются к одному из возможных, по их мнению, путей ее достижения. Они просят помочь выполнить один шаг, не отдавая себе отчета в том, что выбрали неверный путь. Чтобы разобраться в этом, может потребоваться много усилий.

Глупо:
Как заставить диалог выбора цвета в программе FooDraw воспринимать шестнадцатеричное RGB-значение?

Разумно:
Я пытаюсь заменить таблицу цветов в изображении нужными мне значениями. Сейчас я вижу только один способ сделать это - редактируя каждый слот таблицы, но я не могу задать шестнадцатеричное RGB-значение в диалоге выбора цвета программы FooDraw.

Вторая версия вопроса - разумна. Она позволяет получить ответ, в котором будет предложено средство, более подходящее для решения задачи.
http://www.linuxrsp.ru/artic/smart-questions-ru.html
__________________
С уважением,
Олег.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Динамические контролы в отчете основанные на display-методе petr DAX: Программирование 19 18.09.2006 15:29
Дублирование секций в отчете ViV DAX: Программирование 4 04.01.2006 15:15
dialog в отчёте gaenar DAX: Программирование 6 14.04.2005 11:15
Установка Range в отчёте Paul_ST DAX: Программирование 13 06.01.2004 17:33
Вычисление высоты строки в отчёте диначически при заданной ширине Atani DAX: Программирование 3 06.10.2003 09:22

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:45.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.