Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 04:15

Запретить перепроведение документа

Автор temishbek, 27 июн 2019, 21:52

0 Пользователей и 2 гостей просматривают эту тему.

temishbek

Доброго времени суток. Конфигурация УТ 11.2. Клиент-серверный режим. Конфигурация изменена с сохранением поддержки. Стоит задача сделать, чтобы обычные пользователи не могли изменить документ реализации после проведения. Вариант с датой запрета не подходит, надо чтоб сразу после проведения. Вставил условие в модуле объекта в процедуру "ПередЗаписью":

   Если НЕ РольДоступна("ПолныеПрава") И ЭтотОбъект.Проведен Тогда
    Сообщить("Для проведения данного документа необходима роль Полные права");
    Отказ = Истина;
    КонецЕсли;

В файловом варианте данное условие работает. В клиент серверном нет. Мне уже подсказали, что желательно сделать подписку на событие. Сделал. Но там не могу приспособить свой код (условие). При банальном переносе 1С ругается на переменные. Но вот как в общем модуле проверит права и проведен документ или нет не могу дать ума. Сможет кто нибудь подсказать?

LexaK

Цитировать
    Если НЕ РольДоступна("ПолныеПрава") И ЭтотОбъект.Проведен Тогда
       Сообщить("Для проведения данного документа необходима роль Полные права");
       Отказ = Истина;
    КонецЕсли;
да вроде все правильно здесь, может обновление не прошло? кэш чистили? отладчиком пробовали проходить этот код?
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск