Как программно понять, что RLS запретила запись в БД?

1. acces969 368 30.01.24 06:44 Сейчас в теме
Если программно вызвана запись какого-либо элемента, и RLS выдает запрет на это действие, то возникает исключение (ошибка).
Огромная проблема в том, что это исключение не отрабатывается Попытка ... Исключение ... КонецПопытки.
Каким способом можно программно понять, что действие удалось выполнить и исключение не возникло?
RLS

Предметно - ошибка возникает на строчке "Движения.Записать()" в обработке проведения. Нужно сделать кое какие действия в случае, если записать движения не удалось из за RLS. Флаг "Отказ" не участвует во всем этом.
Вознаграждение за ответ
Показать полностью
Найденные решения
4. RustamZz 30.01.24 21:43 Сейчас в теме +1 $m
(3) От разработчика зависит. В УТ 10, например, нет.
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 30.01.24 08:36 Сейчас в теме
(1) Методически верно выполнять проведение в привилегированном режиме, не обращая внимание на РЛС. С помощью РЛС нужно запрещать записывать документ с реквизитами не проходящими по РЛС.
acces969; +1 Ответить
6. RocKeR_13 1407 05.02.24 17:22 Сейчас в теме
(1) УправлениеДоступом.ИзменениеРазрешено:
// Проверяет, что на уровне записей (и на уровне прав) указанному пользователю
// разрешено изменение объекта в базе данных на объект в памяти.
// Для нового объекта проверяется только объект в памяти.
// Если указана ссылка или ключ записи, проверятся только объект в базе данных.
//
// Важно: если подсистема работает в режиме стандартного ограничения,
// а не в режиме универсального ограничения, тогда проверяется право
// Изменение на таблицу, а на уровне записей проверяется только право Чтение.
// Если указан пользователь, но не текущий пользователь, то будет вызвано
// исключение (для проверки предусмотрена функция ПроизводительныйВариант).
//
// Параметры:
//  ОписаниеДанных - СправочникСсылка
//                 - ДокументСсылка
//                 - ПланВидовХарактеристикСсылка
//                 - ПланСчетовСсылка
//                 - ПланВидовРасчетаСсылка
//                 - БизнесПроцессСсылка
//                 - ЗадачаСсылка
//                 - ПланОбменаСсылка - ссылка на объект в базе данных, который требуется проверить.
//                 - РегистрСведенийКлючЗаписи
//                 - РегистрНакопленияКлючЗаписи
//                 - РегистрБухгалтерииКлючЗаписи
//                 - РегистрРасчетаКлючЗаписи - ключ записи в базе данных, которую требуется проверить.
//                 - СправочникОбъект
//                 - ДокументОбъект
//                 - ПланВидовХарактеристикОбъект
//                 - ПланСчетовОбъект
//                 - ПланВидовРасчетаОбъект
//                 - БизнесПроцессОбъект
//                 - ЗадачаОбъект
//                 - ПланОбменаОбъект - объект в памяти и базе данных, который требуется проверить.
//                 - РегистрСведенийНаборЗаписей
//                 - РегистрНакопленияНаборЗаписей
//                 - РегистрБухгалтерииНаборЗаписей
//                 - РегистрРасчетаНаборЗаписей - набор записей в памяти и базе данных,
//                                                который требуется проверить.
//
//  Пользователь   - СправочникСсылка.Пользователи
//                 - СправочникСсылка.ВнешниеПользователи
//                 - Неопределено - текущий пользователь.
//                   Когда параметр указан, привилегированный режим не учитывается.
//                   Для проверки прав не текущего пользователя требуются административные права.
//
// Возвращаемое значение:
//  Булево
//
Показать
3. SlavaKron 30.01.24 20:40 Сейчас в теме
Обработка проведения и так выполняется в привилегированном режиме, там не может быть ошибки из-за RLS.
4. RustamZz 30.01.24 21:43 Сейчас в теме +1 $m
(3) От разработчика зависит. В УТ 10, например, нет.
Прикрепленные файлы:
5. tusv 212 31.01.24 12:26 Сейчас в теме
Навскидку Запрос Разрешенные к таблицам движения
ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
    *, "ВзаиморасчетыССотрудниками" КАК ИмяТаблицы
ИЗ
    РегистрНакопления.ВзаиморасчетыССотрудниками КАК ВзаиморасчетыССотрудниками

Если Запрос на эту таблицу пустой, значит РЛС блокирует
Оставьте свое сообщение

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