1. Общие механизмы, понятия и термины
#13

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

Для запрета режима непосредственного удаления объектов пользователем необходимо...

в свойствах конфигурации снять флаг "Разрешить непосредственное удаление объектов"
Неправильно: запрет «прямого удаления пользователем» в прикладных решениях обычно обеспечивается правами доступа (ролями). Глобальная настройка конфигурации не является универсальным способом ограничить именно интерактивное удаление для конкретных пользователей и объектов.
при определении роли для соответствующих объектов снять отметку у флага "Удаление"
Неправильно: снятие основного права «Удаление» может запретить удаление как действие на уровне прав, но задача про запрет именно режима непосредственного (интерактивного) удаления командой из интерфейса. Для этого отключают отдельное интерактивное право, а не только базовое.
при определении роли для соответствующих объектов снять отметку у флага "Интерактивное удаление"
Правильно: чтобы пользователь не мог запускать команду непосредственного удаления из интерфейса, в ролях отключают интерактивное право «Интерактивное удаление» для тех объектов, которые нельзя удалять напрямую (например, документы выплаты). Часто это право оставляют только у одной служебной/администраторской роли.
в свойствах роли снять отметку у флага "Разрешить удаление объектов"
Неправильно: в 1С права на удаление задаются на уровне объектов метаданных (документы, справочники и т.д.) через набор основных и интерактивных прав. «Запретить именно непосредственное удаление командой» достигается отключением интерактивного права, а не абстрактным общим флажком роли.
в свойствах роли снять отметку у флага "Разрешить интерактивное удаление объектов"
Неправильно: ограничение делается через интерактивные права в ролях по конкретным объектам (например, отдельно для документа «Ведомость в кассу» и других документов). Практика - отключать интерактивное удаление точечно (или массово по объектам), а не полагаться на «общий переключатель роли» как на корректный механизм.

Пояснение

Развернутая подсказка: Зачем вообще запрещать непосредственное удаление (и при чем тут «Ведомость в кассу») - В выплатных документах (например, «Ведомость в кассу») важны прослеживаемость и контроль: документ влияет на расчеты задолженности, НДФЛ, повторное заполнение ведомостей и сверки. - Если пользователь удалит ведомость «в лоб», при следующем автоматическом заполнении новые ведомости могут снова подтянуть тех же сотрудников и суммы «к выплате», потому что система будет считать, что выплата не оформлялась. Отсюда дубли/ошибки. Как правильно ограничить удаление 1) В Конфигураторе откройте роли (Администрирование → Роли). 2) Для объектов, которые нельзя удалять напрямую (например, документы выплат), снимите интерактивное право «Интерактивное удаление». 3) Лучший практический вариант: - оставить «Интерактивное удаление» только у одной служебной роли (например, у администратора), - остальным ролям запретить. Чем «Интерактивное удаление» отличается от «Удаление» - «Удаление» - базовое (основное) право на возможность удаления как операцию. - «Интерактивное удаление» - право на выполнение удаления через команды интерфейса (то самое «непосредственное удаление пользователем»). На практике, чтобы исключить риск случайного удаления важных документов, отключают именно интерактивное удаление. Практический пример (с выплатой через кассу) - Бухгалтер создает «Ведомость в кассу» и нажимает «Заполнить» - строки подбираются автоматически по данным расчетов и настройкам выплаты. - Если ведомость уже была оформлена и затем кем-то удалена напрямую, при новом создании ведомости и нажатии «Заполнить» суммы могут снова появиться как невыплаченные. - Поэтому для документов выплат обычно запрещают интерактивное удаление для рабочих ролей, а исправления делают контролируемо: через корректирующие документы/перепроведение/пометки на удаление по регламенту и только администратором. Что еще проверить, чтобы автозаполнение ведомости было предсказуемым - В самой ведомости правильно заполнена шапка (месяц, «Выплачивать», касса). - У сотрудников корректно задан способ/место выплаты (через кассу vs через банк), иначе сотрудник может не попадать в ведомость при заполнении. Итог: запрет непосредственного удаления обеспечивается правами роли - снимайте «Интерактивное удаление» для нужных объектов.