Дать пользователю возможность записать элемент справочника без прав

1. user607306_jamescrous 18.11.21 12:19 Сейчас в теме
Коллеги, добрый день.
Выполняю задачу, по условию которой пользователь при проведении определенного документа должен получить элемент справочника и перезаписать его, изменив в нем реквизиты. У пользователя прав на запись элементов этого справочника нет. Права дать не могу, работодатель не разрешит.
База файловая, формы обычные. Пробовал в общем привилегированном модуле УстановитьПривилегированныйРежим() - не помогло: режим устанавливается в Истину, но записывать все равно нельзя.
Может быть есть еще способы победить эту проблему? В гугле все в основном про привилегированный пишут.
По теме из базы знаний
Найденные решения
7. AnryMc 848 18.11.21 14:39 Сейчас в теме
Объект.ОбменДанными.Загрузка = ИСТИНА;


З.Ы.
УстановитьПривилегированныйРежим()
В общем привилегированном модуле?
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. user790708 18.11.21 14:15 Сейчас в теме
(1)
УстановитьПривилегированныйРежим() - не помогло: режим устанавливается в Истину, но записывать все равно нельзя.

Текст ошибки? Могут быть блокировке в коде или RLS.
2. TokarevV 35 18.11.21 12:47 Сейчас в теме
Расскажите чуть шире о задаче. Может расширить права на данный справочник. Дать изменение, а редактирование не предоставлять. Может к какому-нибудь реквизиту привязаться и сделать шаблон прав. Ну странный однако работодатель, прав нет, а вы сделайте, чтобы менял.
3. user607306_jamescrous 18.11.21 12:58 Сейчас в теме
(2) Да нет, работодатель норм, просто обычно в таких случаях срабатывает привилегированный, а тут хз почему он не взлетает.
Попробую шире рассказать: у нас все самописное, есть документ увольнения сотрудника, и есть контрагенты, у каждого контрагента есть табличная часть ответственных сотрудников. Проводится документ - перебираются контрагенты, находятся такие, у которых есть в табличной части данный сотрудник, и он оттуда удаляется. Реализовано все обычным образом - запрос с выборкой, Пока Выборка.Следующий() получение объекта - изменение - запись. Некоторые пользователи, работающие с механизмом, могут это делать, а у некоторых нет прав. Соответственно, права расширять из-за одной такой доработки никто не будет.
4. Airlord 18.11.21 13:34 Сейчас в теме
Добрый день! Почему бы не держать отдельно таблицу (например на регистре сведений с флажком "актуальность") с данными по "ответственным", а потом при открытии формы Контрагента обращаться к этой таблице и "выкладывать остатки актуальных"? А на саму таблицу дать форму заполнения или программно писать при проведении нужных документов, заполнять и т.д.
5. TokarevV 35 18.11.21 13:49 Сейчас в теме
Директор проводить документ увольнение не хочет, у кадровика нет прав на изменение справочника контрагенты. Может регламентное задание попробовать. Сейчас же всё равно изменения в базу вносить, почему не дать право изменение. Вряд ли кадровик групповой обработкой начнёт курёчить справочник контрагенты.
7. AnryMc 848 18.11.21 14:39 Сейчас в теме
Объект.ОбменДанными.Загрузка = ИСТИНА;


З.Ы.
УстановитьПривилегированныйРежим()
В общем привилегированном модуле?
8. user607306_jamescrous 18.11.21 15:54 Сейчас в теме
(7) Спасибо, эту строку добавил - сработало.
Оставьте свое сообщение

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