Как получить список всех объектов считываемых при открытии документа
Необходимо создать профиль доступа, включив в него роли. При этом в типовом решении (ЕРПУХ) с этим все очень плохо. Есть например роль "ЧтениеБюджетированиКазначейство", которая дает доступ к куче объектов, зачастую без RLS. Поэтому будем пилить свои роли. Но это полбеды.
Надо как-то получить список всех объектов, доступ к которым осуществляется при открытии документа, при проведении.
Надо как-то получить список всех объектов, доступ к которым осуществляется при открытии документа, при проведении.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Потому для создания профиля надо в него добавлять роли. Сейчас это выглядит так: добавили "тонкий клиент" + "чтение документа А". Пытаемся запустить сеанс, получаем ошибки доступа, добавляем несколько ролей. Дальше повтор итерации пока не запустится сеанс. Далее повтор итерации пока не откроется сначала список документов, а потом и сам документ.
Хочется получить весь список сразу.
Хочется получить весь список сразу.
(3) типовыми способами никак, не вернет вам конфа, не умеет
только писать свой обработчик
1. перебрать все реквизиты объекта - все что относится к метаданным будет только часть списка
2. по каждому объекту выполнить ПриСозданииНаСервере(), ПриЧтенииНаСервере() - и вот оттуда уже вылавливать все обращения к объектам конфигурации в части метаданных и дополнять список из п.1
3. не факт, что после п.2 получится полный список, т.к. есть обращения во всякие общие модули при изменении значений реквизитов и вот как их все отловить, задача достаточно сложная
это ERP, такой инструмент писать тот еще геморрой, а отрабатывать он будет весьма долго
думаю, что стоимость его создания перевесит затраты на итерации по заполнению основных профилей
а потом вы уже будете все знать и так на 90%
только писать свой обработчик
1. перебрать все реквизиты объекта - все что относится к метаданным будет только часть списка
2. по каждому объекту выполнить ПриСозданииНаСервере(), ПриЧтенииНаСервере() - и вот оттуда уже вылавливать все обращения к объектам конфигурации в части метаданных и дополнять список из п.1
3. не факт, что после п.2 получится полный список, т.к. есть обращения во всякие общие модули при изменении значений реквизитов и вот как их все отловить, задача достаточно сложная
это ERP, такой инструмент писать тот еще геморрой, а отрабатывать он будет весьма долго
думаю, что стоимость его создания перевесит затраты на итерации по заполнению основных профилей
а потом вы уже будете все знать и так на 90%
Думаю, что самый простой путь - пойти от существующих профилей: положим для некоторого документа есть типовая роль, которая разрешает доступ на чтение его. Берем эту роль и находим все профили, в которых она включена. Получаем набор профилей (их должно быть немного), выбираем некоторый профиль и делаем на его основе нужный нам профиль, убирая из этого профиля те роли, которые нам не нужны. При этом постоянно тестируем получаемый профиль на функциональность.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот