За одно предложу мои вариант использование выгружаемых свойст в шаблоне автоматического формирования логина.
Например устанавливаю шаблон: 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с это все может затереться



