Запрет редактирования после трёх дней

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

Число дней можно определить в константе, или сделать РС с указанием для какого документа сколько есть разрешенных дней.
5. Spirit007 16.10.18 10:41 Сейчас в теме
Хорошо бы еще в подписку перед записью проверку добавить, запрет на форме это половина дела.
Нужно отлавливать и блокировать:
1. действия с документом в форме списка (распроведение, перепроведение, пометка на удаление)
2. открывают новый документ или существующий в текущей дате и меняют дату на старую и записывают, проводят
3. возможные изменения внешними обработками

Достаточно 2 проверки в общих модулях: для подписки перед записью и в месте где проверяется общая дата запрета редактирования добавить - это будет открывать форму на просмотр. Вынести эти общие модули в расширение.

Хранить такие доступы можно в регистре сведений по видам документов, организациям, пользователям/группам пользователей число дней на редактирование.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. accounting_cons 756 16.10.18 09:37 Сейчас в теме
Сделать регламентное задание, которое будет ежедневно проверять дату и устанавливать запрет редактирования.
6. Timur.V 78 16.10.18 10:47 Сейчас в теме
(2)
Сделать регламентное задание, которое будет ежедневно проверять дату и устанавливать запрет редактирования.

Так это будет работать для всей программы, а не для отдельного документа.

Для одного документа, наверно нужно расширение создавать такое.
3. ranis888 104 16.10.18 09:45 Сейчас в теме
Сделай расширение и добавь туда
Если дата создания - ТекщаяДата < 3 тогда
кнопка провести, записать - видимость(0)
конецесли;
4. Diagnostiks 17 16.10.18 10:37 Сейчас в теме
По пунктам:
1. Добавление расширения
2. Добавляем форму документа "Отчет о розничных продажах" в расширение.
3. В форме добавляем "ПриОткрытии" (после типового обработчика) и пишем "ЭтаФорма.ТолькоПросмотр = (Объект.Дата < ТекущаяДата() - 86400 * 3)".

Число дней можно определить в константе, или сделать РС с указанием для какого документа сколько есть разрешенных дней.
5. Spirit007 16.10.18 10:41 Сейчас в теме
Хорошо бы еще в подписку перед записью проверку добавить, запрет на форме это половина дела.
Нужно отлавливать и блокировать:
1. действия с документом в форме списка (распроведение, перепроведение, пометка на удаление)
2. открывают новый документ или существующий в текущей дате и меняют дату на старую и записывают, проводят
3. возможные изменения внешними обработками

Достаточно 2 проверки в общих модулях: для подписки перед записью и в месте где проверяется общая дата запрета редактирования добавить - это будет открывать форму на просмотр. Вынести эти общие модули в расширение.

Хранить такие доступы можно в регистре сведений по видам документов, организациям, пользователям/группам пользователей число дней на редактирование.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот