RLS и пустое значение. Кто сталкивался? #593380


#0 by artpi
Суть проблемы такая. Есть типовая конфигурация Комплексная автоматизация. Решил настроить РЛС (доступ на уровне записи) и сталкнулся с такой фигнёй: В документе ПриходныйОрдерНаТовары стоит ограничение по трём полям - #КонтрагентОрганизацияСклад а поле Контрагент заполняется лишь в случае прихода от поставщика. И кладовщик не видит документы где не указан контрагент. Если для вида доступа «Контрагенты» предоставить доступ к пустому значению, то пользователь увидит документы, в которых реквизит «Контрагент» не заполнен. Вопрос: Как это сделать?
#1 by le_
В условии запроса можно использовать ВЫБОР.
#2 by artpi
Это как? Подскажи плиз на примере.
#3 by ДемонМаксвелла
Попробуй добавить пустую "группу доступа контрагентов" в права. Скорее всего не прокатит, но попробовать стоит. Не забудь поставить "Только для текущего права"
#4 by le_
Примерно так...
#5 by le_
+ Если не понятно, как работают Истина и Ложь в условиях, выполни такие запросы в консоли и посмотри, в чем разница.
#6 by artpi
#Если &ИспользоватьОграничениеПоКонтрагенты ИЛИ &ИспользоватьОграничениеПоОрганизации ИЛИ &ИспользоватьОграничениеПоСклады #Тогда ТекущаяТаблица ИЗ    #ТекущаяТаблица КАК ТекущаяТаблица        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ            СоставГруппы.Ссылка КАК ГруппаПользователей        ИЗ            Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы ГДЕ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL И Не ТекущаяТаблица.#Параметр ЕСТЬ NULL И    (НЕ 1 В                (ВЫБРАТЬ ПЕРВЫЕ 1                    1                ИЗ                    РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа                     НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей                           И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (                                                                                  ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ПустаяСсылка)                                                                                  )                                    И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL)) #КонецЕсли
#7 by artpi
Вот такой там запрос
#8 by artpi
Как можно делать отладку кода RSL?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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