09.09.2021, 06:56 | #1 |
Участник
|
Утилиты разработчика для АХ2012(версия 2021 года)
Поскольку многие еще разрабатывают на АХ2012, давайте обсудим утилиты, которыми вы пользуетесь в настоящее время. Mazzy собрал довольно много ссылок на подобные утилиты в https://github.com/axforum/awesome-axforum , но многие довольно старые, интерестно какие из них актуальны на текущий момент
Напишу свой набор(часть еще нигде не выкладывалась) Минимальная версия Поскольку, работая в консалтинге приходится часто переключаться между проектами, данная версия содержит только основные, часто используемые утилиты Проект содержит следующие элементы Основные функции: 1.Простановка комментариев с автоматическим добавлением в проект Позволяет описать текущий проект в коде(т.е. описание сохранится при перезаписи базы) Вызывается из 2-х мест: Из кода, обрамляя выделенный текст комментариями, и добавляя текущий элемент в проект, при этом делая его активным Из контекстного меню, добавляя текущий элемент в активный проект 2. Расширение формы перекрестных ссылок Данное расширение добавляет 2 новых столбца, показывая текущую строчку кода для перекрестной ссылки Незаменимая вещь при различных поисках элементов, которые используются во многих местах 3. Расширение класса EditorScripts Содержит разные полезные функции:
Расширенная версия Для тех проектов, на которых приходится более серьезно разрабатывать, есть более расширенная версия, которая состоит из следующих элементов(многие из которых переехали в D365FO - https://github.com/TrudAX/TRUDUtilsD365 ) Форма DEVEnumCreator для быстрого создания енумов Форма DEVRunBaseBuilder для быстрого создания классов RunBase с параметрами Форма DEVTableBuilder для быстрого создания простых справочников (создает таблицу, форму для нее и меню айтем) Форма DEVLabelsCreateInfo – позволяет создать метки у выбранных элементов. Довольно удобная утилита, которая позволяет не тратить время на создание меток во время разработки, а создать их в конце разработки.Очень не хватает такого в D365FO Механизм работы следующий – ставится галка Set hook, далее запускается стандартная проверка Best practice Нажимается кнопка Refresh, которая показывает все найденные ошибки BP с типом Нет метки Далее нужно нажать кнопку Set label action – она для каждого найденного предупреждения проставит предполагаемое действие, например создать Метку, Использовать существующую или пропустить Следующая кнопка – Create labels – создает метки в меточном файле Кнопка Replace text with labels – проставляет созданные метки в найденные элементы Расширение формы SysCompareForm – автоматом нажимает кнопку Сравнить при открытие формы Compare Расширение формы SysImportDialog – позволяет делать Check-out при импорте элементов Таблица для логирования с сохранением стека вызова DEVDebugInfo::logEvent( Модуль Security development tool Ряд вспомогательных джобов Оба проекта можно скачать здесь https://github.com/TrudAX/TRUDScript.../master/AX2012 Комментарии приветствуются |
|
|
За это сообщение автора поблагодарили: mazzy (10), AlGol (4), Vadik (1), dn (6), sukhanchik (20), Logger (10), Ace of Database (10), S.Kuskov (10), SRF (5). |
09.09.2021, 11:10 | #2 |
Участник
|
Прикольно.
Не увидел DEVtoolbar. Без него никак. FormDigger опять же нужен. |
|
09.09.2021, 11:11 | #3 |
Участник
|
Цитата:
Сообщение от trud
Оба проекта можно скачать здесь https://github.com/TrudAX/TRUDScript.../master/AX2012
эту ветку в awesome-axforum добавил. маленькая просьба по оформлению: ты публикуешь машинно читаемые xpo-файлы. это текстовый файл, который очень не удобно читать человеку. можешь ли ты дополнительно к xpo добавить человеко-читаемые xpp-файлы с методами? автоматически человеко-читаемые тексты можно выделить при помощи xpoTools я обычно делаю build.ps1, чтобы xpp-файлы генерировались автоматом. см. например, https://github.com/mazzy-ax/SysConfigFile |
|
|
За это сообщение автора поблагодарили: trud (2), Logger (3). |
09.09.2021, 11:12 | #4 |
Участник
|
А с чем связан интерес к 2012-й ?
Те, кто работает с 365-й обычно брезгливо кривятся при упоминании старушек |
|
09.09.2021, 11:18 | #5 |
Участник
|
Цитата:
пожалуйста-пожалуйста-пожалуйста. очень хочется, чтобы эта ветка содержала только по теме - утилиты разработчика |
|
09.09.2021, 11:21 | #6 |
Участник
|
Круто! Надо назвать этот набор утилит Axapta Gold и выпустить компакт-диск.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
09.09.2021, 12:59 | #7 |
Участник
|
Из нестандартного - использую инкрементную компиляцию группы объектов (классов\таблиц) + в проекте реализована такая возможность - одной кнопкой выполнить инкрементную компиляцию всех объектов, которые в него входят, не знаю, может быть это реализовано в каком то из наборов утилит.
__________________
Sergey Nefedov |
|
09.09.2021, 13:23 | #8 |
Участник
|
В контексте утилит 2012 интересно другое, runbase вроде как Deprecated в 2012 и по-хорошему вместо него надо использовать SysOperation, но вот парадокс DEVRunBaseBuilder есть, а DEVSysOperationBuilder нет
__________________
Sergey Nefedov |
|
09.09.2021, 13:41 | #9 |
Administrator
|
Цитата:
Другое дело, что да, DEVSysOperationBuilder для ассортимента был бы удобен, но автору большое спасибо уже за то, что есть - а остальное - думаю каждый может доделать в соответствии со своими пожеланиями
__________________
Возможно сделать все. Вопрос времени |
|
09.09.2021, 14:04 | #10 |
Участник
|
Ну ответ же очевиден. Наверняка код перенесен из предыдущих версий, в которых еще не было SysOperation. И не дошли руки написать вариант для него.
|
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
09.09.2021, 14:46 | #11 |
Участник
|
Цитата:
посмотреть как это будет выглядеть можно здесь https://github.com/mazzy-ax/TRUDScri.../master/AX2012 |
|
09.09.2021, 17:55 | #12 |
Участник
|
Цитата:
Цитата:
Цитата:
Если есть идеи что туда еще можно добавить, пришлите плиз код и как он должен генериться, я добавлю По поводу устаревания. Я так понял сейчас Micorosft сделала Process Automation Framework, чтобы быть в тренде надо уже писать на нем https://docs.microsoft.com/en-us/dyn...tion-framework |
|
|
За это сообщение автора поблагодарили: SRF (2). |
10.09.2021, 10:11 | #13 |
Участник
|
Там есть несколько вариантов помимо этих
https://github.com/AXTRACK/dax2012toolset http://axcoder.blogspot.com/2012/02/...or-ax2012.html Вот тут была подборка тем про расширение редактора Editor extensions и регистр символов тоже полезно Последний раз редактировалось Logger; 10.09.2021 в 10:22. |
|
10.09.2021, 10:15 | #14 |
Участник
|
Девтулбар покажется не всем удобным к установке.
Под это дело я реанимировал старика Sidax (главным образом ради удобного поиска по меню) Его удобно переносить - одна форма и все. Что исправлено: 1. Модифицирован код (системные классы Binary* в 2012-й поменялись - изменилось имя) 2. Исправлена обработка кликов в дереве с перечнем окон. 3. Исправлен плавающий баг при обходе меню. Он приводил к тому что поиск нестабильно работал. Чаще не срабатывал чем срабатывал. 4. Подчищена ругань на бестпрактис. Там еще надо код прилизывать, но руки не доходят. Выкладываю как есть со всеми ошметками. |
|
|
За это сообщение автора поблагодарили: dn (6), trud (2). |
10.09.2021, 10:23 | #15 |
Участник
|
Вот такой скрипт думаю не помешает.
После инсталяции Map вдруг cтал Table?! Можно повесить на кнопку. Хотя у меня до сих пор в джобе болтается. |
|
10.09.2021, 10:30 | #16 |
Участник
|
Ограничить передвижение окон пределами главного окна АХ
вроде бы это последнее что было Цитата:
Там все в одной форме. Пришел увидел, загрузил, перед уходом убил. |
|
13.09.2021, 09:00 | #17 |
Участник
|
Цитата:
Я в основном использую Runbase, SysOperation время от времени. Проект по инкрементной компиляции для нескольких объектов во вложении (ax2012 r3, но думаю и для младших версий можно использовать), автора я не знаю.
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: trud (2), Ace of Database (3). |
16.09.2021, 13:42 | #18 |
Участник
|
Вот этот фикс ещё используем Определение SysOperationController в диалоге.
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
17.09.2021, 01:49 | #19 |
Боец
|
|
|
|
За это сообщение автора поблагодарили: Ace of Database (2), SRF (1). |
17.09.2021, 17:12 | #20 |
Участник
|
|
|