Установка даты запрета редактирования (границы изменения) по правилам

Установка даты запрета границы изменения данных по правилам (на текущий день, на начало месяца и т.д.) для системы 1С8 Управление торговлей 10, Управление производственным предприятием, Бухгалтерия предприятия, Комплексная автоматизация, Зарплата и управление персоналом.

Обработка позволяет настраивать правила и устанавливать дату границы изменения данных для большого количества организаций и пользователей.

Предопределенные правила: рабочий день, начало недели, начало месяца, начало года. Возможно указать произвольный алгоритм, предопределенные переменные ДЕНЬ, ГРАНИЦА (установленный период) или условие ?(ДеньНедели(РабочаяДата) = 1, ГРАНИЦА, РабочаяДата — 3*ДЕНЬ).

Возможна настройка автозапуска для ежедневного изменения, пример строки вызова (необходимо добавить в планировщик ОС):
«C:Program Files1cv82common1cestart.exe» ENTERPRISE /S»СерверБаза» /n»Пользователь» /p»Пароль» /RunModeOrdinaryApplication /AppAutoCheckMode /AppAutoCheckVersion /Execute»C:Program Files1cv82epfУстановкаДатыЗапретаРедактирования.epf» /cАвтозапуск

upd 29.12.2012г.: 

— добавлена функция выгрузки/загрузки правил во внешний файл;

— изменение алгоритм устновки — дата запрета устанавливается на прерыдущий день от расчетного, т.е. НачалоМесяца(ДЕНЬ) будет установлена последним днем предыдущего месяца, таким образом правила установят первый день разрешения редактирования;

— возможность изменять дату запрета в регистре непосредственно в колонке.

8 Comments

  1. y22-k

    Идея интересная, она сохраненную настройку считывает или как?

    Reply
  2. worker1c

    Да, настройки правил сохраняются штатными средствами 1С.

    Reply
  3. TrinitronOTV

    спасибо, пригодиться

    Reply
  4. lexi

    Обработка интересная,спасибо. А как она сработает если у пользователя несколько организаций? На скрине смотрю либо организация, либо пользователь устанавливается.

    Reply
  5. worker1c

    (4) lexi, проблем нет, работает с разными организациями и пользователям.

    Список ограничений считывается при открытия из текущих настроек в базе, а к ним уже добавляются собственные правила установок, которые можно сохранить и настроить автоматическое изменение. После выполнения можно посмотреть в штатной механизме результат, и наоборот, изменив в штатном механизме, перечитать их в данной обработке. Пример взят из типовой демо конфигурации 1С8.

    Reply
  6. worker1c

    Есть пожелания — установку границы даты изменения устанавливать не на начало периода (например НачалоМесяца), а на конец предыдущего (так как нет прав на первую дату периоду, например 1 декабря). Пока предложение в правилах добавлять корректировку «— 1 * ДЕНЬ«, например «НачалоМесяца(РабочаяДата) — 1 * ДЕНЬ«.

    Reply
  7. Константин С.

    Былоб неплохо сделать генератор ярлыка, для автозапуска)))

    Reply
  8. TMV

    (0) «РабочаяДата» сервера или клиента?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *