Журнал документов производства (не отображаются документы)
Добрый день, столкнулся со следующей проблемой:
Имееются две роли, полные права и РольДоп
Под полными правами Журнал документов (обработка ЖурналДокументовПроизводства) открывается нормально, а вот под другими правами теряются документы ( в моём случае Производство без заказа)
Путём ковыряния конфигурации было установлено, что список документов заполняется из Динамического запроса к регистру РегистрСведений.РеестрДокументов.
На этот регистр имеется типовая Rls на чтение (шаблон)
, опытным путём, было установлено, что виновник всех бед - условие:
Где Т - таблица РегистрСведений.РеестрДокументов.
Далее, почитав описание шаблона, "ПравоЧтенияПоИдентификатору" стал искать в таблице "РегистрСведений.ТаблицыГруппыДоступа"
Для РольДоп была назначен профиль доступа, в котором есть доступ на все виды документов, выводящихся в Журнале документов, также в таблице "РегистрСведений.ТаблицыГруппыДоступа" для назначенного профиля имеется доступ на чтение для всех документов.
После назначения профиля и добавления в него ролей запускал обновлениеИнформационной базы, но тоже не помогло.
Подскажите куда копать. пол дня убил.
Имееются две роли, полные права и РольДоп
Под полными правами Журнал документов (обработка ЖурналДокументовПроизводства) открывается нормально, а вот под другими правами теряются документы ( в моём случае Производство без заказа)
Путём ковыряния конфигурации было установлено, что список документов заполняется из Динамического запроса к регистру РегистрСведений.РеестрДокументов.
На этот регистр имеется типовая Rls на чтение (шаблон)
, опытным путём, было установлено, что виновник всех бед - условие:
"ПравоЧтенияПоИдентификатору","Т.ТипСсылки"
Где Т - таблица РегистрСведений.РеестрДокументов.
Далее, почитав описание шаблона, "ПравоЧтенияПоИдентификатору" стал искать в таблице "РегистрСведений.ТаблицыГруппыДоступа"
Для РольДоп была назначен профиль доступа, в котором есть доступ на все виды документов, выводящихся в Журнале документов, также в таблице "РегистрСведений.ТаблицыГруппыДоступа" для назначенного профиля имеется доступ на чтение для всех документов.
После назначения профиля и добавления в него ролей запускал обновлениеИнформационной базы, но тоже не помогло.
Подскажите куда копать. пол дня убил.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У меня то же самое возникло.
Изучил ответы, посмотрел шаблон, и аналогичные документы.
Решилось так:
Есть профиль, который разрешает доступ к нужному виду документов,
в случае автора этот профиль:
(1)
так вот в него надо добавить роль "БазовыеПраваУТ"
Через эту роль rls выходит на группу доступа, по которой смотрит в "РегистрСведений.ТаблицыГруппДоступа" есть ли право чтения на "РегистрСведений.РеестрДокументов".
Изучил ответы, посмотрел шаблон, и аналогичные документы.
Решилось так:
Есть профиль, который разрешает доступ к нужному виду документов,
в случае автора этот профиль:
(1)
Для РольДоп была назначен профиль доступа
так вот в него надо добавить роль "БазовыеПраваУТ"
Через эту роль rls выходит на группу доступа, по которой смотрит в "РегистрСведений.ТаблицыГруппДоступа" есть ли право чтения на "РегистрСведений.РеестрДокументов".
(2) Вы невнимательно читали.
Это не журнал, а обработка, с Динамическим списком.
У пользователя есть права на прсмотр и создание указанного документа.
Если он напрямую выберет все функции/Документы/Производство без заказа, откроется список документов.
Из Обработки список документов с видом документа: Производство без Заказа пуст.
На обработку есть единственные права - БазовыеПраваУТ (пользователю они назначены)
Это не журнал, а обработка, с Динамическим списком.
У пользователя есть права на прсмотр и создание указанного документа.
Если он напрямую выберет все функции/Документы/Производство без заказа, откроется список документов.
Из Обработки список документов с видом документа: Производство без Заказа пуст.
На обработку есть единственные права - БазовыеПраваУТ (пользователю они назначены)
(4) В профиле есть стандартная роль на полные права надо документом, добавлял и отдельную роль, где были все права на документ.Это не помогает.
В описании темы я писал, что если убрать условие rls, , то документы видны,
Типссылки - это справочник ИдентификаторыОбъектовМетаданных, в данном случае Производства без заказа (Документы).
а вот ПравоЧтенияПоИдентификатору я предположил, что берется из РегистрСведений.ТаблицыГруппыДоступа, но там вроде всё нормально.
В описании темы я писал, что если убрать условие rls,
"ПравоЧтенияПоИдентификатору","Т.ТипСсылки"
Типссылки - это справочник ИдентификаторыОбъектовМетаданных, в данном случае Производства без заказа (Документы).
а вот ПравоЧтенияПоИдентификатору я предположил, что берется из РегистрСведений.ТаблицыГруппыДоступа, но там вроде всё нормально.
Похоже дело в неверно заполненном регистра "ТаблицыГруппыДоступа".
В Шаблоне RLS следующая строка:
#ИначеЕсли "#Параметр(27)" = "ПравоЧтенияПоИдентификатору" Или "#Параметр(27)" = "ПравоИзмененияПоИдентификатору" #Тогда
ИСТИНА В
( // Проверка права пользователя на таблицу, идентификатор которой указан в Значении, установленном в поле.
ВЫБРАТЬ ПЕРВЫЕ 1 ИСТИНА
ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава
ГДЕ
ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ГруппыДоступа.Ссылка
И ТаблицыГруппДоступаПроверкаПрава.Таблица = #Параметр(28)
#Если Не "#Параметр(27)" = "ПравоЧтенияПоИдентификатору" #Тогда
И ТаблицыГруппДоступаПроверкаПрава.Изменение
#КонецЕсли
)
Т.е. РЛС смотри в регистр, есть ли группы доступа с правом чтения или изменения нужных нам документов. Такое ощущение, что у вас задвоились элементы в справочнике "Идентификаторы объектов метаданных". На моем веку такое случалось. В итоге в РЛС идет один элемент, а в регистре указаны другие элементы.
В Шаблоне RLS следующая строка:
#ИначеЕсли "#Параметр(27)" = "ПравоЧтенияПоИдентификатору" Или "#Параметр(27)" = "ПравоИзмененияПоИдентификатору" #Тогда
ИСТИНА В
( // Проверка права пользователя на таблицу, идентификатор которой указан в Значении, установленном в поле.
ВЫБРАТЬ ПЕРВЫЕ 1 ИСТИНА
ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава
ГДЕ
ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ГруппыДоступа.Ссылка
И ТаблицыГруппДоступаПроверкаПрава.Таблица = #Параметр(28)
#Если Не "#Параметр(27)" = "ПравоЧтенияПоИдентификатору" #Тогда
И ТаблицыГруппДоступаПроверкаПрава.Изменение
#КонецЕсли
)
Т.е. РЛС смотри в регистр, есть ли группы доступа с правом чтения или изменения нужных нам документов. Такое ощущение, что у вас задвоились элементы в справочнике "Идентификаторы объектов метаданных". На моем веку такое случалось. В итоге в РЛС идет один элемент, а в регистре указаны другие элементы.
(9) Помогло, подобное было с журналом "Авансовые отчеты", в списке были видны только документы "поступление товаров и услуг" с видом операции "Закупка через подотчетное лицо", а сами авансовые отчеты не видно. Добавила роль "Базовые права УТ", авансовые документы стало видно. Спасибо.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот