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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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 / 513 (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, 19:37   #10  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 513 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Ярослав Щекин Посмотреть сообщение
To Link: Вы не пробовали реализовать автоэкспорт отчета и вызов утилиты с параметром пути к файлу??
Готово. Сделана в 2009ой Аксапте.

Реализовано через SysContextMenu, так же есть кнопочка для Табакса.
Вложения
Тип файла: xpo SharedProject_DEV_ReportEditorExternal.xpo (59.8 Кб, 196 просмотров)
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
За это сообщение автора поблагодарили: S.Kuskov (4), Ярослав Щекин (1).
Старый 18.08.2011, 10:10   #11  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,430 / 1772 (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 Кб, 130 просмотров)
Старый 18.08.2011, 13:22   #12  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,430 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
AX2009. Открываю отчёт в AxRepEditor'e. Отчёт открывается. Ничего не меняя, сохраняю под другим именем. Загружаю "отредактированный" xpo обратно в Аксапту. Перед загрузкой запускаю сравнение изменений. Вижу следующее:
  • свойства секций Columnspace изменилось с "Auto" на "0.00 char"
  • свойство контролов LabelLineThickness изменилось с "pt1" на "Hairline"
  • свойство контролов LabelPosition изменилось с "Above" на "Left"
Старый 18.08.2011, 13:59   #13  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Спасибо! Действительно, неправильно были указаны значения этих свойств по умолчанию. Выкладываю исправление.
А отчёт-то успешно загрузился в Axapta?

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

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

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

Последний раз редактировалось S.Kuskov; 18.08.2011 в 14:23.
Старый 18.08.2011, 20:08   #15  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 174 (6) ++++++
Регистрация: 16.03.2009
Выкладываю новую версию. Изменения:
. Исправлены значения по умолчанию для свойств SignDisplay, LabelLineBelow.
. Сделано игнорирование при сохранении отсутствующих в исходном файле значений "по умолчанию".

Последний раз редактировалось Ярослав Щекин; 01.09.2011 в 19:52.
За это сообщение автора поблагодарили: virhundo (1).
Старый 19.08.2011, 15:09   #16  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,430 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
В AX2009 используемые константы объявлены в макросе AotExport
Старый 19.08.2011, 15:12   #17  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 513 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
В AX2009 используемые константы объявлены в макросе AotExport
В предыдущих версиях тоже. В коде это коменты, что бы было удобнее изменить под себя. Не думаю, что многие знают эти флаги наизусть
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Теги
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, время: 16:15.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.