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

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 755 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 проверки в общих модулях: для подписки перед записью и в месте где проверяется общая дата запрета редактирования добавить - это будет открывать форму на просмотр. Вынести эти общие модули в расширение.

Хранить такие доступы можно в регистре сведений по видам документов, организациям, пользователям/группам пользователей число дней на редактирование.
+
Внимание! Тема сдана в архив

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