<Объект не найден> RLS

1. Риник 15 12.10.22 13:27 Сейчас в теме
Всем привет.

Задача - дать пользователям работать с блоком Продажи в ERP (в УТ11, КА2 - аналогично) только по одному подразделению.

Я создал группу доступа, разрешил там необходимое подразделение. И заказы клиента и РТУ действительно выводятся только нужные.

Но Счета на оплату выводятся все, т.к. там нет подразделения, а в основании у них - <Объект не найден>

Конфе во фреше, поэтому что-то пилить проблематично.

Можно ли как-то а) скрыть все Счета, у которых основание <Объект не найден> или хотя бы б) чтобы в этих счетах выводилось представление Заказа, но без возможности открыть его?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1050439 7 12.10.22 13:52 Сейчас в теме
Если ссылка битая, то значение будет = null. Можно форму вывода счетов сделать с динамическим списком, у которого в запросе фильтровать по НЕ ЕСТЬ NULL. Если оставлять, то можно при вызове события Выбор в дин. списке, делать возврат, если у выбранной строки счет = null (у самого поля счет можно сделать видимость ложь).
3. Риник 15 12.10.22 13:56 Сейчас в теме
(2) нет, ссылка не битая. Это RLS закрыл этот документ, т.к. там недоступное подразделение.

А как-то без программирования это нельзя сделать? Во фреше - там только пилить расширение и потом неделю ждать пока франч закинет его в рабочую базу. А если что-то не так и надо будет подправить - еще неделю ждать
4. user1050439 7 12.10.22 14:05 Сейчас в теме
(3) В запросе можно указать

ВЫБРАТЬ РАЗРЕШЕННЫЕ
         т.Объект КАК Основание
ПОМЕСТИТЬ ОснованияСчетов
ИЗ
         Справочник.ОснованияСчетов КАК т
;

ВЫБРАТЬ
         т.*
ИЗ
         Документ.Счет КАК т
         ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОснованияСчетов КАК ОснованияСчетов
         ПО т.Основание = ОснованияСчетов.Ссылка         
Показать
5. user1050439 7 12.10.22 14:10 Сейчас в теме
(3) А можно же просто перейти в Еще -> "Настроить список" и указать отбор по Основанию как Основание "Заполнено", и скопировать настройки списка всем пользователям в разделе НСИ -> Пользователи.
6. user1826630 12.10.22 14:17 Сейчас в теме
(5) А оно и будет заполнено. Это де реальная ссылка. При проверке на заполненность она будет выдавать ИСТИНА.
7. user1050439 7 12.10.22 14:19 Сейчас в теме
(6) Ну может есть какой-то реквизит у Основания, который например имеет фиксированной строковое и всегда заполненное значение, чего у такой ссылки не будет. Например Номер = "" или не Заполнено. Любая строка если = "", считается незаполненной.
8. user1826630 12.10.22 15:06 Сейчас в теме
(7) Оно будет NULL. Потому что RLS позволяет читать ссылки, но не позволяет читать подчиненные реквизиты.
Либо перенастраивать сами шаблоны RLS в ролях для таких документов.
9. Риник 15 12.10.22 15:07 Сейчас в теме
(5) так пользователь сможет сам снять этот отбор и увидит суммы заказов других подразделений
10. ibnnabi7 7 29.06.24 17:25 Сейчас в теме
(9)посмотри ограничия роли
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот