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

5 Comments

  1. sournk

    ‘Если ИмяПользователя()<>»Администратор» Тогда’ — это ужас!

    Reply
  2. Иваныч

    Я делал устанавливал запрет редактирования документов:( Текущая дата — 1 день.), всем пользователям на торговых точках поставил минимальные полномочия и исключил возможность нагадить в чужом документе «ОтчетККМ», т.н. «защита от глупости». Завтра постараюсь выложить куски кода с описанием, может кому и сгодится.

    Reply
  3. Иваныч

    Извиняюсь за задержку ответа.

    В глобальном модуле дописана строка:

    Константа.ДатаЗапретаРедактирования=ТекущаяДата()-1;

    еще добавление:

    Функция глПроверкаРазрешенияРедактирования(Конт) Экспорт

    Конт.ПриЗаписиПерепроводить(1);

    Если (Конт.Автор<>глПользователь)и(НазваниеНабораПрав()<>»Администратор») Тогда

    Конт.Форма.ТолькоПросмотр(1);

    Предупреждение(«Вы не создавали этот документ, но можете просмотреть его!»,4);

    Возврат 0;

    КонецЕсли;

    это для того, чтобы пользователи (продавцы) на своих распределёнках не могли внести какие-либо изменения в чужой документ (например, ОтчетККМ)

    Reply
  4. Umka23

    «В Справочнике Пользователи надо добавить Реквизит «ЗапрРед» (число) и добавить его в форму.» (Число) в смысле (Дата)?

    Reply
  5. Slypower

    Так проще проверять на администратора.

     НаборПрав = ВРег(НазваниеНабораПрав(1));
    Если (НаборПрав = «») Или (Найти(НаборПрав, «АДМИНИСТРАТОР») <> 0) Тогда
    Доступ = 1;
    Иначе
    Доступ = 0;
    КонецЕсли;
    

    А далее передавать на проверку удаления и т.д.

    Reply

Leave a Comment

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