Есть задача быстрого получения представления объектов ссылочного типа.
Несмотря на то, что задача выглядит очень простой - это не совсем так.
Сейчас это работает так:
Представление = Строка(Объект[ИмяРеквизита]);
Но данный подход работает чрезвычайно медленно!
Видимо платформа пытается найти в модуле менеджера объекта процедуры ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления, если не находит то начинает по ссылке читать данные (для справочников: основное представление в метаданных, потом код или наименование; для документов: вид документа, дату и номер и т.д.), которые необходимы для построения представления, если находит, то аналогично, только этот процесс проводится по определенным правилам, уже заданным разработчиком. Но все сводится к тому же - получение по ссылке данных.
Ну а собственно получение данных по ссылке - это лишние запросы к БД.
Поэтому код указанный выше работает ОЧЕНЬ долго.
Если способ быстрее получить представление объекта ссылочного типа?
(4) Я на это и хотел намекнуть в (3) - обращение к БД за полями, образующими представление, все равно происходит.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший