gifts2017

Выгрузка вложений из документа "Электронное письмо"

Опубликовал Андрей Мухин (Muhin555) в раздел Обработки - Обработка документов

Выгрузка вложений из документа "Электронное письмо" в локальную папку.

Изучая ежедневный прирост размеров базы, обнаружил, что размер растет не от числа вводимых документов в базу, а за счет вложений файлов в электронные письма, отправляемые при помощи встроенного почтового клиента. Оно, конечно, "дело хорошее", сформировав документ, например, Счет или Акт сверки, тут же его отправить по почте контрагенту, но возникает одно "НО"..... это то, что все эти вложения тут же сохраняются в базу и никак нельзя без переделки базы сделать так, чтоб эти файлы хранились в отдельной папке на сервере.

Погуглив проблему, приемлемого решения так и не нашел. Пришлось написать маленькую обработку, которая выгружает все эти вложения на диск. Принцип простой - вместо объемного файла в базе хранится файл-пустышка размером в 1Кб. Это позволяет не нарушая ссылочную целостность базы не хранить в самой базе разного рода файлы PDF, XLS, DOC, JPG и т.д. Таким образом получилось выкинуть из базы вложения файлов почты за полгода общим объемом более 17Gb (!!!).

Обработка может работать в двух режимах: выгружать файлы в локальную папку и заменять их в базе на пустышки, либо просто сразу заменять на пустышки. Естественно, можно сделать отбор документов "ЭлектронноеПисьмо" по периоду. Выгрузка происходит в указанную папку, где далее папки структурируются по дате писем, затем по номеру письма.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ВыгрузкаВложенийЭлПисем
.epf 9,96Kb
30.06.15
3
.epf 9,96Kb 3 Скачать

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа