17.02.2019, 20:56 | #1 |
Участник
|
ошибка именного диапозона
Добрый вечер,
При создании класса для отображения отчета в формате Excel наследуюсь от класса XMLExcelReport_RU. При запуске класса при исполнении метода: X++: protected void createReport() { this.initSectionMap(); this.execute(#Header); while(qr.next()) { bomVersion = qr.get(tableNum(BOMVersion)); bom = qr.get(tableNum(BOM)); inventDim = qr.get(tableNum(InventDim)); inventTable = qr.get(tableNum(InventTable)); ecoResProduct = qr.get(tableNum(EcoResProduct)); routeVersion = qr.get(tableNum(RouteVersion)); routeOpr = qr.get(tableNum(RouteOpr)); InventItemSetupSupplyType = qr.get(tableNum(inventItemSetupSupplyType)); this.execute(#Data); } } X++: protected void initSectionMap() { this.addSection(#Header); this.addSection(#Data); } X++: this.addSection(#Header); |
|
18.02.2019, 06:46 | #2 |
Участник
|
В шаблоне есть срез?
Если что, спросите человека, как он решил проблему: Ошибка выгрузки в Excel, если в шаблоне есть срез (slicer)
__________________
// no comments |
|
|
За это сообщение автора поблагодарили: dark_knight (1). |
18.02.2019, 12:41 | #3 |
Участник
|
Тот пост про "срез" был мой. Технически вопрос не был решен, но с заказчиком отчета удалось договориться о другой форме представления данных в отчете.
Но если у dark_knight нет "среза" в шаблоне, то возможно дело в чем-то другом, в том что выводится в Header. Например, название именованного диапазона оно же case sensitive, так что нужно проверять что в коде Аксапты и в имени в шаблоне все буквы написаны в одинаковом регистре. Так же может быть, что в одном месте какая-то буква латиницей, а в другом месте она же кириллицей. |
|
18.02.2019, 15:04 | #4 |
Участник
|
Спасибо за ответы. Среза нет. Название именнованного диапозона совпадает с переменной, которую я объявил в classDeclaration():
X++: #define.Header('Header') #define.HeaderText('HeaderText') #define.Footer('Footer') #define.ItemId('ItemId') #define.Data('Data') #define.Calc1('Calc1') #define.Calc2('Calc2') #define.Calc3('Calc3') #define.Calc4('Calc4') |
|
18.02.2019, 16:03 | #5 |
Участник
|
Может у вам в слове Header какие-то из букв "е" или "а" набраны кириллицей. Попробуйте скопировать в код в точности из файла.
|
|
|
За это сообщение автора поблагодарили: dark_knight (1). |
18.02.2019, 16:25 | #6 |
Участник
|
Убедитесь по кнопке "Диспетчер имен", что ссылка на "секцию" - это обязательно строки целиком! Здесь недопустимо указывать несколько первых ячеек. Именно все первые 4 строки
Т.е. ссылка Header должна иметь вид вроде Header =Лист1!$1:$4 Если это не так, то лучше удалите ссылку и создайте заново
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: dark_knight (1). |
18.02.2019, 19:05 | #7 |
Участник
|
Решил создать шаблон с нуля и постепенно добавлять и секции и ячейки. в итоге добавил именнованный диапозон на 3 первые строки. Назвал его Header. Скопировал в код в точности из файла. В итоге спотыкается там же! это странно. Теперь я совсем сбит с толку.
Диапозон выглядит следующим образом: =Лист1!$1:$1;Лист1!$2:$2;Лист1!$3:$3 Пометил 3 первые строки и дал им имя Header Последний раз редактировалось dark_knight; 18.02.2019 в 19:08. |
|
18.02.2019, 19:28 | #8 |
Участник
|
Все. Понял в чем ошибка. Надо было строки через shift отмечать а не через ctrl. Глупо. Теперь работает. Всем спасибо
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|