Запрет на редактирование проведенного документа.
День добрый.
Бухгалтера поставили задачу запретить редактировать проведенный документ. ТО есть защита от дурака. Не полностью запретить редактировать, а именно проведенный. То есть зашел бух в такой документ, прога говорит что изменять нельзя, но он может снять проведение и пусть меняет сколько хочет.
В ролях есть такая галка "Интерактивное изменение проведенных". Попробывал на ПолныхПравах...снял эту галку. Но логика 1С мне не ясна, да, он не дает изменять проведенный, но и снять проведение он то же теперь не дает, а нужно чтоб давал.
Никто с такой задачей не сталкивался? Каким образом настроить права чтоб такую фишку сделать?
Спасибо.
Бухгалтера поставили задачу запретить редактировать проведенный документ. ТО есть защита от дурака. Не полностью запретить редактировать, а именно проведенный. То есть зашел бух в такой документ, прога говорит что изменять нельзя, но он может снять проведение и пусть меняет сколько хочет.
В ролях есть такая галка "Интерактивное изменение проведенных". Попробывал на ПолныхПравах...снял эту галку. Но логика 1С мне не ясна, да, он не дает изменять проведенный, но и снять проведение он то же теперь не дает, а нужно чтоб давал.
Никто с такой задачей не сталкивался? Каким образом настроить права чтоб такую фишку сделать?
Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В ролях есть такая галка "Интерактивное изменение проведенных"...снял эту галку. Но логика 1С мне не ясна, да, он не дает изменять проведенный, но и снять проведение он то же теперь не дает
Отмена проведения - это тоже изменение.)
то регулируется константой "ДАТА ЗАПРЕТА РЕДАКТИРОВАНИЯ ДОКУМЕНТОВ". Меню - "ОПЕРАЦИИ-КОНСТАНТЫ"
Зайдите в Конфигуратор. Откройте конфигурацию.
1. Откройте закладку "ПРАВА". Откройте ее. Найдите в константах -"ДАТА ЗАПРЕТА НА РЕДАКТИРОВАНИЕ". Откройте. Уберите права на редактирование этой константы. Сохраните кофигурацию.
2. Откройте список пользователей. Найдите адинистратора. Откройте его и установите флаг "ОТКЛЮЧИТЬ КОНТРОЛЬ ПРАВ"
Теперь только администратор сможет устанавливать дату запрета редактирования документов.
Зайдите в Конфигуратор. Откройте конфигурацию.
1. Откройте закладку "ПРАВА". Откройте ее. Найдите в константах -"ДАТА ЗАПРЕТА НА РЕДАКТИРОВАНИЕ". Откройте. Уберите права на редактирование этой константы. Сохраните кофигурацию.
2. Откройте список пользователей. Найдите адинистратора. Откройте его и установите флаг "ОТКЛЮЧИТЬ КОНТРОЛЬ ПРАВ"
Теперь только администратор сможет устанавливать дату запрета редактирования документов.
Нашел одно решение. Не сильно красиво, но работает
Итак, делаем подписку на событие перед записью документов объектов, как было сказано выше.
В обработке события в модуде прописываем следудющий код
В результате пользователи с неполными правами не смогут изменять проведённые документы, но смогут пометить/снять пометку проведённого документа, после чего изменить документ и провести.
Итак, делаем подписку на событие перед записью документов объектов, как было сказано выше.
В обработке события в модуде прописываем следудющий код
Если НЕ РольДоступна("ПолныеПрава") Тогда
Если Источник.Проведен и (не Источник.ПометкаУдаления) Тогда
Отказ = Истина;
#Если Клиент Тогда
Предупреждение("У текущего пользователя нет прав на изменение проведённых документов.", 10, "Недостаточно прав доступа");
#КонецЕсли
КонецЕсли;
КонецЕсли;
ПоказатьВ результате пользователи с неполными правами не смогут изменять проведённые документы, но смогут пометить/снять пометку проведённого документа, после чего изменить документ и провести.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот