Имя: Пароль:
1C
1С v8
Представление ссылки объекта
0 Jaroslavka777
 
31.08.16
14:02
Доброго дня!
Как влияет переопределение представления ссылки объекта на скорость работы системы? Для этого использую процедуры "ОбработкаПолученияПредставления" и "ОбработкаПолученияПолейПредставления"
1 Зая Бусечка
 
31.08.16
14:04
А ты представь, что эти процедуры будут вызываться на каждый чих. И сам найдёшь ответ.
2 Jaroslavka777
 
31.08.16
14:06
(1) Да, я сижу представляю. Но заказчик требует и я хочу оценить насколько это тормознет систему.
Какая-то часть представлений не хранится в кэше?
3 Зая Бусечка
 
31.08.16
14:09
Замеры производительности спасут сестру русской демократии
4 Неверный Параметр И
 
31.08.16
14:10
(2) Добавь, замерь.
Ты ждешь от нас каких-то данных для твоих сценариев на твоем железе?
5 Cyberhawk
 
31.08.16
14:13
"Как влияет переопределение представления ссылки объекта на скорость работы системы?" // Нейтрально или негативно
6 Buster007
 
31.08.16
14:13
(0) ерунда. Можешь использовать. У меня нормально работает.
7 Горогуля
 
31.08.16
14:14
(4) достаточно на форме элемента повесить рандомную порнофотку. юзеры сами наделают пиковую нагрузку, только сиди записывать успевай
8 Jaroslavka777
 
31.08.16
15:20
(3) (4) сделала замер, надеюсь что верно воспользовалась механизмом. Замеряла скорость открытия формы списка: без переопределения суммарное время 0,000368, с переопределением возросла до 0,052124.
9 Горогуля
 
31.08.16
15:22
кстати, отладка тоже время на себя занимает
10 b_ru
 
31.08.16
15:26
(8) Похоже, копрокод какой-то в переопределении тормозной присутствует.
Но вообще это не смертельно в любом случае.
11 DmitrO
 
31.08.16
15:32
(8)вывод: производительность упала на 14064% :)
как думаете стоит показать заказчику?
12 Горогуля
 
31.08.16
15:35
покрасить буквы в розовый цвет, посчитать красавость процентов на 80000% и вот только потом показать заказчику
13 Fragster
 
гуру
31.08.16
15:37
вероятно проблема в том, что данные для представления подтягиваются из связанных таблиц
14 Fragster
 
гуру
31.08.16
15:39
типа вывода наименования контрагента в представление документа - саму ссылку-то на контрагента мы получим сразу, а вот наименование - в процедуре ОбработкаПолученияПредставления будет получено на каждую строку списка отдельным запросом
15 Jaroslavka777
 
31.08.16
15:41
(11) стоит. Чтобы не просили сделать
16 DmitrO
 
31.08.16
15:46
(13)очень может быть. после появления этой функциональности в платформе я сразу проверил нельзя имена в списке полей формировать с точками, ну чтобы ссылки разыменовало сразу в первичном наборе данных - оказалось нет нельзя, до этого полет фантазии не дошел у них.

(11)чего "чтобы не просили"-то сразу.. поля простых типов у вас в представлении использованы?
17 DmitrO
 
31.08.16
15:51
(16)последняя фраза ->(15)
18 Jaroslavka777
 
31.08.16
15:59
(16) простых. но сервер еле дышит, база довольно большая. а они хотят все!("ВСЕ, КАРЛ!") документы чтоб были с фантазийным представлением.
19 Jaroslavka777
 
31.08.16
16:00
(16) максимально упростила код, производительность 0,001301.
20 DmitrO
 
31.08.16
16:03
(19)теперь просадка только на 253%, прогресс хороший! )
21 b_ru
 
31.08.16
16:05
(19) Код в студию
22 DmitrO
 
31.08.16
16:17
(18)база будет работать: быстро, функционально_удобно, масштабируемо_сопровождаемо - выберите любые 2 показателя
23 Cyberhawk
 
31.08.16
16:20
(22) Авторы БСП походу выбрали последние два
24 b_ru
 
31.08.16
16:25
(23) Авторы БСП по ходу ничего не выбирали
25 Зая Бусечка
 
31.08.16
16:33
(23) БСП сопровождаемо? Они с тобой делятся своими веществами?
26 Cyberhawk
 
31.08.16
16:37
(25) Всегда читаю документацию по нужной подсистеме на ИТС и это вроде всегда помогает "точечно" решить задачу
27 Jaroslavka777
 
01.09.16
08:14
(21)
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Представление = "Извещение ПЗ "  + Данные.НомерИсходящий + " от " + Строка(Данные.Дата);
    
КонецПроцедуры

Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Поля.Добавить("Дата");
    Поля.Добавить("НомерИсходящий");
    
КонецПроцедуры