RLS и списки выбора на формах #465776


#0 by sparxx
День добрый! УТ 10.2 Есть ситуация: ограничить некоторые документы по организации. Прописал типовой шаблон для этих документов через РЛС, все отлично, список документов фильтруется. Но в каждом из них в списке быстрого выбора Организации, отображаются все организации а не разрешенные. Пошел дальше, ограничил справочник Организации. Да, только разрешенные, но естественно, везде, во всех отчетах, обработках, документах. Чего быть не должно. То есть, необходимо этот список ограничить в некоторых документах, и во всех отборах отчетов. Если бы можно было в ограничении к справочнику Организации, определять откуда его данные пытаются прочитать, и сравнить с каким-то списком при котором нужно ограничивать, а когда нет... Но определить это невозможно, насколько я понимаю. Как это лучше реализовать?
#1 by FIXXXL
шаблоны - те же запросы. если освоишь их написание, нет ничего невозможного
#2 by sparxx
для отчетов, например, нельзя задавать ограничение. Это если прописывать для каждого отдельно. А если для справочника, то как определить откуда его пытаются прочитать? А запросы они и есть запросы... Я не могу предположить куда двигаться. Может вообще никак для отдельных документов нельзя проконтролировать через РЛС что читает этот документ. Поэтому и спросил. добавлять к каждому списку на форме запрос для получения разрешенных элементов и заполнения этого списка... Удаление связи до справочника, чтобы появилась возможность заполнить своими значениями... Странный вариант.
#3 by IronDemon
А не проще ли контролировать при записи?
#4 by sparxx
как тогда объединить эти два запроса? на запись только одну строку можно добавить :( ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ        СоставГруппы.Ссылка КАК ГруппаПользователей    ИЗ        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы                    (ВЫБРАТЬ ПЕРВЫЕ 1                        1 КАК ПолеОтбора                    ИЗ                                И ТекущаяТаблица.#Параметр ССЫЛКА Справочник.Организации                                И НЕ ТекущаяТаблица.#Параметр = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)                                                (ВЫБРАТЬ ПЕРВЫЕ 1                                                    1                                                ИЗ                        И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL) И: ВозвратТоваровОтПокупателя ИЗ Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПраваДоступаПользователей КАК ПраваДоступаПользователей                                ИЗ                                ИЗ                            ИЗ                            ИЗ буду очень признателен за помощь!
#5 by sparxx
можно в первом из шаблона сделать для конкретного документа, буду вставлять в каждый документ и изменять название документа
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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