Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 4
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Роли, РЛС, право Изменения          
AnryMc Подменю пользователя
сообщение 05.01.24, 14:34
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 275
Спасибо сказали: 83 раз
Рейтинг: 84.6

Задача:
У документа есть реквизит "Выполнено" (тип Булево).
Нужно: Если Выполнено = Истина - запретить редактирование документа для определенной Роли.
Реализация: Для нужной Роли настраивается правило "Изменение" Документа:
Документ ГДЕ Документ.Выполнено = ЛОЖЬ


Все вроде нормально: Документ у которого Выполнено = ИСТИНА открывается на просмотр, если Выполнено = ЛОЖЬ - на редактирование.

ПРОБЛЕМА: Если пользователь открыл документ и установил Выполнено = ИСТИНА, то у него исчезло право на Изменение и он не может сохранить документ. "У пользователя недостаточно прав для действий над базой"

ВОПРОС: Как выйти из этой ситуации, чтобы можно было записать? Т.е. правило должно работать для Документа за писаного в базу а не открытого у пользователя.

AnryMc Подменю пользователя
сообщение 05.01.24, 15:38
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 275
Спасибо сказали: 83 раз
Рейтинг: 84.6

AnryMc @ Сегодня, 15:34 * ,

Варианты через реквизит формы (отображающий реквизит документа) и Установить УстановитьПривилегированныйРежим мне понятен но не совсем устраивает (не нравиться).

Хотелось бы узнать другой вариант.
Например как в запросе правила РЛС дать ссылку на значение реквизита редактируемого объекта и/или реквизита в записаном в базу объекта...

alex-l1904 Подменю пользователя
сообщение 05.01.24, 15:40
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 62
Спасибо сказали: 10 раз
Рейтинг: 10

AnryMc @ Сегодня, 15:34 * ,
Думаю тут краще в модулі форми прописати умови, ніж РЛС

Vofka Подменю пользователя
сообщение 09.01.24, 9:03
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13944
Из: Киев
Спасибо сказали: 4511 раз
Рейтинг: 3632

1. Сделать реквизит формы "Выполнено", который не связан с реквизитом документа и при записи документа дублировать его в реквизит;
2. Вместо галки сделать кнопку, при нажатии на которую переспросить и если "да", тогда устанавливать признак и записывать.

Но я бы такое не через РЛС делал, а как выше alex-l1904 написал.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.02.24, 2:51
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!