Всем привет.
При первом открытии некоторых форм генерируется кэш дерева метаданных.
При этом на большой базе с обменами он формируется относительно долго - 4 сек. При каждом перезапуске приходится ждать снова.
Причина - в методе
Код
ирКэш.ПолучитьТаблицуВсехТаблицБДЛкс
Который в свою очередь, при большой базе вызывает избыточно большой цикл по планам обмена метаданных
Код
Для Каждого МетаПланОбмена Из Метаданные.ПланыОбмена Цикл
Если МетаПланОбмена.Состав.Содержит(ОбъектМетаданных) Тогда
ЕстьТаблицаИзменений = Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Предложение к улучшению работы кэша:
Сохранять кэш метаданных в файл для повторного открытия при перезапуске 1С. Настройками определить возможность сброса кэша - для случаев когда метаданные изменились.
Во вложении - замер производительности.
Как воспроизвести:
1. В интерфейсной панели найти любой документ
2. Через контекстное меню объекта в Интерфейсной панели открыть Динамический список
3. Медитировать на строку состояния )