Имя: Пароль:
1C
1С v8
Оптимизация РЛС
0 SSkripagan
 
22.01.13
16:09
Товарищи прошу высказаться вот по такому вопросу.

Вводные:
Обычная форма списка документа с реквизитом объект.
Настроен РЛС на объекты пользователя   (отдельный регистр сведений).  количество объектов у пользователя `3000 шт.

Последнее время данная конструкция начала безбожно тормозить.

Какие могут быть варианты оптимизации ?
1 Нуф-Нуф
 
22.01.13
16:10
смотреть какой в итоге запрос уходит в скуль при наложении на список РЛС.
2 Нуф-Нуф
 
22.01.13
16:11
и как именно у тебя РЛС работает?
3 pessok
 
22.01.13
16:11
если надо только в форме списка ограничить видимость документов, а в (0) описано именно это, то РЛС там ну совсем не нужен
4 Нуф-Нуф
 
22.01.13
16:13
(3) как я понимаю автор именно поэтому завел разговор, возможно лучше перевести на динамический список
5 Lexusss
 
22.01.13
16:16
Если в каждом объекте пофамильно задается список доступных пользователей, то оптимизировать нечего - надо просто увеличивать объем ОЗУ и смотреть индексы.
Если же это 3000 объектов на самом деле определяются по формальным правилам - надо описывать правила.
6 SSkripagan
 
22.01.13
16:19
(1)  И ?   Это  к вопросу что может быть какие то другие РЛС  тормозят ?  (уже отрабатываем этот вариант).

(2)ТекущаяТаблица
ИЗ
               #ТекущаяТаблица КАК ТекущаяТаблица
               ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.чсДоступныеОбъекты КАК чсДоступныеОбъекты
               ПО чсДоступныеОбъекты.Пользователь = &ТекущийПользователь
                  И чсДоступныеОбъекты.Подразделение = ТекущаяТаблица.#Параметр(1)


                  И чсДоступныеОбъекты.ВидДеятельности = ТекущаяТаблица.#Параметр(2)


3. Здесь не только ограничить документы в форме списка надо, надо реально ограничение во всех местах конфигурации этих документов.   А какие варианты если не РЛС ?
7 vde69
 
22.01.13
16:21
часом вид отображения списка не дерево?
8 SSkripagan
 
22.01.13
16:21
(5) Дело в том, что эти правила описаны.   Для этого и была выдумана сущность (РС)  который в начале сеанса заполняется  объектами пользователя по правилам,  далее РЛС обращается к этому регистру.

Все нужные поля проиндексированы.   Если только оптимизировать их на уровне SQL.
9 Irbis
 
22.01.13
16:21
(6) И в скольких ролях этот РЛС прописан. Вдруг в нескольких и у пользователя несколько ролей есть.
10 acsent
 
22.01.13
16:22
серверная то хоть версия?
11 acsent
 
22.01.13
16:23
судя по тексту там тормозитьнечему. Может реиндекс, статистика
12 vde69
 
22.01.13
16:25
13 SSkripagan
 
22.01.13
16:25
(7) Нет. Обычная форма списка документа (не УПР).  Для чистоты эксперимента все интерфейсные процедуры убраны.

(9)  для чистоты эксперимента пользователя  дана 1 роль.
(10)  ДА, порядка 300 одновременно работающих пользователей
(11 )  Админы здравые.   Может если только статистику обновлять более чем раз в сутки.
14 Нуф-Нуф
 
22.01.13
16:29
может все-таки попробовать посмотреть какой запрос уходит на скуль и какой запрос в итоге получается после оптимизатора? может там реальное УГ после того как платформа прифигачит запрос по рлс?
15 SSkripagan
 
22.01.13
16:30
(14)  см. 6(1)
16 SSkripagan
 
22.01.13
16:30
(4)  а какие преимущества  ?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший