Имя: Пароль:
1C
1C 7.7
v7: ТиС. Запрет редактирования/пометки на удаление/отмены проведения задним числом
0 Gangar
 
23.08.12
11:03
Наверняка у многих эти функции реализованы более аккуратно и удобно.
Если есть предложения по оптимизации - с удовольствием приму.


Перем Запрет;
...
Функция глПроверкаПроведенияЗаднимЧислом (Конт) Экспорт
       //проверка на пользователя - проведение задним числом
   Запрет=Число(глПользователь.ЗапрРед);
   Если ИмяПользователя()<>"Администратор" Тогда
             //устанавливаем пользователя, которому можно всё.
       Если (ТекущаяДата () - Конт.ДатаДок) > Запрет  Тогда
           Возврат 1;
       КонецЕсли;
   КонецЕсли;                            
   // конец проверки на проведение задним числом
КонецФункции

Процедура ПриУдаленииДокумента(УдаляемыйДок, Режим)
   Если Режим = 1 Тогда
       // запрет на непосредственное удаление
       Возврат;
   КонецЕсли;  
   Если ИмяПользователя()<>"Администратор" Тогда
       Если (ТекущаяДата() - УдаляемыйДок.ДатаДок) > Запрет Тогда
           СтатусВозврата(0);
           Предупреждение("Запрещено удалять документы (операции),"+РазделительСтрок+"введенные по "+Формат((ТекущаяДата() - Запрет),"ДДДММММГГГГ")+" !");
           Возврат;
       КонецЕсли;        
   КонецЕсли;
КонецПроцедуры


Процедура ПриОтменеПроведенияДокумента(Док)
   Если ИмяПользователя()<>"Администратор" Тогда
       Если (ТекущаяДата() - УдаляемыйДок.ДатаДок) > Запрет Тогда
           СтатусВозврата(0);
           Предупреждение("Запрещено удалять проведение документов (операций),"+РазделительСтрок+"введенных по "+Формат((ТекущаяДата() - Запрет),"ДДДММММГГГГ")+" !");
           Возврат;
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры

В Справочнике Пользователи надо добавить Реквизит "ЗапрРед" (число) и добавить его в форму. Теперь вы можете назначать для каждого пользователя свои сроки работы задним числом
1 Gangar
 
23.08.12
11:03
все это пишется в Глобальном Модуле.
2 Godofsin
 
23.08.12
11:04
я тя умоляю ))))) на инфостарт лучше выкладывай!
3 chief accountant
 
23.08.12
11:33
(1) Да ты чо. А мужики-то не знают...
4 Злопчинский
 
23.08.12
20:00
> для каждого пользователя свои сроки работы задним числом
... переносим константа.датазапретаредактирования из общих констант в спр.пользователи. подправляем конйигу и все...
5 Lionee
 
23.08.12
21:53
аболдеть
6 SED
 
23.08.12
22:10
крутяк
7 Холст
 
23.08.12
22:12
ИмяПользователя()<>"Администратор"
классика быдлокодерства