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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.04.2013, 14:25   #21  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от pitersky Посмотреть сообщение
Дефолтные разрывы остались на месте
Так вы всё-таки свой разрыв ставили перед дефолтным или после?

Для смещения дефолтного разрыва вниз (увеличения размера страницы) пробуйте не вставлять новый разрыв, а менять свойство Location у существующего объекта HPageBreak.
Старый 18.04.2013, 15:29   #22  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,509 / 432 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Я и это пробовал
Но при указании в параметрах свойства хоть чего-нибудь Акса тут же валится на нём
__________________
С уважением,
Вячеслав
Старый 18.04.2013, 17:44   #23  
virhundo is offline
virhundo
Участник
 
33 / 16 (1) ++
Регистрация: 29.03.2007
ну даже не знаю... может ещё вариант:
X++:
 //красивость: убираем висячие строки
document.LastUsedWorksheetRow(1,true); // переход к последней строке - доступ к последнему  разрыву
        pageBreakCount           = document.getHPageBreakCount(1);
        if(pageBreakCount)
        {
            lastPageBreakLocationRow = document.getHPageBreak(pageBreakCount,1);
            //если разрыв появился после вывода последней строки с данными
            if(lastPageBreakLocationRow>=(StartLineRow+rowCount-1))
               document.insertPageBreakBeforeRow(StartLineRow+rowCount-1);
        }
X++:
public int LastUsedWorksheetRow(int _workSheet=1, boolean selectLastusedRow =false)
{
     COM comRange,
        comWorkSheet;
    COM comApplication;
    COM temp;
    if (m_comDocument)
    {
        comWorkSheet   = this.getWorkSheet(_workSheet);
        temp = comWorkSheet.Cells();
        temp = temp.SpecialCells(11); // 11 = xlCellTypeLastCell
        if(selectLastusedRow) //чтобы перейти на последнюю строчку
           temp.select();
        return temp.Row();
    }
    else return 0;
}
X++:
//доступ есть только тем разрывам, которые "видны" в рабочей области экрана
int getHPageBreak(int _numOfPageBreak, int _workSheet = 1)
{
    COM    comWorkSheet, comHPageBreaks, comHPageBreak;
    COM    pageBreakRange;
    int    totalPageBreakCount;
    COMVariant      comRowVariant, varRet;
    ComDispFunction funcGet;
    ;
    comWorkSheet = this.getWorkSheet(_workSheet);
    comHPageBreaks = comWorkSheet.hPageBreaks();
    totalPageBreakCount = comHPageBreaks.count();
    if (_numOfPageBreak <= totalPageBreakCount)
    {
        comHPageBreak  = comHPageBreaks.item(_numOfPageBreak);
        pageBreakRange = comHPageBreak.location();
        return pageBreakRange.row();
    }
    return 0;
}

Последний раз редактировалось virhundo; 18.04.2013 в 17:47.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Красивости excel- кнопка fialka DAX: Программирование 4 08.07.2008 15:17
"Лишние" строки в Excel fur-lined DAX: Программирование 3 24.08.2007 14:14
Проект "Движок отчётов с поддержкой Excel" Alks DAX: База знаний и проекты 6 07.01.2005 02:53
Экспорт в Excel - поле формата "Дата" Ned DAX: Программирование 15 25.04.2003 10:01
"Такая строка уже сущ." при переносе из Excel! Zelenhof DAX: Программирование 2 13.01.2003 13:41

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:36.