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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.11.2005, 15:00   #1  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
? При выводе отчета поля в табличной части съезжают.
При "переходе" табличной части на следующую страницу появляется разрыв на всю страницу (см. вложение).
Высота полей определяется динамически.
Кто-нибудь сталкивался с подобным?
Миниатюры
Нажмите на изображение для увеличения
Название: втораястраница.JPG
Просмотров: 383
Размер:	28.9 Кб
ID:	1538   Нажмите на изображение для увеличения
Название: третьястраница.JPG
Просмотров: 355
Размер:	69.5 Кб
ID:	1539  

Старый 03.11.2005, 15:23   #2  
_AnK_ is offline
_AnK_
Участник
Аватар для _AnK_
Ex AND Project
 
160 / 31 (2) +++
Регистрация: 03.11.2005
Адрес: СПб
Код метода fetch в студию.
Старый 03.11.2005, 15:42   #3  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
X++:
public boolean fetch()
{
    purchLine   _purchLine;
    inventDim   _inventDim;
    inventDim   _inventDim2;
    ;
    while select InventLocationId from _inventDim
     group by InventLocationId
     exists join _purchLine
        where _purchLine.PurchId == purchTable.PurchId
           && _purchLine.InventDimId == _inventDim.inventDimId
    {
        inventDim.InventLocationId = _inventDim.InventLocationId;
        element.send(PurchTable);

        while select purchLine
               where purchLine.PurchId == purchTable.PurchId
         exists join _inventDim2
               where _inventDim2.inventDimId == purchLine.InventDimId
                  && _inventDim2.InventLocationId == inventDim.InventLocationId
        {
            element.send(purchLine);
        }
        element.execute(3);
        element.newPage();
    }
    return true;
}

Последний раз редактировалось vasiliy; 03.11.2005 в 15:52.
Старый 03.11.2005, 15:46   #4  
Zan is offline
Zan
Участник
 
104 / 25 (1) +++
Регистрация: 22.07.2004
Адрес: I live in Moscow
Ничего удивительного.

....
element.execute(3);
element.newPage(); -- Вот поэтому и перескакивает на новую страницу

Последний раз редактировалось Zan; 03.11.2005 в 15:50.
Старый 03.11.2005, 15:55   #5  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
Наоборот удивительно, потому как newPage идет уже после вывода всей таблицы.
При чем после добавления в цикл по PurchLine этого самого newPage разрыв исчез, но у одного элемента не присваивается высота.
Старый 03.11.2005, 16:07   #6  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
В этом случае все нормально выводится.
X++:
public boolean fetch()
{
    purchLine   _purchLine;
    inventDim   _inventDim;
    inventDim   _inventDim2;
    ;
    while select InventLocationId from _inventDim
     group by InventLocationId
     exists join _purchLine
        where _purchLine.PurchId == purchTable.PurchId
           && _purchLine.InventDimId == _inventDim.inventDimId
    {
        inventDim.InventLocationId = _inventDim.InventLocationId;
        element.send(PurchTable);

        while select purchLine
               where purchLine.PurchId == purchTable.PurchId
         exists join _inventDim2
               where _inventDim2.inventDimId == purchLine.InventDimId
                  && _inventDim2.InventLocationId == inventDim.InventLocationId
        {
            if (element.mm100PageHeight() - element.currentYmm100() < SectionOfficials.height100mm())
            {
                element.newPage();
            }
            element.send(purchLine);
        }
        element.execute(3);
        element.newPage();
    }
    return true;
}
Старый 03.11.2005, 17:34   #7  
_AnK_ is offline
_AnK_
Участник
Аватар для _AnK_
Ex AND Project
 
160 / 31 (2) +++
Регистрация: 03.11.2005
Адрес: СПб
Т.е. решилась проблема? Как делать правильно можно посмотреть в отчете SalesPurchInvoice_RU.
Старый 03.11.2005, 17:39   #8  
Zan is offline
Zan
Участник
 
104 / 25 (1) +++
Регистрация: 22.07.2004
Адрес: I live in Moscow
Насколько я понимаю этот отчет нестандартный.
Посмотреть бы на весь отчет в целом, а так как-то не очень понятно.
Может проблема где-то в другом месте скрыта.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Как спрятать поля с формочки отчёта? Dronas DAX: Программирование 3 26.04.2007 12:07
Как заставить отчет группироваться по части поля ahtoh DAX: Функционал 1 12.01.2006 11:00
Info при выводе отчета LMA DAX: Программирование 6 22.07.2005 19:05
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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