За одно предложу мои вариант использование выгружаемых свойст в шаблоне автоматического формирования логина.
Например устанавливаю шаблон: LAST_NAME NAME SECOND_NAME
т.е. Ф.И.О. сотрудника
в файле
bitrix/modules/intranet/classes/general/cml2.php :679
З.ы. не исправленный код
заменить на
В результате логин пользователя формируется из свойст Ф.И.О, можно указать почту и т.д.
ед. минус что при обновление с сервера 1с это все может затереться
Например устанавливаю шаблон: LAST_NAME NAME SECOND_NAME
т.е. Ф.И.О. сотрудника
в файле
bitrix/modules/intranet/classes/general/cml2.php :679
Код |
---|
if (!$arFields['LOGIN'] && $arParams['LOGIN_TEMPLATE']) $arFields['LOGIN'] = str_replace('#', $USER_COUNTER, $arParams['LOGIN_TEMPLATE']); |
З.ы. не исправленный код
заменить на
Код |
---|
if (!$arFields['LOGIN'] && $this->arParams['LOGIN_TEMPLATE']) { $arRow['LOGIN_TEMPLATE'] = explode(' ', $this->arParams['LOGIN_TEMPLATE']); foreach($arRow['LOGIN_TEMPLATE'] as $this->arParams['NewLogin']) if(strlen($arFields[$this->arParams['NewLogin']])>0) $arRow['NewLoginArray'][] = $arFields[$this->arParams['NewLogin']]; $arFields['LOGIN'] = implode(' ', $arRow['NewLoginArray']); unset($arRow); } |
В результате логин пользователя формируется из свойст Ф.И.О, можно указать почту и т.д.
ед. минус что при обновление с сервера 1с это все может затереться