Имя: Пароль:
1C
 
Как закэшировать получение представления свойства ПВХ доп.реквизитов? Розница 2.3
0 Гений 1С
 
гуру
01.04.23
13:40
Обнаружил, что тратится много времени на получение представления элементов ПВХ для общих реквизитов номенклатуры.
Где эта хрень вызывается, я так и не понял. Отключил выды номенклатуры на форме. Не помогает.
В общем, думаю закэшировать получение представления.

Вопрос - как вызывать метод базовой конфигурации, чтобы он не ушел в расширение?

Что тот типо:

&Вместо("ОбработкаПолученияПредставления")
Процедура дор_ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    //Осипов 2023-03-30 для ускорения
    Возврат Кэш.ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка);
КонецПроцедуры

Модуль Кэш:

Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    //Осипов 2023-03-30 для ускорения
    //тут надо чистый вызов, без расширения, как?
    Возврат ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка);
КонецПроцедуры

Хотя тут даже если и будет зацикливание, то один раз лишний вызовется, потом уже в кэш не пойдет, по идее.
1 vde69
 
01.04.23
13:46
Процедура дор_ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    Возврат МодульПовторногоИспользования.ОбработкаПолученияПредставления(Данные, Представление);
КонецПроцедуры
2 Гений 1С
 
гуру
01.04.23
14:00
(1) это хитрый трюк, а как в общем вызвать процедуру в чистом виде, чтобы не вызывалось расширение?
3 Сергиус
 
01.04.23
14:51
(0)[Вопрос - как вызывать метод базовой конфигурации, чтобы он не ушел в расширение?]
Энто как?
4 Garykom
 
гуру
01.04.23
14:54
(3) Он перекрыл расширением метод (процедуру или функцию) конфы
И хочет вызвать нативный метод (конфы) а не перекрытый (из расширения)
5 Garykom
 
гуру
01.04.23
14:57
6 Сергиус
 
01.04.23
14:59
(5)Не поверишь, но сам там же сидел))
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан