Не выводятся группы справочников, при создания запроса в RLS #414920


#0 by The_Simon
Сделал ограничение на просмотр справочника, но при этом группы не выводятся - короче выводится тупо список элементов! Как такую проблему можно решить! В запросе сделал,  проверку на группу, начали выводится - но очень долго стал открываться справочник и совсем медлено стал работать! Поставил потом еще галочку на ограничение доступа по группе, в поле ограничения доступа при этом ничего не ввел! все равно не работает! ПОДСКАЖИТЕ, ПОЖАЛУЙСТО как решить эьу задачу!
#1 by MSensey
Запрос в студию
#2 by The_Simon
Контрагенты ГДЕ ВЫБОР            ТОГДА ВЫБОР                КОГДА Контрагенты.Ссылка В                    (ВЫБРАТЬ                           ДоговорыКонтрагентов.Владелец                    ИЗ                Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
#3 by The_Simon
Можно, как-то не взапросе сделать ограничение?
#4 by The_Simon
Делаю отбор Контраагентов, по договору - если подразделение текущего пользователя, будет равно Организация.Подразделение в договоре, тогда показіваю контрагента!
#5 by The_Simon
Если проверку убираю с запроса, все работает быстро, но приэтом группа не выводится, а вываливаются элементы справочника!
#6 by MSensey
Опупеть запросец. Конечно будет тормозить. К RLS нужно относится бережно - пересмотри способ ограничения к контрагентам.
#7 by The_Simon
если ли возможность не в запросе наложить ограничения на Группу?
#8 by MSensey
зачем так сложно? Почему доступ к контрагенту определяется по договору?
#9 by MSensey
а запрос без групп какой?
#10 by The_Simon
Контрагенты ГДЕ Контрагенты.Ссылка В            (ВЫБРАТЬ                ДоговорыКонтрагентов.Владелец            ИЗ                Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты                    ПО
#11 by IronDemon
Нужно снять ограничение на "ЭтоГруппа" и "Код".
#12 by The_Simon
Снимал - ставил галочку на ЭтоГруппа и Код, на против этого запроса - не помогло
#13 by The_Simon
Такое ограничение - это заказ моего начальства
#14 by The_Simon
Еще в дрогом поле снимал ограничения с ЭтоГруппа и Код - напротив запрос не писал, тупо пустота! Тоже не помогло
#15 by The_Simon
На работе стоит УТ 2.2.6.4 - короче старая, может в этой версии с ограничениями какая-то проблема?
#16 by MSensey
Попробуй                (ВЫБРАТЬ ПЕРВЫЕ 1                    1                ИЗ                    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов                    ДоговорыКонтрагентов.Владелец = Контрагенты.Ссылка                    И ДоговорыКонтрагентов.Организация.Подразделение В (&ПодразделенияДляОграниченияДоступа)))
#17 by MSensey
Если уж так нужно ограничивать через договоры, то можно упростить: В организации наверняка подразделение редко изменяется. Значит можно проверять  организацию вместо подразделения. Т.е. нужно заменить на ДоговорыКонтрагентов.Организация В (&ОрганизацииДляОграниченияДоступа)
#18 by The_Simon
Еще один прикол - если делаю ограничение по контрагенту, а не подоговору ГДЕ Организация.Подразделение В(&ПодразделенияДляОграниченияДоступа), то при этом группы выводятся необходимых мне элементов! вообще такая схема работает, только мне не подходит!
#19 by The_Simon
Спасибо, запрос MSensey очень помог, работает быстро! Огромное спасибо!
#20 by The_Simon
Но я все равно не понял, как отрабатывает установка и снятие ограничений! Я получается, что ставлю ограничения, что снимаю с ЭтоГруппа, Код - работает одинаково!
#21 by MSensey
Устанока пустого ограничения для реквизитов ЭтоГруппа не означает, что будут доступны группы. Это нужно для того чтобы правильно формировался код при автонумерации.
#22 by MSensey
Т.е. не забудь для реквизитов Ссылка, Родитель, ЭтоГруппа, Код указать пустой запрос.
#23 by The_Simon
Понял, спасибо!
#24 by The_Simon
А если мне нужно выводить группы, только если там есть элементы, получается по этому запросу, который ты мне скинул - все работает правильно - но приэтом выводятся еще и все группы!
#25 by The_Simon
как-то можно наложить еще какое-то ограничение
#26 by MSensey
это уже сложнее. я бы не стал такое делать
#27 by The_Simon
Я понял, спасибо - очень помог!
#28 by MSensey
Пожалуйста :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С