AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.08.2011, 23:30   #1  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Редактор отчётов для 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  
virhundo is offline
virhundo
Участник
 
33 / 16 (1) ++
Регистрация: 29.03.2007
интересно...
Групповое перемещение контролов - это, по-моему, самое вкусное что есть в данной утилите. Самая тупая работа, когда надо добавить поле в перегруженный контролами отчет типа ТТН. И сидишь, сдвигаешь все соседние не-авто поля вручную на некую дельту. Уважаемый Ярослав, добавьте линейку-разметку на report view.
Старый 15.08.2011, 09:46   #3  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Вместо/вместе с групповым смещением при редактировании таблиц можете ещё попробовать "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  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Идея очень хорошая, так как разрабатывать отчеты в Аксапте это самое нудное занятие имхо.
Я как то пару раз писал скрипты для подобных рутинных действий.

Для удобства можно интегрировать с Аксаптой: автоэкспорт отчета и вызов утилиты с параметром пути к файлу. Готов написать код со стороны Аксапты.

Хотелось бы поддержку более новых версий в будущем.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 15.08.2011, 14:43   #5  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
У меня нет других версий Axapta, кроме упомянутой, поэтому проверить работоспособность я не могу. Те, у кого они есть, могут написать о результатах. Я позже попробую доделать AxRepEditor для получения названия файла отчёта из параметров.
Старый 16.08.2011, 21:24   #6  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Во вложенном файле --- новая версия AxRepEditor.

Изменения:
. Сделано получение названия файла отчёта из параметров командной строки.
. Добавлена проверка уникальности названий control-ов.
. Исправлена ошибка при создании новой секции (не кэшировались свойства).
. Добавлена лицензия в дистрибутив.
. Переделан алгоритм применения связей.
. Добавлены линейки, сетка и привязка к ней.

Последний раз редактировалось Ярослав Щекин; 18.08.2011 в 14:20.
За это сообщение автора поблагодарили: axalex (1).
Старый 17.08.2011, 22:01   #7  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Во вложенном файле --- новая версия 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  
maximka is offline
maximka
Сам.AX
Аватар для maximka
Самостоятельные клиенты AX
 
96 / 24 (1) +++
Регистрация: 26.10.2006
Адрес: Тюмень
Цитата:
Сообщение от Ярослав Щекин Посмотреть сообщение
To All: Вы не заметили каких-либо ошибок? Кто-нибудь попробовал работу с другими версиями Axapta?
Для четверочных отчетов у меня не заработало...
__________________
ѣ
Старый 18.08.2011, 07:08   #9  
axalex is offline
axalex
Участник
 
91 / 14 (1) ++
Регистрация: 14.03.2011
Цитата:
Сообщение от Ярослав Щекин Посмотреть сообщение
To All: Вы не заметили каких-либо ошибок? Кто-нибудь попробовал работу с другими версиями Axapta?
В 5.0 тоже не вышло.
__________________
С уважением, Алексей.
Старый 18.08.2011, 09:11   #10  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Так и пишет --- не работаю?
Вы не могли бы выложить какой-нибудь (небольшой) отчёт из четвёрки?
Старый 18.08.2011, 09:21   #11  
axalex is offline
axalex
Участник
 
91 / 14 (1) ++
Регистрация: 14.03.2011
Цитата:
Сообщение от Ярослав Щекин Посмотреть сообщение
Так и пишет --- не работаю?
Пишет:
Название: 123.JPG
Просмотров: 1906

Размер: 38.2 Кб
__________________
С уважением, Алексей.
Старый 18.08.2011, 09:31   #12  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Пожалуйста, выложите отчёт (любой из отчётов), в котором происходит ошибка.
Старый 18.08.2011, 10:10   #13  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
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)
Вложения
Тип файла: zip Report_SalesPurchInvoice_RU.zip (12.7 Кб, 135 просмотров)
Старый 18.08.2011, 11:16   #14  
maximka is offline
maximka
Сам.AX
Аватар для maximka
Самостоятельные клиенты AX
 
96 / 24 (1) +++
Регистрация: 26.10.2006
Адрес: Тюмень
Цитата:
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)
AX 4.0 Report_InventTransferShip.xpo
__________________
ѣ
Старый 18.08.2011, 13:00   #15  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Спасибо всем за присланные отчёты.
Выкладываю новую версию.

Для загрузки отчётов 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 is offline
axalex
Участник
 
91 / 14 (1) ++
Регистрация: 14.03.2011
Вот ещё один:
Ошибка повторяется.
Report_RRInvoice_UN.xpo
__________________
С уважением, Алексей.

Последний раз редактировалось axalex; 18.08.2011 в 13:25.
Старый 18.08.2011, 13:20   #17  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
А у меня никакой ошибки нет. И в этом отчёте нет GENERATED DESIGN, поэтому ничего не загружается.
Старый 18.08.2011, 13:22   #18  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
AX2009. Открываю отчёт в AxRepEditor'e. Отчёт открывается. Ничего не меняя, сохраняю под другим именем. Загружаю "отредактированный" xpo обратно в Аксапту. Перед загрузкой запускаю сравнение изменений. Вижу следующее:
  • свойства секций Columnspace изменилось с "Auto" на "0.00 char"
  • свойство контролов LabelLineThickness изменилось с "pt1" на "Hairline"
  • свойство контролов LabelPosition изменилось с "Above" на "Left"
Старый 18.08.2011, 13:59   #19  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Спасибо! Действительно, неправильно были указаны значения этих свойств по умолчанию. Выкладываю исправление.
А отчёт-то успешно загрузился в Axapta?

Последний раз редактировалось Ярослав Щекин; 01.09.2011 в 19:52.
Старый 18.08.2011, 14:19   #20  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Ярослав Щекин Посмотреть сообщение
А отчёт-то успешно загрузился в Axapta?
Да отчёт загрузился.

Ещё значение по умолчанию свойства SignDisplay должно быть #Auto вместо #None
значение по умолчанию свойства LabelLineBelow должно быть #Solid вместо #None

P.S.: А эти "значения по умолчанию" нельзя игнорировать при сохранении? Ну типа если они в исходном файле отсутствуют, то и в результирующий их не пихать если их значение не менялось в редакторе.

Последний раз редактировалось S.Kuskov; 18.08.2011 в 14:23.
Теги
xpo, xpo editor, законченный пример, полезное, редактор

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Альтернативные конструкторы отчетов в Axapta Jox DAX: Программирование 22 25.04.2009 22:02
Просмотр отчетов Axapta через WEB OliaM DAX: Функционал 17 24.01.2005 23:46
Target - новый инструментарий формирования отчетов для Axapta?! OliaM DAX: Программирование 35 15.01.2005 11:09
Отчеты: стандартные средства Axapta или сторонние генераторы отчетов? ArturK DAX: Функционал 6 14.08.2003 13:54
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:27.