1.
user673778_karavaykov
116.10.18 09:34 Сейчас в теме
Конфигурация УНФ. Хочу сделать так, чтобы по истечении трёх календарных дней пользователи не могли редактировать отчёт о розничных продажах. В каком направлении тут стоит думать?
По пунктам:
1. Добавление расширения
2. Добавляем форму документа "Отчет о розничных продажах" в расширение.
3. В форме добавляем "ПриОткрытии" (после типового обработчика) и пишем "ЭтаФорма.ТолькоПросмотр = (Объект.Дата < ТекущаяДата() - 86400 * 3)".
Число дней можно определить в константе, или сделать РС с указанием для какого документа сколько есть разрешенных дней.
Хорошо бы еще в подписку перед записью проверку добавить, запрет на форме это половина дела.
Нужно отлавливать и блокировать:
1. действия с документом в форме списка (распроведение, перепроведение, пометка на удаление)
2. открывают новый документ или существующий в текущей дате и меняют дату на старую и записывают, проводят
3. возможные изменения внешними обработками
Достаточно 2 проверки в общих модулях: для подписки перед записью и в месте где проверяется общая дата запрета редактирования добавить - это будет открывать форму на просмотр. Вынести эти общие модули в расширение.
Хранить такие доступы можно в регистре сведений по видам документов, организациям, пользователям/группам пользователей число дней на редактирование.
По пунктам:
1. Добавление расширения
2. Добавляем форму документа "Отчет о розничных продажах" в расширение.
3. В форме добавляем "ПриОткрытии" (после типового обработчика) и пишем "ЭтаФорма.ТолькоПросмотр = (Объект.Дата < ТекущаяДата() - 86400 * 3)".
Число дней можно определить в константе, или сделать РС с указанием для какого документа сколько есть разрешенных дней.
Хорошо бы еще в подписку перед записью проверку добавить, запрет на форме это половина дела.
Нужно отлавливать и блокировать:
1. действия с документом в форме списка (распроведение, перепроведение, пометка на удаление)
2. открывают новый документ или существующий в текущей дате и меняют дату на старую и записывают, проводят
3. возможные изменения внешними обработками
Достаточно 2 проверки в общих модулях: для подписки перед записью и в месте где проверяется общая дата запрета редактирования добавить - это будет открывать форму на просмотр. Вынести эти общие модули в расширение.
Хранить такие доступы можно в регистре сведений по видам документов, организациям, пользователям/группам пользователей число дней на редактирование.