Сортировка объектов метаданных на лету, не закрывая конфигуратор
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
UPD 14.11.2025: скрипт адаптирован для платформы 8.3.27.
Другие публикации на эту тему:
- Сортировка метаданных
- Сортировка метаданных с учетом объектов на замке
- Сортировка метаданных с учетом префиксов
Предисловие
Стандарты 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.27.
Установка
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
Должно получиться так:

Вступайте в нашу телеграмм-группу Инфостарт