|  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, законченный пример, полезное, редактор | 
|  | 
| 
 |