Наверное отменяется мой запрос на ускорение. Но вот такой вопрос в топе увидел процедуры которые выполняются в общем модуле. Ниже код. Почему обращение именно к общему модуле, у пользователя прав на документ может не быть, но значение нужно получить, поэтому выполнение в процедуре которая выполняется на сервере. Вот именно эти процедуры в ТОПЕ, как ускорить? есть варианты?
Функция ЗначениеРеквизита(Ссылка, Реквизиты, ИмяМетаданных) Экспорт
Рез = Новый Структура(Реквизиты);
Если ИмяМетаданных = Неопределено Тогда
ИмяМетаданных = Ссылка.Метаданные().ПолноеИмя();
КонецЕсли;
Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1 "+Реквизиты+" ИЗ "+ИмяМетаданных+" ГДЕ Ссылка = &Ссылка");
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Выб = Запрос.Выполнить().Выбрать();
Если Выб.Следующий() Тогда
ЗаполнитьЗначенияСвойств(Рез, Выб);
КонецЕсли;
Если Рез.Количество() > 1 Тогда
Возврат Рез; // структура реквизитов
Иначе
Возврат Рез[Реквизиты]; // значение одного реквизита
КонецЕсли;
КонецФункции
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн