Имя: Пароль:
1C
1С v8
Записать в регистр сведений при блокировке пользователя (неуправляемые формы)
0 Alginsky
 
31.07.18
11:12
В настройках пользователя БД(Общие-ОбщиеФормы-ФормаПользователяИБ)нужно сделать запись в регистр при блокировке пользователя.
примерно такое условие написал на чекбокс Аутентификации и кнопки ок.
Процедура АутентификацияСтандартнаяПриИзменении(Элемент)
______________________________________________________
    мМенялиАутентификацию = Истина;
    

Процедура ОсновныеДействияФормыОК(Кнопка)
_________________________________________
Если мМенялиАутентификацию = Истина И ЭтаФорма.АутентификацияСтандартная = Ложь Тогда        
МенеджерЗаписи = РегистрыСведений.АктивацияИБлокировакаПользователей.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Пользователь = ЭтаФорма.Пользователь;
МенеджерЗаписи.Ответственный = ПараметрыСеанса.ТекущийПользователь;
МенеджерЗаписи.Записать();
_________________________________________
Но что то это строка МенеджерЗаписи.Пользователь = ЭтаФорма.Пользователь; не работает хотя в регистре источник указал как справочник.пользователи. Отладка вытаскивает пользователя но не хочет записывать в регистр.

Есть ли решения получше, надо в регистр зафиксировать Дату блокировки, пользователя и ответственного пользователя. И конечно при активации удалить запись блокировки из регистра. Покидайте идеи плиз
1 chelentano
 
31.07.18
11:13
(0) Тип в регистре проверь
2 Alginsky
 
31.07.18
11:16
Тип Справочники.Пользователи
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший