Задача: Добавить в Розницу 2.3 ограничения на уровне записей по Хозяйственным операциям (Как в УТ11 или КА2)
Версия БСП: 3.1.5.306
Все вроде сделал, но не работает ограничение.
В общем модуле УправлениеДоступомРТ добавил
Никаких ошибок не выдает, но при открытии Финансы -- Приходные кассовые ордера. В списке остаются все ПКО (оплаты поставщикам, прочие расходы и т.д).
Сначала выдавало ошибку, что ВидДоступа не найден, но после запуска 1с с параметрами обновления, ошибка пропала и в настройках ограничения появился пункт ХозяйственныеОперации. Но не работает
Версия БСП: 3.1.5.306
Все вроде сделал, но не работает ограничение.
В общем модуле УправлениеДоступомРТ добавил
Процедура ПриЗаполненииВидовДоступа(ВидыДоступа) Экспорт
ВидДоступа = ВидыДоступа.Добавить();
ВидДоступа.Имя = "ХозяйственныеОперации";
ВидДоступа.Представление = НСтр("ru = 'Хозяйственные операции'");
ВидДоступа.ТипЗначений = Тип("ПеречислениеСсылка.ХозяйственныеОперации");
КонецПроцедуры
Процедура ПриЗаполненииВидовОграниченийПравОбъектовМетаданных(Описание) Экспорт
Описание = Описание +
"
|Документ.ПриходныйКассовыйОрдер.Чтение.ХозяйственныеОперации
|Документ.РасходныйКассовыйОрдер.Чтение.ХозяйственныеОперации
|Документ.ПриходныйКассовыйОрдер.Чтение.Организации
|";
ИнтеграцияГИСМРТ.ПриЗаполненииВидовОграниченийПравОбъектовМетаданных(Описание);
КонецПроцедуры
[1C-CODE]
И Ограничение досутпа
[1C-CODE]
#ПоЗначениям("Документ.ПриходныйКассовыйОрдер","Чтение","",
"ХозяйственныеОперации","ХозяйственнаяОперация", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )
ПоказатьНикаких ошибок не выдает, но при открытии Финансы -- Приходные кассовые ордера. В списке остаются все ПКО (оплаты поставщикам, прочие расходы и т.д).
Сначала выдавало ошибку, что ВидДоступа не найден, но после запуска 1с с параметрами обновления, ошибка пропала и в настройках ограничения появился пункт ХозяйственныеОперации. Но не работает
Прикрепленные файлы:
По теме из базы знаний
- Правила и приемы доработки типовых конфигураций 1С для облегчения их дальнейшей поддержки и обновления
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
- Распространенные ошибки разработчиков, приводящие к проблемам производительности
- Быстрый фронт в базе размером 8.8 терабайт – наши стандарты при разработке компонентов системы
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) прогони мою шнягу (в приложении) на нужный тебе объект, обязательно поле Ссылка укажи
Прикрепленные файлы:
ПроверкаПравДоступаПользователя.epf
Надо читать ИТС для БСП 3.1.5, Глава 3. Настройка и использование подсистем при разработке конфигурации - Управление доступом
- Подключение объектов к подсистеме
Объект свой добавил в УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа() ? Если его там нет, конечно.
Включен стандартный или производительный вариант работы?
Шаблон ограничения должен быть таким:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
<шаблон ограничения с параметрами для производительного варианта>
#Иначе
<шаблон ограничения с параметрами для стандартного варианта>
#КонецЕсли
Шаблон ПоЗначениям используется только когда ОграничениеДоступаНаУровнеЗаписейУниверсально = ЛОЖЬ, это значение можно посмотреть в константе (она примерно так же называется).
В если используется производительный вариант, ограничение описывается в модуле менеджера каждого объекта, либо в общем модуле УправлениеДоступомПереопределяемый, это зависит от того, что указано в ПриЗаполненииСписковСОграничениемДоступа()
После того, как меняешь роль, нужно запускать в режиме обновления ИБ, а после этого (на всякий случай) можно запустить типовую обработку УправлениеДоступом из состава БСП, в ней обновить доступ на конкретный твой объект.
- Подключение объектов к подсистеме
Объект свой добавил в УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа() ? Если его там нет, конечно.
Включен стандартный или производительный вариант работы?
Шаблон ограничения должен быть таким:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
<шаблон ограничения с параметрами для производительного варианта>
#Иначе
<шаблон ограничения с параметрами для стандартного варианта>
#КонецЕсли
Шаблон ПоЗначениям используется только когда ОграничениеДоступаНаУровнеЗаписейУниверсально = ЛОЖЬ, это значение можно посмотреть в константе (она примерно так же называется).
В если используется производительный вариант, ограничение описывается в модуле менеджера каждого объекта, либо в общем модуле УправлениеДоступомПереопределяемый, это зависит от того, что указано в ПриЗаполненииСписковСОграничениемДоступа()
После того, как меняешь роль, нужно запускать в режиме обновления ИБ, а после этого (на всякий случай) можно запустить типовую обработку УправлениеДоступом из состава БСП, в ней обновить доступ на конкретный твой объект.
(7) Вариант работы - Стандартный.
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
<шаблон ограничения с параметрами для производительного варианта>
#Иначе
<шаблон ограничения с параметрами для стандартного варианта>
#КонецЕсли
Такой шаблон тоже не отрабатывает.
В в УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа() вызывается функция в которую я и добавил (скрин 1) в модуле УправлениеДоступомРт (скрин 2).
В режиме обновления запускал и не раз. В ограничениях вид доступа добавляется как нужно с типом правильным, но вот что я его выбираю, что нет, толку 0. Ничего не происходит
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
<шаблон ограничения с параметрами для производительного варианта>
#Иначе
<шаблон ограничения с параметрами для стандартного варианта>
#КонецЕсли
Такой шаблон тоже не отрабатывает.
В в УправлениеДоступомПереопределяемый.ПриЗаполненииСписковСОграничениемДоступа() вызывается функция в которую я и добавил (скрин 1) в модуле УправлениеДоступомРт (скрин 2).
В режиме обновления запускал и не раз. В ограничениях вид доступа добавляется как нужно с типом правильным, но вот что я его выбираю, что нет, толку 0. Ничего не происходит
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот