Проверка сортировки объектов метаданных


Обработка проверки сортировки объектов метаданных. Запускается в управляемом приложении. Тестировалось на 8.2 и 8.3.

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

Постоянно приходилось заботиться о том, чтобы объекты основной конфигурации были отсортированы и не раздражали коллег. А тыкать по всем объектам вхолостую и сортировать всё же утомительно, вдруг они всё же уже отсортированы.

В итоге было написано две обработки проверки порядка, одну из которых по сей день используем, а вторая куда-то делась.

Обычно запускаем эту обработку после выполнения обработчиков обновления

2 Comments

  1. kuzyara

    Подумал что обработка про порядок объектов метаданных при сравнении/объединении

    &НаСервереБезКонтекста
    Функция ПроверкаПорядкаОбъектовТипаНаСервере(Тип)
    ОК_ = Истина;
    Для Индекс_ = 1 По Метаданные[Тип].Количество() — 1 Цикл
    Если Метаданные[Тип].Получить(Индекс_ — 1).Имя > Метаданные[Тип].Получить(Индекс_).Имя Тогда
    ОК_ = Ложь;
    Прервать;
    КонецЕсли;
    КонецЦикла;
    Возврат ОК_;
    КонецФункции

    Показать

    , а эта штука проверяет сортировку метаданных по алфавиту…

    Кто нибудь знает способ как ускорить сравнение-объединение релизного и хранилища разработки без пересоздания оных?

    Reply
  2. Agregadus

    (1) Сортировка метаданных возможна лишь по имени, синониму и комменатрию.

    Проверка идет по имени метаданных.

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

    ——

    Хранилище релизное, оно же основное, не пересоздается, а всегда в режиме выпуска релиза находится.

    Хранилище исправительное создается не так часто и создается в отдельном хранилище, а не пересоздает какое-то текущее.

    ИТС

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *