Показать сообщение отдельно
Старый 16.11.2010, 13:55   #18  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
:)
Цитата:
Сообщение от d&m Посмотреть сообщение
Олицетворенный на сервере (RunAs) сеанс попытался вызвать метод, который доступен только на клиенте.
(S)\Classes\BankClientStream_RU\construct - line 9
(S)\Classes\BankClientImportFormat_RU\readStream - line 10
(S)\Classes\BankClientImportFormat_RU\run - line 11
(S)\Classes\BankClientImport_RU\run - line 15

может кто сталкивался? Это базовый немодифицированный импорт из клиент-банка (dax 2009 ru 5)
Чтоб работало без ошибок на сервере надо всего лишь поправить \Classes\BankClientStreamTextFile_RU
свойству RunOn присвоить Called from

Метод \Classes\BankClientStreamTextFile_RU\validateStreamParms заменяем на следующий код.
X++:
protected boolean validateStreamParms()
{
    boolean ret;

    ret = super();


    new FileIOPermission(fullPath,'r').assert();

    if (readWrite == ReadWrite::read && (isRunningOnServer() ? !WinAPIServer::fileExists(fullPath) : !WinAPI::fileExists(fullPath)))
        return checkFailed("@SYS97948");

    CodeAccessPermission::revertAssert();

    return ret;
}
И собственно все, тестирование показало, что "Импорт из клиент-банка " отработал нормально на сервере .

P.S. Ax 2009 SP1 RU5
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.