Показать сообщение отдельно
Старый 26.07.2007, 16:01   #10  
xenikk is offline
xenikk
Axapta Retail User
Аватар для xenikk
Axapta Retail User
 
30 / 10 (1) +
Регистрация: 20.06.2007
Адрес: Moscow
Цитата:
Сообщение от miklenew Посмотреть сообщение
Вы похоже пользуетесь AutoDesignSpec (генератором), а перекрываете fetch. Может стоили бы делать через Generarted Design. К сожаленью никогда AutoDesignSpec не пользовался, мож там есть такая багофича. С границами играться не рекомендую в Аксапте отчёты работают плохо, там можете много граблей собрать.
Делаю как раз в Generarted Design. Методы перекрыты class declaration, fetch, init.

Вот код на сейчас - на данном этапе печатаются строчки до конца листа...и дальше не переносятся вообще (( т.е. аксапта обрывает список на одном листе
X++:
                select tmpHeader;


                Header. data(tmpHeader);
                element.send(tmpHeader);
                //шапка отчета

                this.execute(7);
                //шапка таблицы
                while
                    select
                        tmpLines order by itemName 
                //динамические строки
                {

                        lineNum ++;
                        Lines.data(tmpLines);
                        element.send(tmpLines);

                pageHeight = element.printerPageHeight();
                pageHeight -= element.currentYmm100()/145;

                if((pageHeight) <= 0.35)
                    element.newPage();
                //здесь я пытаюсь сделать проверку на границы листа, однако не получается(
                }
                //далее печать остальных секций, с ними ошибок не возникло
                element.newPage();
                this.execute(2);
                element.newPage();
                this.execute(8);
AXAPTA отображает отчет хорошо, а печатается из нее не очень, как я уже писал выше обрывает последнюю строчку.

Последний раз редактировалось xenikk; 26.07.2007 в 16:06.