14.08.2011, 23:30 | #1 |
Участник
|
Редактор отчётов для Axapta
Во вложенном файле - редактор отчётов для Axapta. Тестирован на Axapta 3.0 sp3, возможно, будет работать и в других версиях. Жду замечаний, комментариев и предложений.
Последний раз редактировалось Ярослав Щекин; 18.08.2011 в 14:20. |
|
|
За это сообщение автора поблагодарили: mazzy (5), olesh (1), belugin (5), Bega (6), Umka (1), S.Kuskov (16), _scorp_ (9), AP-1055D (1). |
15.08.2011, 09:20 | #2 |
Участник
|
интересно...
Групповое перемещение контролов - это, по-моему, самое вкусное что есть в данной утилите. Самая тупая работа, когда надо добавить поле в перегруженный контролами отчет типа ТТН. И сидишь, сдвигаешь все соседние не-авто поля вручную на некую дельту. Уважаемый Ярослав, добавьте линейку-разметку на report view.
|
|
15.08.2011, 09:46 | #3 |
Участник
|
Вместо/вместе с групповым смещением при редактировании таблиц можете ещё попробовать "link as table".
Кстати, забыл указать в README ограничения: 1. Редактируется только GENERATED DESIGN. 2. Controls автоматически располагаются в каждой секции методом "Horizontal, flush right" независимо от указанного в ArrangeMethod секции. 3. Автоматическое расположение controls происходит без переносов на следующие строки, т.е. как в режиме "Fit to page". 4. Свойства LabelLineBelow и LabelLineThickness не учитываются. 5. Ширина текстов может немного отличаться от Axapta. |
|
15.08.2011, 14:17 | #4 |
Британский учённый
|
Идея очень хорошая, так как разрабатывать отчеты в Аксапте это самое нудное занятие имхо.
Я как то пару раз писал скрипты для подобных рутинных действий. Для удобства можно интегрировать с Аксаптой: автоэкспорт отчета и вызов утилиты с параметром пути к файлу. Готов написать код со стороны Аксапты. Хотелось бы поддержку более новых версий в будущем.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
15.08.2011, 14:43 | #5 |
Участник
|
У меня нет других версий Axapta, кроме упомянутой, поэтому проверить работоспособность я не могу. Те, у кого они есть, могут написать о результатах. Я позже попробую доделать AxRepEditor для получения названия файла отчёта из параметров.
|
|
16.08.2011, 21:24 | #6 |
Участник
|
Во вложенном файле --- новая версия AxRepEditor.
Изменения: . Сделано получение названия файла отчёта из параметров командной строки. . Добавлена проверка уникальности названий control-ов. . Исправлена ошибка при создании новой секции (не кэшировались свойства). . Добавлена лицензия в дистрибутив. . Переделан алгоритм применения связей. . Добавлены линейки, сетка и привязка к ней. Последний раз редактировалось Ярослав Щекин; 18.08.2011 в 14:20. |
|
|
За это сообщение автора поблагодарили: axalex (1). |
17.08.2011, 22:01 | #7 |
Участник
|
Во вложенном файле --- новая версия AxRepEditor.
Изменения: . Исправлена ошибка: Fontsize control'а не наследовался из его секции. . Исправлена ошибка: свойства активного control'а не обновлялись после 'align as table'. . Выделение control-ов перенесено с Shift-Click на CTRL-Click. . Добавлено: при нажатии ALT во время перемещения активного control-а перемещение происходит только по вертикали или по горизонтали от исходного положения. To Link: Вы не пробовали реализовать автоэкспорт отчета и вызов утилиты с параметром пути к файлу? To All: Вы не заметили каких-либо ошибок? Кто-нибудь попробовал работу с другими версиями Axapta? Последний раз редактировалось Ярослав Щекин; 18.08.2011 в 14:20. |
|
18.08.2011, 06:47 | #8 |
Сам.AX
|
Для четверочных отчетов у меня не заработало...
__________________
ѣ |
|
18.08.2011, 07:08 | #9 |
Участник
|
В 5.0 тоже не вышло.
__________________
С уважением, Алексей. |
|
18.08.2011, 09:11 | #10 |
Участник
|
Так и пишет --- не работаю?
Вы не могли бы выложить какой-нибудь (небольшой) отчёт из четвёрки? |
|
18.08.2011, 09:21 | #11 |
Участник
|
__________________
С уважением, Алексей. |
|
18.08.2011, 09:31 | #12 |
Участник
|
Пожалуйста, выложите отчёт (любой из отчётов), в котором происходит ошибка.
|
|
18.08.2011, 10:10 | #13 |
Участник
|
AX2009
Цитата:
invalid key "Thickness" for node "30"
invalid key "Thickness" for node "30" while executing "mytree get $sectnode Thickness" (procedure "CreateCanvasSection" line 17) invoked from within "CreateCanvasSection $cv $sectnode" invoked from within "mytree walk root -order both {cact cnode} { set NType [mytree get $cnode NODE_TYPE] if {$cact eq "enter"} { if {$NType in $G_SectionTyp..." (procedure "Tree2Canvas" line 6) invoked from within "Tree2Canvas $::G_Canvas" (procedure "C_LoadFile" line 9) invoked from within "C_LoadFile" (menu invoke) |
|
18.08.2011, 11:16 | #14 |
Сам.AX
|
Цитата:
invalid key "Thickness" for node "26"
invalid key "Thickness" for node "26" while executing "mytree get $sectnode Thickness" (procedure "CreateCanvasSection" line 17) invoked from within "CreateCanvasSection $cv $sectnode" invoked from within "mytree walk root -order both {cact cnode} { set NType [mytree get $cnode NODE_TYPE] if {$cact eq "enter"} { if {$NType in $G_SectionTyp..." (procedure "Tree2Canvas" line 6) invoked from within "Tree2Canvas $::G_Canvas" (procedure "C_LoadFile" line 9) invoked from within "C_LoadFile" (menu invoke)
__________________
ѣ |
|
18.08.2011, 13:00 | #15 |
Участник
|
Спасибо всем за присланные отчёты.
Выкладываю новую версию. Для загрузки отчётов Ax 4.0/5.0 нужно перед загрузкой в "File encoding" выбрать "utf-8". Тем не менее, отчёт из Report_InventTransferShip.xpo выглядит странно, наверное, в алгоритм автоматического размещения control-ов в Axapta 4.0 внесены какие-то изменения. Также необходимо проверить, будут ли загружаться отредактированные отчёты в Axapta (не забудьте сделать backup загружаемого отчёта). Последний раз редактировалось Ярослав Щекин; 01.09.2011 в 19:52. |
|
18.08.2011, 13:12 | #16 |
Участник
|
__________________
С уважением, Алексей. Последний раз редактировалось axalex; 18.08.2011 в 13:25. |
|
18.08.2011, 13:20 | #17 |
Участник
|
А у меня никакой ошибки нет. И в этом отчёте нет GENERATED DESIGN, поэтому ничего не загружается.
|
|
18.08.2011, 13:22 | #18 |
Участник
|
AX2009. Открываю отчёт в AxRepEditor'e. Отчёт открывается. Ничего не меняя, сохраняю под другим именем. Загружаю "отредактированный" xpo обратно в Аксапту. Перед загрузкой запускаю сравнение изменений. Вижу следующее:
|
|
18.08.2011, 13:59 | #19 |
Участник
|
Спасибо! Действительно, неправильно были указаны значения этих свойств по умолчанию. Выкладываю исправление.
А отчёт-то успешно загрузился в Axapta? Последний раз редактировалось Ярослав Щекин; 01.09.2011 в 19:52. |
|
18.08.2011, 14:19 | #20 |
Участник
|
Да отчёт загрузился.
Ещё значение по умолчанию свойства SignDisplay должно быть #Auto вместо #None значение по умолчанию свойства LabelLineBelow должно быть #Solid вместо #None P.S.: А эти "значения по умолчанию" нельзя игнорировать при сохранении? Ну типа если они в исходном файле отсутствуют, то и в результирующий их не пихать если их значение не менялось в редакторе. Последний раз редактировалось S.Kuskov; 18.08.2011 в 14:23. |
|
Теги |
xpo, xpo editor, законченный пример, полезное, редактор |
|
|