Имя: Пароль:
1C
 
Как запретить пользователю изменять документ после нескольких дней?
, ,
0 AidkaMaidka
 
06.07.20
13:40
Здравствуйте. Помогите пожалуйста... Есть РегистрСведений ЗапретРедактированиеДокумента. А так же есть измерение Пользователь(Справочник.Пользователи) и Ресурс Дней. Когда при заполнении РегистраСведений Пользователь = Аидка, Дней = 2, Докумета РеализацияТоваров Пользователь Аидка смог изменять в течении 2 дней.
1 AidkaMaidka
 
06.07.20
13:41
(0) Ресурс Дней(Тип=Число)
2 trooba
 
06.07.20
13:57
(1) Ну так и двигай записи в регистре при входе в систему
3 acht
 
06.07.20
14:06
(0) В течении двух дней от чего?
4 acht
 
06.07.20
14:06
(2) Научу пользователей не закрывать 1С в течении двух дней и скандалить при принудительном завершении сеанса. Недорого.
5 AidkaMaidka
 
06.07.20
14:09
(2) Мне нужен код в модуле документа РеализацияТоваров.


Процедура ПриОткрытии()
Отбор = Новый Структура();
ТекПользователь = ПараметрыСеанса.ТекущийПользователь;
Дата = ТекущаяДатаНаСервере();
Запись = РегистрыСведений.ЗапретРедактированиеПользователей.ПолПолучитьПоследнее(ТекПользователь,Отбор);
Если  Запись = Истина Тогда
Если Дата < Вот здесь не могу на ЭтотОбъект.Дата добавит  ресурс Дней(Из регистрасведений)

КонецЕсли;

КонецПроцедуры
6 AidkaMaidka
 
06.07.20
14:09
(3) От проведений
7 acht
 
06.07.20
14:12
(6) Если начало дня(дата проведений) + разрешенных дней * 86400 < начало дня(текущая дата) тогда нельзья
8 Fragster
 
гуру
06.07.20
14:14
9 AidkaMaidka
 
06.07.20
14:15
(7) как вызвать разрешенных дней? РегистрСведений.ЗапретРедактированиеПользователей....
10 acht
 
06.07.20
14:20
(8) В БСП фактическая дата хранится, у него какая-то ядрёная самописка
11 acht
 
06.07.20
14:21
12 Fragster
 
гуру
06.07.20
14:29
(10) ну а потом начнется: ой, а как учитывать выходные? а как учитывать праздники? а как посменную работу?
13 acht
 
06.07.20
14:32
(12) А, ну про общий подход-то да, согласен. Плюс замещение одних пользунов другими и т.п...

Но, похоже, это просто школьно-студенческое поделие.