Имя: Пароль:
1C
1С v8
Тормозит СписокЗначений НайтиПоЗначению
, ,
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
Легко. Вот http://i.imgur.com/jyTu6nS.png

Правда я уже нашёл в чем проблема. Вызывалось это таким образом:


ПредставлениеРегистраБухгалтерии = бит_ПраваДоступа.ПолучитьПредставлениеОбъектаСистемыИзСпискаЗначений(мСписокОбъектов, ОформлениеСтроки.ДанныеСтроки.Ссылка.РегистрБухгалтерии);


Причем сведения о регистре бухгалтерии уже были в в данных строки. А тут оно пыталось ещё и ссылку со всеми табличными частями подгрузить. А когда в ТЧ сотни строк это не очень быстро. Убрал Ссылка - тормоза исчезли.
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) Это для пущего эффекту