Показать сообщение отдельно
Старый 17.09.2009, 12:57   #2  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от zZ_TOP_Zz Посмотреть сообщение
Вот тут обсуждалась проблема с приемом и сохранением файла.
Спасибо! Но уже реализовал.. Файл необходимо сохранить на диск, файл можно передавать в метод как bindata _inputFile, у меня это делается в web приложении, в аксапте можно использовать метод bindata.save(). Вот метод который настраивает ссылки DocuRef и docuValue:

X++:
static void joinFileInternet(ITSMIncidentId _incidentId, FileName _fileName ,DataAreaId _id, str _fileType)
{

    DocuRef       docuRef;
    DocuType      docuType;
    DocuValue     docuValue;
    FileName      fn;
    FilePath      fp;
    FileType      ft;

    ;

    docuType = DocuType::find(ITSMParameters::find().DocuTypeId, false);


    ttsbegin;
    [fn, ft, fp] = Docu::splitFilename(_filename);

    docuValue.FileName = fn;
    docuValue.FileType = _fileType;
    docuValue.Path = fp;
    docuValue.Name = fn;
    docuValue.insert();
    ttscommit;

    ttsbegin;
    docuRef.RefTableId = tablenum(ITSMIncident);
    docuRef.RefRecId = ITSMIncident::find(_incidentId).recId;
    docuRef.Name = _fileName;
    docuRef.TypeId = docuType.TypeId;
    docuRef.RefCompanyId = _id;
    docuref.ValueRecId = docuValue.RecId;
    docuRef.insert();
    ttscommit;

}
За это сообщение автора поблагодарили: zZ_TOP_Zz (1).