|
![]() |
#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). |
![]() |
#2 |
Участник
|
интересно...
Групповое перемещение контролов - это, по-моему, самое вкусное что есть в данной утилите. Самая тупая работа, когда надо добавить поле в перегруженный контролами отчет типа ТТН. И сидишь, сдвигаешь все соседние не-авто поля вручную на некую дельту. Уважаемый Ярослав, добавьте линейку-разметку на report view.
|
|
![]() |
#3 |
Участник
|
Вместо/вместе с групповым смещением при редактировании таблиц можете ещё попробовать "link as table".
Кстати, забыл указать в README ограничения: 1. Редактируется только GENERATED DESIGN. 2. Controls автоматически располагаются в каждой секции методом "Horizontal, flush right" независимо от указанного в ArrangeMethod секции. 3. Автоматическое расположение controls происходит без переносов на следующие строки, т.е. как в режиме "Fit to page". 4. Свойства LabelLineBelow и LabelLineThickness не учитываются. 5. Ширина текстов может немного отличаться от Axapta. |
|
![]() |
#4 |
Британский учённый
|
Идея очень хорошая, так как разрабатывать отчеты в Аксапте это самое нудное занятие имхо.
Я как то пару раз писал скрипты для подобных рутинных действий. Для удобства можно интегрировать с Аксаптой: автоэкспорт отчета и вызов утилиты с параметром пути к файлу. Готов написать код со стороны Аксапты. Хотелось бы поддержку более новых версий в будущем.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
![]() |
#5 |
Участник
|
У меня нет других версий Axapta, кроме упомянутой, поэтому проверить работоспособность я не могу. Те, у кого они есть, могут написать о результатах. Я позже попробую доделать AxRepEditor для получения названия файла отчёта из параметров.
|
|
![]() |
#6 |
Участник
|
Во вложенном файле --- новая версия AxRepEditor.
Изменения: . Сделано получение названия файла отчёта из параметров командной строки. . Добавлена проверка уникальности названий control-ов. . Исправлена ошибка при создании новой секции (не кэшировались свойства). . Добавлена лицензия в дистрибутив. . Переделан алгоритм применения связей. . Добавлены линейки, сетка и привязка к ней. Последний раз редактировалось Ярослав Щекин; 18.08.2011 в 14:20. |
|
|
За это сообщение автора поблагодарили: axalex (1). |
![]() |
#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. |
|
![]() |
#8 |
Сам.AX
|
Для четверочных отчетов у меня не заработало...
__________________
ѣ |
|
![]() |
#9 |
Участник
|
В 5.0 тоже не вышло.
__________________
С уважением, Алексей. |
|
![]() |
#10 |
Британский учённый
|
Цитата:
Реализовано через SysContextMenu, так же есть кнопочка для Табакса.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (4), Ярослав Щекин (1). |
![]() |
#11 |
Участник
|
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) |
|
![]() |
#12 |
Участник
|
AX2009. Открываю отчёт в AxRepEditor'e. Отчёт открывается. Ничего не меняя, сохраняю под другим именем. Загружаю "отредактированный" xpo обратно в Аксапту. Перед загрузкой запускаю сравнение изменений. Вижу следующее:
|
|
![]() |
#13 |
Участник
|
Спасибо! Действительно, неправильно были указаны значения этих свойств по умолчанию. Выкладываю исправление.
А отчёт-то успешно загрузился в Axapta? Последний раз редактировалось Ярослав Щекин; 01.09.2011 в 19:52. |
|
![]() |
#14 |
Участник
|
Да отчёт загрузился.
Ещё значение по умолчанию свойства SignDisplay должно быть #Auto вместо #None значение по умолчанию свойства LabelLineBelow должно быть #Solid вместо #None P.S.: А эти "значения по умолчанию" нельзя игнорировать при сохранении? Ну типа если они в исходном файле отсутствуют, то и в результирующий их не пихать если их значение не менялось в редакторе. Последний раз редактировалось S.Kuskov; 18.08.2011 в 14:23. |
|
![]() |
#15 |
Участник
|
Выкладываю новую версию. Изменения:
. Исправлены значения по умолчанию для свойств SignDisplay, LabelLineBelow. . Сделано игнорирование при сохранении отсутствующих в исходном файле значений "по умолчанию". Последний раз редактировалось Ярослав Щекин; 01.09.2011 в 19:52. |
|
|
За это сообщение автора поблагодарили: virhundo (1). |
![]() |
#16 |
Участник
|
В AX2009 используемые константы объявлены в макросе AotExport
|
|
![]() |
#17 |
Британский учённый
|
В предыдущих версиях тоже. В коде это коменты, что бы было удобнее изменить под себя. Не думаю, что многие знают эти флаги наизусть
![]()
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
Теги |
xpo, xpo editor, законченный пример, полезное, редактор |
|
|