A77x7 пишет:Ещё проблема.
Нужно реагировать на изменение информации о пользователе (Описание, SysName и т.п.).
В своей форме значения ещё старые.
Единственное, что пришло на ум - это ThisApplication.Dictionary + Timer.
Т.е. по закрытию формы пользователя пишем в Dictionary скрипт, а по таймеру выполняем его.
Но как-то это... некрасиво.
Какие ещё варианты есть?
Вы что, обратную синхронизацию с AD пишите?
Я не знаю красивых вариантов отловить изменения такого плана, без опускания на уровень обработки событий в СУБД. Можно написать либо триггеры для TUser, либо сервис, либо и то и другое.
Еще один вариант (иногда используется разработчиками на TDMS) - редактировать карточку пользователя TDMS только в двух случаях. При создании пользователя и при отключении пользователя от TDMS. Во всех остальных случаях пользоваться отдельным объектом "Сотрудник" со всеми возможностями, которые дает TDMS.
Отделение Сотрудника от пользователя TDMS создает некоторые проблемы синхронизации, но имеет ряд бонусов, в первую очередь связанных с управленческими функциями: создании иерархии предприятия, внесения изменений в пользовательские данные с сохранением версий, замены пользователей, маршрутизации и т.п.
В общем случае события модификации свойств пользователя следовало бы обрабатывать. Предложу разработчикам, посмотрим, что какие у них "за" и "против".