Поскольку многие еще разрабатывают на АХ2012, давайте обсудим утилиты, которыми вы пользуетесь в настоящее время. Mazzy собрал довольно много ссылок на подобные утилиты в
https://github.com/axforum/awesome-axforum , но многие довольно старые, интерестно какие из них актуальны на текущий момент
Напишу свой набор(часть еще нигде не выкладывалась)
Минимальная версия
Поскольку, работая в консалтинге приходится часто переключаться между проектами, данная версия содержит только основные, часто используемые утилиты
Проект содержит следующие элементы
Основные функции:
1.Простановка комментариев с автоматическим добавлением в проект
Позволяет описать текущий проект в коде(т.е. описание сохранится при перезаписи базы)
Вызывается из 2-х мест:
Из кода, обрамляя выделенный текст комментариями, и добавляя текущий элемент в проект, при этом делая его активным
Из контекстного меню, добавляя текущий элемент в активный проект
2. Расширение формы перекрестных ссылок
Данное расширение добавляет 2 новых столбца, показывая текущую строчку кода для перекрестной ссылки
Незаменимая вещь при различных поисках элементов, которые используются во многих местах
3. Расширение класса EditorScripts
Содержит разные полезные функции:
- Открытие текущего выделенного элемента
- Автогенерация методов find, extist.
- Шаблоны кода для типовых операций типа обработка выделенных записей в форме
Расширенная версия
Для тех проектов, на которых приходится более серьезно разрабатывать, есть более расширенная версия, которая состоит из следующих элементов(многие из которых переехали в 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
Комментарии приветствуются