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