(00)(06)(Вытеснение файлов из карточки любого документа на файловую систему).xml

Инструкция:

Вытеснение файлов - физический перенос файлов из базы SQL на файловую систему. Для сокращения размера структурированной базы данных. В данной инструкции рассматривается встроенная в DocsVision функция «Вытеснение файлов».
Так же DocsVision поддерживает технологию «FileStream», но здесь эта технология не рассматривается.
Вытеснение включается в консоли, в настройках конкретной базы данных:

Вытеснение производиться процессом, универсальной функцией:

Вытеснение одного и того же файла можно проводить много раз. Т.е. если файл уже вытеснен, а по нему повторно проходит функция вытеснения - она просто ничего не сделает. А если вытесненный ранее файл уже был однажды открыт пользователем (а значит и возвращен в базу), то функция вытеснения это поймет и вытеснит файл повторно.
Таким образом, нужно в системе настраивать ночной процесс, который будет проходиться потихоньку по всем необходимым карточкам документов и вытеснять вложенные файлы. А днем пользователи будут их открывать - при открытии файл незаметно для пользователя возвращается в базу. А ночью процесс будет снова вытеснять возвращенные файлы.
Вытесняемые файлы помещаются в подпапки с именами файлов.

Если вытесняются файлы с одинаковым именем - они складываются в одну папку с именем файла, но каждый файл помещается в подпапку с именем идентификатора файла:

В карточках документов - файлы внешне ничем не отличаются от тех, которые лежат в базе:

Смотри так же: Механизм выгрузки файлов из карточек на ФС