Тема: changeCompany()
Показать сообщение отдельно
Старый 20.05.2005, 15:56   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Angry changeCompany()
Странные вещи происходят.
Джоб, указанный ниже, правильно работает, если запустивший его пользователь входит в группу администраторов.

Если пользователь не администратор, то:
1) changeCompany навсегда меняет текущую компанию, а не только внутри следующего за ней блока кода

2) Название компании должно передаваться заглавными буквами!!! (Если пользователь администратор - то передавать можно в любом регистре).

3) У группы, в которую входит пользователь, должны быть права на раздел "Основное" в том домене, в котором находится компания, указанная в changeCompany(). Возможно достаточно прав на одну из таблиц в этом разделе - скорее всего "Данные о компании", но у меня не было времени проверить это.
Если у пользователя вообще нет никаких прав в домене, то выдается сообщение "компания 'кмп' не существует".

PHP код:
static void DD_ChangeCompany(Args _args)
{
    
changeCompany('кмп')
    {
        
info(curExt());
    }

PS: Данные эффекты проявляются если текущая компания не равна той компании, на которую переключает changeCompany().

PS1: Эффект с регистром букв проявляется только если код компании задан русскими буквами