Пытаюсь понять как платформа вычисляет уровень элемента справочника. Смотрю профайлером. В классическом TSQL не очень силен. Складывается впечатление, что платформа просто делает несколько запросов по 11 уровней. Если в первом доходит до верхнего уровня, то делается один запрос. Если уровень вложения элемента 12, то будет два запроса. Если уровень 25, то будет 3 запроса.
Прошу подтвердить или опровергнуть результаты моих экспериментов.
Если нужно, могу выложить результаты профайла.
+ (3) У нас так сделано. В продписку в перед записью.
Процедура ПередЗаписьюУстановкаУровня(Источник, Отказ) Экспорт
Если не Источник.ОбменДанными.Загрузка Тогда
Источник.Уровень = Источник.Уровень();
КонецЕсли;
КонецПроцедуры
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший