Сортировка метаданных с учетом префиксов

18.09.12

Разработка - Механизмы платформы 1С

При подготовке конфигурации на 1С:Совместимо имеется такое требование, чтобы объекты метаданных были отсортированы по алфавиту, при этом для новых объектов должны быть добавлены префиксы и в дереве метаданных они должны находится в конце. Для решения данной задачи или просто для организации подобной сортировки пришла следующая простая идея.

Для решения подобной задачи, сперва просто пользовался типовой сортировкой метаданных, а потом уже вручную свои объекты перемещал вниз дерева метаданных и уже там также вручную сортировал внутри префикса. Когда своих объектов не так много, то таким способом можно достаточно быстро произвести сортировку, а вот когда количество своих объектов возрастает, то это превращается попросту в ручную сортировку.

Потом пришла следующая идея:

  1. Итак, пусть в конфигурации есть типовые объекты и наши с префиксом, например «АА_».
  2. Воспользуемся групповой заменой и установим, что будем замену производить только в свойствах. Сделаем замену «АА_» на «яяАА_», чтобы наши элементы перенестлись в конец.
  3. Отсортируем типовым способом во всех ветках метаданных.
  4. Снова сделаем обратную групповую замену «яяАА_» на «АА_».
  5. Все, получили что хотели.

См. также

Механизмы платформы 1С Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    5971    bayselonarrend    126    

59

Механизмы платформы 1С Программист Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    7739    dsdred    57    

99

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    11453    bayselonarrend    21    

162

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    7830    dsdred    18    

82

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    26882    YA_418728146    33    

73
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kapustinag 18.09.12 23:01 Сейчас в теме
Идея вроде на поверхности, но как-то в голову не пришла, когда было нужно...
2. Akteur33 05.05.14 14:23 Сейчас в теме
Спасибо за простую и отличную идею!
3. hotey 42 14.08.14 05:39 Сейчас в теме
Спасибо за хинт!
Интересно, у Снегопата какого-нибудь или его аналогов есть возможность сделать это в 1-2 клика?..
Например, задаешь где-то в настройках свой префикc[ы] объекта и при вызове команды он твои объекты выкидывает в конец, упорядочивая их по имени.
4. krash13 19.10.15 09:26 Сейчас в теме
Идея хороша, если бы не одно большое НО: при групповой разработке заниматься переименованием всех "своих" объектов означает обязательное освобождение их от захвата в хранилище другими разработчиками.
5. Serg2000mr 725 07.05.23 00:00 Сейчас в теме
Удобная и наглядная сортировка без переименования
https://infostart.ru/public/1857677/
Не реклама :)
Оставьте свое сообщение