Ошибка при доработке шаблона RLS #638144


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

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