Обработка позволяет настраивать правила и устанавливать дату границы изменения данных для большого количества организаций и пользователей.
Предопределенные правила: рабочий день, начало недели, начало месяца, начало года. Возможно указать произвольный алгоритм, предопределенные переменные ДЕНЬ, ГРАНИЦА (установленный период) или условие ?(ДеньНедели(РабочаяДата) = 1, ГРАНИЦА, РабочаяДата — 3*ДЕНЬ).
Возможна настройка автозапуска для ежедневного изменения, пример строки вызова (необходимо добавить в планировщик ОС):
«C:Program Files1cv82common1cestart.exe» ENTERPRISE /S»СерверБаза» /n»Пользователь» /p»Пароль» /RunModeOrdinaryApplication /AppAutoCheckMode /AppAutoCheckVersion /Execute»C:Program Files1cv82epfУстановкаДатыЗапретаРедактирования.epf» /cАвтозапуск
upd 29.12.2012г.:
— добавлена функция выгрузки/загрузки правил во внешний файл;
— изменение алгоритм устновки — дата запрета устанавливается на прерыдущий день от расчетного, т.е. НачалоМесяца(ДЕНЬ) будет установлена последним днем предыдущего месяца, таким образом правила установят первый день разрешения редактирования;
— возможность изменять дату запрета в регистре непосредственно в колонке.
Идея интересная, она сохраненную настройку считывает или как?
Да, настройки правил сохраняются штатными средствами 1С.
спасибо, пригодиться
Обработка интересная,спасибо. А как она сработает если у пользователя несколько организаций? На скрине смотрю либо организация, либо пользователь устанавливается.
(4) lexi, проблем нет, работает с разными организациями и пользователям.
Список ограничений считывается при открытия из текущих настроек в базе, а к ним уже добавляются собственные правила установок, которые можно сохранить и настроить автоматическое изменение. После выполнения можно посмотреть в штатной механизме результат, и наоборот, изменив в штатном механизме, перечитать их в данной обработке. Пример взят из типовой демо конфигурации 1С8.
Есть пожелания — установку границы даты изменения устанавливать не на начало периода (например НачалоМесяца), а на конец предыдущего (так как нет прав на первую дату периоду, например 1 декабря). Пока предложение в правилах добавлять корректировку «— 1 * ДЕНЬ«, например «НачалоМесяца(РабочаяДата) — 1 * ДЕНЬ«.
Былоб неплохо сделать генератор ярлыка, для автозапуска)))
(0) «РабочаяДата» сервера или клиента?