#0
by Stim
Сильно ли я нагружу систему при открытии справочника договоры, если напишу запрос РЛС примерно такой: ГДЕ Контрагент.Партнер.ОсновнойМенеджер.ТекущееПодразделение = &ТекущееПодразделение Можно это как-то оптимизировать?
#1
by vde69
будет ппц..... оптимизировать можно так ГДЕ ТекущееПодразделение = &ТекущееПодразделение
#3
by vde69
ГДЕ ПодразделениеДляRLS в (&МассивПодразделений) соответственно нужно добавить и заполнять реквизит ПодразделениеДляRLS а МассивПодразделений должен быть как минимум из двух элементов, пустого и текущего
#7
by Stim
есть еще варианты, тебе в копилку: ГДЕ Партнер.ОсновнойМенеджер.ТекущееПодразделение В (ВЫБРАТЬ ЗначенияГруппДоступа.ЗначениеДоступа ИЗ РегистрСведений.ЗначенияГруппДоступа КАК ЗначенияГруппДоступа И НЕ ЗначенияГруппДоступа.ТолькоВидДоступа )
#8
by vde69
тут нет большой ж... вложеный запрос имеет статическое условие и будет закеширован (то есть выполнится 1 раз для каждого пакета рельсы, пакеты зависят от выборки, обычно 20-30 элементов на динамическом списке), а для отчета - вообще только 1 раз выполнится... единственное - отсутствие индекса но для мелкой таблицы это нормально (а вложенный возвращает мелкую таблицу) конечно можно было джойнить, но там реально можно попасть в фул скан, а тут сделали "понадежнее" твой вариант на порядок хуже....
#9
by Stim
предлагаешь добавить реквизит в справочники, его заполнять везде и по нему проверять? Ради одной роли?
#11
by vde69
если не хочешь реквизит - то ради одной роли можно сделать регистр сведений в которой прописать "Объект"+"Пользователь" = "Доступ", так в типовых делают... и в рельсе джойн.. только с типизацией в условии не лоханись, используй "выразить"
#13
by Stim
офигеть. добавить новый регистр, который заполнять 100500 значениями элементов доступа на каждого пользователя.
#14
by vde69
есть такое понятие для СУБД как "денормализация", в твоем случае она оправдана... почитай
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- СКД. В отчет не выводятся значения, хотя в консоли есть
- Как отключить возможность копирования документов и справочников?
- Как преобразовать число в строку без пробелов
- Когда появятся отчеты по 275-ФЗ в УПП
- ЗУП 3.0. Продление командировки
- Завершается работа 1С после запуска процедуры. Почему?
- Вопрос по формированию книги продаж в БП 2.0
- С чем сравнить Метаданные.РежимИспользованияМодальности?
- Не стартует служба 1с сервера
- Пустой Эксель после формирования из 1с 8.3
- MS SQL: вернуть 2 таблицы из хранимой процедуры и обойти их
- Не отключается безопасный режим в фоновом процессе
- v7: Нужно интегрировать turbosms в 1 с 7.7
- открываю и формирую отчет на СКД программно, но картинки в отчете не видны
- Зачет авансов в долларах
- Хранение отбора СКД в элементе справочника и отображение на форме
- 1С 8.3.*. ЗаписьZIPФайла криво отрабатывает
- ПодключитьВнешнююКомпоненту(): на сервере подключается, но не создаётся...
- Немодально открыть окно/вкладку в веб-клиенте
- Как выгрузить COM dll ?