Показать сообщение отдельно
Старый 26.07.2007, 13:21   #1  
xenikk is offline
xenikk
Axapta Retail User
Аватар для xenikk
Axapta Retail User
 
30 / 10 (1) +
Регистрация: 20.06.2007
Адрес: Moscow
Отчеты. Динамические секции
Всем добрый день. Меня зовут Сергей. Прошу помощи у более опытных, чем я, разработчиков.
У меня проблема с отчетами( Помогите, пожалуйста. Я создал отчет (товарно-транспортная накладная) по подобию торг12. Но появилась проблема, которую никак не могу решить. У меня после заголовка вставляется секция в которой высота строк динамически изменяется, т.е. кол-во строк может варьироваться от 1ой и до бесконечности. Однако, из-за этого секция печатается некрасиво: перенос на другую страницу делается, но на первом листе секция рвется в прямом смысле этого слова.
На форуме нашел похожую тему(Печать отчета на несколько страниц), однако не пойму как быть с переменными pageHeight и checkHeight.... Я не понял как вычисляется element.currentYmm100()/145 и где взять checkHeight. pageHeight как вы можете увидеть я взял из метода printerPageHeight.

X++:
                while
                    select
                        tmpLines order by itemName
                {

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

                pageHeight = element.printerPageHeight();
                pageHeight -= element.currentYmm100()/145;
                if((pageHeight) < CheckHeight)
                    element.newPage();
                }
Так вот хочу сделать чтобы осуществлялась проверка при отрисовки строк, т.е. если осталось мало места на листе, то остальные строки переносились на другую страницу. Очень надеюсь на вашу помощь