Ограничения доступа по статьям движения ден. средств #542847


#0 by Rounder
Полагаю, что врядли получу ответ или подсказку - но все же попробую. 8.1. УПП. Реализовываю ограничение прав доступа по статьям движения денежных средств на базе существующих в конфигурации ограничений. Вроде бы все хорошо - вот сделал макет на справочник СтатьиДвиженияДенежныхСредств ##Если &ИспользоватьОграничениеПоСтатьиДДС ##Тогда ТекущаяТаблица ИЗ    #ТекущаяТаблица КАК ТекущаяТаблица        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ            СоставГруппы.Ссылка КАК ГруппаПользователей        ИЗ            Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы ГДЕ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL И    (НЕ 1 В                (ВЫБРАТЬ ПЕРВЫЕ 1                    1                ИЗ                    РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей                           И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.СтатьиДДС))                                  И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL)) ##КонецЕсли Работает. Но основная задача, это наряду с ограничением доступа по контрагентам, организациям и подразделениям сделать ограничение доступа и по СтатьямДДС к документам, например, к ЗаявкеНаРасходованиеСредств. На подобии макета КонтрагентОрганизацияПодразделениеСклад создал свой КонтрагентОрганизацияПодразделениеСтатьиДДС. ##Если &ИспользоватьОграничениеПоКонтрагенты ИЛИ &ИспользоватьОграничениеПоОрганизации ИЛИ &ИспользоватьОграничениеПоПодразделения ИЛИ &ИспользоватьОграничениеПоСтатьиДДС ##Тогда ТекущаяТаблица ИЗ    #ТекущаяТаблица КАК ТекущаяТаблица        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ            СоставГруппы.Ссылка КАК ГруппаПользователей        ИЗ            Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы ГДЕ НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL И    (НЕ 1 В                (ВЫБРАТЬ ПЕРВЫЕ 1                    1                ИЗ                    РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа                     НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей                           И НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа В (                                                                                  ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ПустаяСсылка)                                                                                  )                                  И НастройкиПравДоступаПользователей.ОбъектДоступа ЕСТЬ NULL)) ##КонецЕсли Ошибок не выдает - но в списке показывает все Заявки (все разрешенные по Контрагентам, Организациям и Подразделениям), независимо от того, на какие статьи ДДС есть право у группы пользователей. Добавлю, что в Заявке есть самописный реквизит СтатьяДвиженияДенежныхСредств - по нему и работаю. Табичная часть РасшифровкаПлатежа не используется. Одной заявке в соответствие поставлена только онда статья ДДС. Может видно где я накосячил?
#1 by Rounder
Извиняюсь за много букв.
#2 by Rounder
Отображает заявки и с недоступным реквизитом - только в той колонке (если не доступен) - <объект не найден ...>
#3 by simol
Ты настроил права на справочник, а не на документы, использующие справочник
#4 by Rounder
Я настроил и на документы и на справочник. Первый код (в первом сообщении) это на справочник макет, второй код - на ЗаявкуНаРасходованиеСредств
#5 by asady
Я так понимаю в форме списка документа ЗаявкаРДС у тебя такое - а у группы пользователя ограничение настроено как?
#6 by asady
настройка доступа у этой группы по статьям ДДС есть?
#7 by Rounder
да - конечно.
#8 by Rounder
Иначе же не работало бы и ограничение на справочник.
#9 by Rounder
#10 by asady
а теперь покажи как настроен РЛС на документ ЗаявкаРДС у пользователЯ - по ролям  - на все ли его роли стоит ГДЕ ЛОЖЬ или РЛС?
#11 by Rounder
Я ж говорил что стыдно будет :) Тупил сам. У пользователя еще роль ПравоВводаЗаявокНаРасходованиеСредств, а там не прописал макет.
#12 by simol
Параметр ИспользоватьОграничениеПоСтатьиДДС  установел в Истина?
#13 by Rounder
ситуация похоже благополучно решилась. Виноват сам. Казалось что все прошерстил и перелопатил, оказалось что упустил...
#14 by Rounder
твоя аура рулит. Спасибо :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям