|
14.05.2007, 14:47 | #1 |
Axapta Retail User
|
Разделитель страницы в MS WORD
Подскажите как вставить разделитель страницы
при выводе в MS word по условию. X++: static void (Args _args) { COM WordApplication; COM WordDocuments; COM WordDocument; COM WordRange; COM WordTables; COM WordTable; COM WordTableCell; int row, col; int total; int idx; InventTable InventTable; COM TableRow; com TableRange; ; total++; col++; idx++; WordApplication = new COM("word.application"); WordApplication.visible(true); WordDocuments = WordApplication.Documents(); WordDocument = WordDocuments.Add(); WordDocument.Activate(); WordRange = WordDocument.range(0,0); WordTables = WordRange.Tables(); while select InventTable { if (total == 1) { row++; WordTable = WordTables.Add(WordRange,2,2); TableRow = WordTable.Rows(); } else if ((total div 2) != (total/2)) { TableRow = WordTable.Rows(); TableRow = TableRow.Add(); row++; } WordTableCell = WordTable.Cell(row, col); WordRange = WordTableCell.Range(); WordRange.Insertafter(strfmt("Номенклатура: %1 \n",_name)); WordRange.Insertafter(strfmt("Описание: %1 ", _descr)); if (col==2) col = 0; if (idx ==12) { //Не получается перевести на новую страницу WordRange.InsertBreak(0); } } } |
|
14.05.2007, 14:59 | #2 |
Участник
|
у меня в дебагеере на wdPageBreak пишет значение 7.
Попробуйте с ним. И что конкретно значит - не получается? Выдается сообщение об ошибке? или просто ничего не происходит? |
|
14.05.2007, 15:09 | #3 |
Axapta Retail User
|
ПРоисходит перенос на новую страницу только текущей ячейки таблицы
|
|
14.05.2007, 15:24 | #4 |
Участник
|
Вот код этого метода из ComExcelDocument_RU:
X++: void insertPageBreak() { COM ?ctiveWindow; COM selection; try { ?ctiveWindow = m_comDocument.activeWindow(); selection = ?ctiveWindow.selection(); selection.insertBreak(#wdPageBreak); } catch(exception::Error) { checkFailed(strFmt("@SYS19306", funcName())); } this.finalizeCOM(?ctiveWindow); this.finalizeCOM(selection); } #DEFINE.wdPageBreak(7) А у вас переходит только текущая ячейка, потому что у вас WordRange именно ей и инициализирован. |
|