Всем привет! Конфа: автосервис.
Суть вопроса следующая: определенной категории пользователей нужно установить запрет на изменение проведенных заказ-нарядов со статусом "Закрыт", с любым другим статусом документ можно менять/записывать/проводить без каких-либо ограничений. Нужен совет, как лучше реализовать)
Сделал подписку на событие передЗаписью, там прописал, что если документ это заказ-наряд, проведен, да еще и со статусом "Закрыт", тогда отказ = истина. Но идея провалилась, т.к. при попытке поменять документы с другими статусами на "Закрыт" и провести, в процедуре "ПередЗаписью" он уже проходит проверку "Источник.Состояние = Закрыт" и блокирует запись/проведение, не давая пользователям установить документы в "Закрыт". Кто-нибудь решал подобные задачи?
(0) Не забудь сделать исключение для ОбменДанными.Загрузка... А то как только сделаешь запрет, сразу появится необходимость что-нибудь исправить хирургическим путем :)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.