Имя: Пароль:
1C
1С v8
Граница запрета изменения данных
0 nulback
 
19.02.18
12:14
Добрый день уважаемые. Подскажите есть регл задание, установка запрета изменения данных. оно проставляет всем дату запрета, необходимо чтобы некоторым пользователям эта дата не проставлялась. Пользователя находит, но дату ему тоже меняет. Просто не знаю как отлаживать регламентированные задания и выполняю код через "Выполнить"


    НаборЗаписей = РегистрыСведений.ГраницыЗапретаИзмененияДанных.СоздатьНаборЗаписей();
    НаборЗаписей.Прочитать();
    
    текущаяДатаСервера = НачалоДня(ПроверкаРазницыВремени.ТекущаяДатаСервера());
    новаяГраница = НачалоМесяца(текущаяДатаСервера);
    
    Для каждого ЗаписьРегистра Из НаборЗаписей Цикл
        ПользовательПерепроведение =  ПользователиИнформационнойБазы.НайтиПоИмени("Перепроведение");
        Если  НЕ ЗаписьРегистра.Пользователь = ПользовательПерепроведение  Тогда
            ЗаписьРегистра.ГраницаЗапретаИзменений = новаяГраница;
        КонецЕсли;
    КонецЦикла;
    НаборЗаписей.Записать();
1 nulback
 
19.02.18
12:37
(0) для ПользовательПерепроведение он меняет дату запрета, не могу понять почему.
ПользовательПерепроведение определяется в отладке такой же как и задан в регистре, других пользователей с таким именем в базе нет.
2 Defender aka LINN
 
19.02.18
12:44
ПользователиИнформационнойБазы - это, как ни странно, пользователи, а не справочник
3 nulback
 
19.02.18
12:52
(2) спс, а как будет правильнее сделать поиск по имени в справочнике пользователя или есть другие варианты, как пользователю не изменять дату редактирования?
4 Вафель
 
19.02.18
12:58
в бсп даты запрета кэшируются в параметрах сеанса
2 + 2 = 3.9999999999999999999999999999999...