Другие публикации на эту тему:
- Сортировка метаданных
- Сортировка метаданных с учетом объектов на замке
- Сортировка метаданных с учетом префиксов
Предисловие
Стандарты 1С требуют, чтобы объекты метаданных в дереве были отсортированы по алфавиту. Однако в конфигураторе этот процесс автоматизирован слабо. Каждую ветку отдельно отсортировать можно, а вот все сразу – никак.
Есть вариант – выгрузить конфигурацию в xml, обработать файл Configuration.xml любыми доступными средствами, а потом загрузить обратно. Вариант рабочий, но выгрузка/загрузка – процесс довольно длительный на более-менее объемной конфигурации.
А хочется, чтобы быстро, и не закрывая конфигуратор.
SikuliX нам поможет!
Нам потребуются: sikuli-скрипт, приложенный к этой публикации, движок SikuliX (один jar-файл) и Java. Необходимые ссылки указаны в разделе Установка.
А дальше всё просто, SikuliX будет нажимать кнопки за нас.
Использование
1. Запустить конфигуратор, в котором надо отсортировать объекты.
2. Открыть дерево конфигурации.
3. Запустить start_sorting.cmd (запускается до 10 сек., надо подождать)
3.1. Активировать окно конфигуратора.
3.2. Нажать ОК.
3.3. Не трогать мышь и клавиатуру до появления сообщения "Готово".
Процесс показан на гифке вверху.
Протестировано на релизах платформы от 8.3.10 до 8.3.22.
Установка
1. Установить Java 64x версии 8 или более новую.
На 19.12.2023 актуальны:
Бесплатная версия: https://jdk.java.net/21/
Коммерческая версия: https://www.oracle.com/java/technologies/downloads/#java21
(У меня установлена jre-8u371-windows-x64.exe отсюда: https://www.java.com/en/download/)
2. Скачать SikuliX IDE (один jar-файл) отсюда: https://raiman.github.io/SikuliX1/downloads.html
На 19.12.2023 актуальна:
https://launchpad.net/sikuli/sikulix/2.0.5/+download/sikulixide-2.0.5.jar
3. Распаковать архив 1c_objects_sorting.zip (приложен к этой публикации) в любую папку.
4. В подпапку 1c_objects_sorting поместить SikuliX IDE (sikulixide-2.0.5.jar) из п.2
Должно получиться так: