Цитата:
Сообщение от
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