![]() |
#3 |
Axapta Retail User
|
разобрался сам
Спасибо за вариант, но разобрался сам.
![]() X++: static void mail_Attachment(Args _args) { #SysOutlookCOMDEF SysOutlookApplication outlook = new SysOutlookApplication(); SysOutlook_Items collection; SysOutlook_NameSpace nameSpace; SysOutlookMapiFolder inboxFolder; SysOutlookMailItem mailItem; COM nextItem; SysOutlookAttachments atts; SysOutlookAttachment att; int a; ; namespace = outlook.getNameSpace('MAPI'); inboxFolder = namespace.getDefaultFolder(#OlDefaultFolders_olFolderInbox); collection = inboxFolder.items(); nextItem = collection.GetFirst(); while (nextItem) { mailItem = new SysOutlookMailItem(nextItem); atts = mailItem.Attachments(); a = atts.Count(); while (a) { att = atts.Item(comVariant::createFromInt(a)); info(strfmt("Тема '%1', файл '%2'",mailItem.Subject(),att.FileName())); att.SaveAsFile("c:\\" + att.FileName()); a--; } nextItem = collection.GetNext(); } } |
|