gifts2017

Персональный по-документный обход константы "Дата запрета редактирования"

Опубликовал Михаил Семенов (Shaman100M) в раздел Администрирование - Защита, права, пароли

Для того, чтобы изменить какой-либо отдельный документ в закрытом периоде, приходится изменять эту константу, открывая тем самым нежелательную возможность изменения других документов в этом периоде другими пользователями. Устраняем ее.

  Конфигурация 1С, представляет из себя набор объектов для
  встраивания в другие конфигурации:
  
  дополнительные реквизиты справочника "Пользователи"
  процедура глПроверитьПользователя() в глобальном модуле
  Обработка.РазрешитьРедактированиеВЗакрытомПериоде

  пример изменения предопределенных процедур (в глобальном модуле)
  
 Во многих типовых конфигурациях "1С" для запрета изменения документов
 используется константа "ДатаЗапретаРедактирования".
 Документы с датой, более ранней, чем установленная в константе, будут
 открываться только в режиме просмотра.
 Для того, чтобы изменить какой-либо отдельный документ в закрытом периоде,
 приходится изменять эту константу, открывая тем самым нежелательную возможность
 изменения других документов в этом же периоде всеми пользователями.

 Данная разработка устраняет этот недостаток, предоставляя персональные права 
 указанному пользователю, в указанном рабочем промежутке времени, для
 указанных документов / документов в интервале дат

 

P.S. Также можно посмотреть еще вот сюда : "Локализация" констант ;)

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ДатаЗапретаРедактирования
.1252484520 26,31Kb
25.09.09
126
.1252484520 26,31Kb 126 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Рытов (Арчибальд) 09.09.09 13:43
А если так:
Обработка при запуске проверяет права пользователя, который ее запустил, делает копию документа, отдает его для редактирования, выясняет, какие действия нужно выполнить (типа ЗаписатьПровести) и по кнопке Выполнить быстренько меняет дату запрета, выполняет, восстанавливает дату запрета. Вряд ли кто-то успеет влезть и вылезть за это время. Зато в конфигурацию вклиниваться не надо...
Конечно, установка прав в неком закрытом месте - отдельно.
2. Михаил Семенов (Shaman100M) 09.09.09 16:42
(1) можно одну строчку добавить в глобальный модуль, и "локализовать" константы для каждого пользователя отдельно. Пришла ненормальная мысль, оказалось - работает!
3. Александр Рытов (Арчибальд) 09.09.09 17:13
(2) Конечно, решения разные возможны. Кстати, локализацию для пользователей дат запрета я где-то видел в коробочной конфе. Что-то связанное с регламентом закрытия дня...
4. Михаил Семенов (Shaman100M) 09.09.09 17:25
5. Александр Рытов (Арчибальд) 09.09.09 17:29
6. Терминатор (константин) 10.09.09 01:09
7. rasswet (rasswet) 16.09.09 08:46
мы сделали иначе: выбирается документ в ЦБ базе, который можно редактировать. выгружаются данные в файл. потом в другой базе (переферийка) этот файл загружается и можно редактировать только этот документ в течении суток.
8. Анатолий Доброрадов (dob_a) 17.10.11 11:01
Поторопился, скачал, а это под 7.7, плюсик поставил все равно.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа