Показать сообщение отдельно
Старый 03.05.2010, 18:03   #1  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Странная проблема с userid2Name на старте клиента
Сначала опишу в 2х словах архитектуру, в которой происходит вылет стек трейса:
в Application.StartupPost() вызывается наш класс, который выполняет определенную работу при старте клиента. В методе run нашего класса первой инструкцией является следующая:

UserName userName = userId2name(curUserId());

Теперь кейс: есть некий тестовый пользователь, у которого при логине вылетает следующий стек трейс:

-Global.userId2name()
-НашКлас.run()
-Application.startupPost()

Что загадочно и непонятно.
Потому что:

a.) userId2name выполнится без ошибки ДАЖЕ если нет UserInfo с Id = curUserID();

б.) у UserInfo таблицы нет ни SecurityKey, ни ConfigurationKey(что логично), НО, после того, как пользователь был переведен в группу админов, ошибка испарилась, при удалении из неё - снова за старое.


UPD:
Тот же стек трейс валится у вас пользователей этой юзер-группы, у других юзверь-групп, даже без админских прав все нормально...
__________________
Axapta has seduced me deadly!

Последний раз редактировалось HorrR; 03.05.2010 в 18:15. Причина: update