Показать сообщение отдельно
Старый 09.09.2021, 06:56   #1  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Утилиты разработчика для АХ2012(версия 2021 года)
Поскольку многие еще разрабатывают на АХ2012, давайте обсудим утилиты, которыми вы пользуетесь в настоящее время. Mazzy собрал довольно много ссылок на подобные утилиты в https://github.com/axforum/awesome-axforum , но многие довольно старые, интерестно какие из них актуальны на текущий момент
Напишу свой набор(часть еще нигде не выкладывалась)
Минимальная версия
Поскольку, работая в консалтинге приходится часто переключаться между проектами, данная версия содержит только основные, часто используемые утилиты
Проект содержит следующие элементы
Название: 01 - MinProjectsElements.png
Просмотров: 576

Размер: 28.7 Кб
Основные функции:
1.Простановка комментариев с автоматическим добавлением в проект
Позволяет описать текущий проект в коде(т.е. описание сохранится при перезаписи базы)
Нажмите на изображение для увеличения
Название: 02 - Comment Description.png
Просмотров: 82
Размер:	45.0 Кб
ID:	13227
Вызывается из 2-х мест:
Из кода, обрамляя выделенный текст комментариями, и добавляя текущий элемент в проект, при этом делая его активным
Нажмите на изображение для увеличения
Название: 02 - Comment Description2.png
Просмотров: 76
Размер:	66.3 Кб
ID:	13228
Нажмите на изображение для увеличения
Название: 02 - Comment Description3.png
Просмотров: 87
Размер:	85.8 Кб
ID:	13229
Из контекстного меню, добавляя текущий элемент в активный проект
2. Расширение формы перекрестных ссылок
Данное расширение добавляет 2 новых столбца, показывая текущую строчку кода для перекрестной ссылки
Нажмите на изображение для увеличения
Название: xRefReference.png
Просмотров: 74
Размер:	39.5 Кб
ID:	13236
Незаменимая вещь при различных поисках элементов, которые используются во многих местах
3. Расширение класса EditorScripts
Содержит разные полезные функции:
  • Открытие текущего выделенного элемента
  • Автогенерация методов find, extist.
  • Шаблоны кода для типовых операций типа обработка выделенных записей в форме
Название: EditorScriptsExtensions.png
Просмотров: 586

Размер: 34.0 Кб
Расширенная версия
Для тех проектов, на которых приходится более серьезно разрабатывать, есть более расширенная версия, которая состоит из следующих элементов(многие из которых переехали в D365FO - https://github.com/TrudAX/TRUDUtilsD365 )

Форма DEVEnumCreator для быстрого создания енумов
Название: DEVEnumCreator.png
Просмотров: 591

Размер: 14.3 Кб

Форма DEVRunBaseBuilder для быстрого создания классов RunBase с параметрами
Нажмите на изображение для увеличения
Название: DEVRunBaseBuilder.png
Просмотров: 72
Размер:	37.0 Кб
ID:	13232

Форма DEVTableBuilder для быстрого создания простых справочников (создает таблицу, форму для нее и меню айтем)
Нажмите на изображение для увеличения
Название: DEVTableBuilder.png
Просмотров: 66
Размер:	15.9 Кб
ID:	13233

Форма DEVLabelsCreateInfo – позволяет создать метки у выбранных элементов.

Довольно удобная утилита, которая позволяет не тратить время на создание меток во время разработки, а создать их в конце разработки.Очень не хватает такого в D365FO
Механизм работы следующий – ставится галка Set hook, далее запускается стандартная проверка Best practice
Нажимается кнопка Refresh, которая показывает все найденные ошибки BP с типом Нет метки
Далее нужно нажать кнопку Set label action – она для каждого найденного предупреждения проставит предполагаемое действие, например создать Метку, Использовать существующую или пропустить
Следующая кнопка – Create labels – создает метки в меточном файле
Кнопка Replace text with labels – проставляет созданные метки в найденные элементы
Нажмите на изображение для увеличения
Название: CreateLables.png
Просмотров: 70
Размер:	41.1 Кб
ID:	13230

Расширение формы SysCompareForm – автоматом нажимает кнопку Сравнить при открытие формы Compare
Расширение формы SysImportDialog – позволяет делать Check-out при импорте элементов
Таблица для логирования с сохранением стека вызова DEVDebugInfo::logEvent(
Модуль Security development tool
Ряд вспомогательных джобов
Название: SampleJobs.png
Просмотров: 586

Размер: 19.9 Кб
Оба проекта можно скачать здесь 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).