Имя: Пароль:
1C
 
программная установка даты запрета редактирования
0 falselight
 
18.01.17
03:06
УТ 10.3. Как можно программно установить дату запрета
редактирования в конфигурации 10.3 под вошедших пользователей?
1 falselight
 
18.01.17
03:41
Есть РС ГраницыЗапретаИзмененияДанных.
К примеру входит пользователь, нужно найти его в этом РС
и установить нужную дату. Но это при условии что этот пользователь есть в этом РС.
Если есть устанавливать ему дату, если нет вносить его программно и устанавливать дату.
Верно ли так?
2 assasu
 
18.01.17
05:38
правильно установить заранее дату для группы пользователей. а самого пользователя включить в эту группу.

но можно и так
3 1dvd
 
18.01.17
06:28
(2) +1
4 falselight
 
18.01.17
06:32
(2) Да вы правы. А как это будет по коду?
5 1dvd
 
18.01.17
06:59
(4) Что как? Как включить пользователя в группу программно?
6 falselight
 
18.01.17
07:06
так сделал

    Выборка = РегистрыСведений.ГраницыЗапретаИзмененияДанных.Выбрать();
    Пока Выборка.Следующий() Цикл
        // изменение существующей
        МенеджерЗаписи = Выборка.ПолучитьМенеджерЗаписи();
        МенеджерЗаписи.Прочитать();
        Если Выборка.Пользователь.Наименование = "Менеджеры" Тогда
            МенеджерЗаписи.ГраницаЗапретаИзменений = ТекущаяДата() - 86400;    
        ИначеЕсли Выборка.Пользователь.Наименование = "Бухгалтера" Тогда
            МенеджерЗаписи.ГраницаЗапретаИзменений = ТекущаяДата() - (86400 * 30);
        ИначеЕсли Выборка.Пользователь.Наименование = "Обмен данными" Тогда
            МенеджерЗаписи.ГраницаЗапретаИзменений = ТекущаяДата() - (86400 * 14);
        КонецЕсли;
         МенеджерЗаписи.Записать();
    КонецЦикла;