Как оптимизировать запрос RLS? исключая условие ИЛИ. Смотрел типовые конструкции, через ИСТИНА В (Выбрать первые 1
ИСТИНА ) но не смог реализовать.
ДоговорыКонтрагентов ГДЕ (ДоговорыКонтрагентов.ДоступноВсемФилиалам
ИЛИ ДоговорыКонтрагентов.ОсновнойЦФО В
(ВЫБРАТЬ
НастройкаДоступаКДоговорамПоРЛС.ЦФО КАК ЦФО
ИЗ
РегистрСведений.НастройкаДоступаКДоговорамПоРЛС КАК НастройкаДоступаКДоговорамПоРЛС
ГДЕ
НастройкаДоступаКДоговорамПоРЛС.Пользователь = &АвторизованныйПользователь))
ИСТИНА ) но не смог реализовать.
ДоговорыКонтрагентов ГДЕ (ДоговорыКонтрагентов.ДоступноВсемФилиалам
ИЛИ ДоговорыКонтрагентов.ОсновнойЦФО В
(ВЫБРАТЬ
НастройкаДоступаКДоговорамПоРЛС.ЦФО КАК ЦФО
ИЗ
РегистрСведений.НастройкаДоступаКДоговорамПоРЛС КАК НастройкаДоступаКДоговорамПоРЛС
ГДЕ
НастройкаДоступаКДоговорамПоРЛС.Пользователь = &АвторизованныйПользователь))
По теме из базы знаний
- Назад в прошлое! Небольшие заметки по администрированию пользователей в УПП
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Несколько слов про платформенный механизм оптимизации RLS
- Опыт работы «1С:ERP» в ландшафте Linux + PostgreSQL – 7 лет
- Опыт оптимизации 1С на PostgreSQL
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Главное - продолжай в том же духе: никогда никому не рассказывай о том, что получается в результате твоей реализации. Пусть все сами догадываются и молча завидуют твоим неизвестным ошибкам или результатам.
Так победим!
но не смог реализовать
Ну не смог, и не смог. Бывает. Смирись с этим.
Главное - продолжай в том же духе: никогда никому не рассказывай о том, что получается в результате твоей реализации. Пусть все сами догадываются и молча завидуют твоим неизвестным ошибкам или результатам.
Так победим!
(1) Ну можно так, но вообще не факт, что это что-то оптимизирует
ДоговорыКонтрагентов ГДЕ (ДоговорыКонтрагентов.ДоступноВсемФилиалам
ИЛИ ИСТИНА В
(ВЫБРАТЬ Первые 1
Истина
ИЗ
РегистрСведений.НастройкаДоступаКДоговорамПоРЛС КАК НастройкаДоступаКДоговорамПоРЛС
ГДЕ
НастройкаДоступаКДоговорамПоРЛС.Пользователь = &АвторизованныйПользователь
И НастройкаДоступаКДоговорамПоРЛС.ЦФО = ДоговорыКонтрагентов.ОсновнойЦФО ))
Показать(ВЫБРАТЬ
НастройкаДоступаКДоговорамПоРЛС.ЦФО КАК Договор
ИЗ
РегистрСведений.НастройкаДоступаКДоговорамПоРЛС КАК НастройкаДоступаКДоговорамПоРЛС
ГДЕ
НастройкаДоступаКДоговорамПоРЛС.Пользователь = &АвторизованныйПользователь)
ОБЪЕДИНИТЬ ВСЕ
СправочникДоговоры.Ссылка КАК Договор
ИЗ
Справочники.ДоговорыКотрагентов КАК СправончикДоговоры
ГДЕ
СправочникДоговоры.ДоступноВсемФилиалам
)
Показать
(6)
нет
Положи результат вот этого вотВЫБРАТЬ
НастройкаДоступаКДоговорамПоРЛС.ЦФО КАК ЦФО
ИЗ
РегистрСведений.НастройкаДоступаКДоговорамПоРЛС КАК НастройкаДоступаКДоговорамПоРЛС
ГДЕ
НастройкаДоступаКДоговорамПоРЛС.Пользователь = &АвторизованныйПользователь
в параметр сеанса.
НастройкаДоступаКДоговорамПоРЛС.ЦФО КАК ЦФО
ИЗ
РегистрСведений.НастройкаДоступаКДоговорамПоРЛС КАК НастройкаДоступаКДоговорамПоРЛС
ГДЕ
НастройкаДоступаКДоговорамПоРЛС.Пользователь = &АвторизованныйПользователь
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот