Это было сохранение в таблицу, теперь восстановление
X++:
static public Filename saveTempFile(DocuRef docuRef, boolean internetCache = true)
{
BinData binData;
Filename filename;
FilePath filePath;
str endSlash(str _str)
{
return (strscan(_str, '\\',strlen(_str),-1)) ? _str : _str + '\\';
}
;
binData = new BinData();
binData.setData(docuRef.docuValue().file);
filePath = endSlash(internetCache ? WinAPI::getFolderPath(#CSIDL_INTERNET_CACHE) : xInfo::directory(DirectoryType::Temp));
filename = docuRef.completeFilename(filePath);
binData.saveFile(filename);
return filename;
}