|
Тормозит СписокЗначений НайтиПоЗначению |
☑ |
0
Feunoir
25.05.16
✎
08:14
|
Есть список значений из шести элементов. В списке хранятся ссылки на справочник. Поиск по значению в списке выполняется примерно полсекунды. Толстый клиент, обычное приложение. Без разницы файловый или клиент-серверный вариант. Платформа 8.2.19.130.
Куда копнуть можно чтобы выяснить причину тормозов?
|
|
1
xxTANATORxx
25.05.16
✎
09:08
|
(0)а как ведет себя соответствие/индексированная ТЗ?
|
|
2
Pistol
25.05.16
✎
09:13
|
(0) Как замерял?
|
|
3
Nuobu
25.05.16
✎
09:14
|
(0) Храни там не чисто ссылки, а Значение-Ссылка, Представление - Представление(Ссылка).
|
|
4
Лефмихалыч
25.05.16
✎
09:21
|
(0) чем докажешь?
|
|
5
mehfk
25.05.16
✎
09:24
|
(0) Покажи замер производительности.
|
|
6
Feunoir
25.05.16
✎
09:47
|
Легко. Вот
Правда я уже нашёл в чем проблема. Вызывалось это таким образом:
ПредставлениеРегистраБухгалтерии = бит_ПраваДоступа.ПолучитьПредставлениеОбъектаСистемыИзСпискаЗначений(мСписокОбъектов, ОформлениеСтроки.ДанныеСтроки.Ссылка.РегистрБухгалтерии);
Причем сведения о регистре бухгалтерии уже были в в данных строки. А тут оно пыталось ещё и ссылку со всеми табличными частями подгрузить. А когда в ТЧ сотни строк это не очень быстро. Убрал Ссылка - тормоза исчезли.
|
|
7
Defender aka LINN
25.05.16
✎
09:47
|
(4) Наверняка че-нить типа
Список.НайтиПоЗначению(Ссылка.Реквизит.РеквизитРеквизитаСоставногоТипа.ЕщеТакойЖеРеквизит);
|
|
8
Defender aka LINN
25.05.16
✎
09:47
|
Ха :)
|
|
9
Feunoir
25.05.16
✎
09:55
|
(8) +100500. Там ещё в вызывающей процедуре тоже ошибка: если в форме списка отключена видимость колонки "Регистр бухгалтерии", то соответственно выдается ошибка "Поле объекта не обнаружено".
|
|
10
Defender aka LINN
25.05.16
✎
10:01
|
(9) Вот потому через .Ссылка и сделали
|
|
11
Feunoir
25.05.16
✎
10:05
|
(10) Вместо того, чтобы взять значение из ячейки оформления.
|
|
12
Карупян
25.05.16
✎
10:06
|
(7) Через точку не важно составного типа или нет
|
|
13
Feunoir
25.05.16
✎
10:12
|
+(11) Не знаю, баг-не-баг, или фича такая хитрая в платформе... Если колонка отключена, то из ОформлениеСтроки.ТекущиеДанные она исчезает, а в ОформлениеСтроки.Ячейки остаётся. И проверить, есть в текущих данных эти сведения или нет простым способом нельзя. Только у табличного поля смотреть видимость колонки. Или через попытка-исключение.
|
|
14
Defender aka LINN
25.05.16
✎
10:19
|
(12) Это для пущего эффекту
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой