Да
Возможно
В этом процессе участвуют таблицы
DocuValue
DocuRef
Поищите поиском в Аксапте
X++:
void saveIntoDocuRefTable()
{
DocuValue docuValue;
DocuRef docuRef;
Container cFile;
BinData binData;
DocuTypeId _docuTypeId = ...;
;
binData = new BinData();
binData.loadFile(fileName);
cFile = Docu::splitFileName(fileName);
docuValue.fileName = conpeek(cFile,1);
docuValue.path = conpeek(cFile,3);
docuValue.fileType = conpeek(cFile,2);
docuValue.File = binData.getData();
docuValue.insert();
docuRef.ValueRecId = docuValue.recId;
docuRef.RefCompanyId = CurExt();
docuRef.RefTableId = tableNum(....);
docuRef.RefRecId = .....;
docuRef.TypeId = _docuTypeId;
docuRef.Name = fileName;
docuRef.Notes = ....;
docuRef.insert();
WinApi::deleteFile(fileName);
}