Прикрепление и хранение файлов в документах и элементах справочников


Простой способ прикрепления и хранения файлов в документах и элементах справочников

Может кому пригодится.

Потребовалось найти простой способ прикрепления файлов произвольного формата к документам и элементам справочников в базах 1C-Предприятия 7.7 исключительно штатными средствами и без использования внешних компонент.
УРБД заказчиком не используется. Удалённые подразделения работают через терминал. Хранение бинарных данных в таблицах базы я счел не целесообразным. К тому же это привело бы к "разбуханию" базы данных, что, в моём случае не допустимо. Да и сами таблицы базы данных для этого плохо приспособлены. Поэтому файлы я решил просто копировать в специальный каталог в неизменном виде.


Сохраняются и открываются прикреплённые файлы с помощью специальной обработки. Обработка вызывается кнопкой (с изображением дискеты) на форме справочника или документа. Как это работает понятно из кода обработки. Он простой и относительно небольшой.

Данное решение очень легко прикручивается к любой конфигурации. Для этого достаточно перенести обработку "ПрикреплённыеФайлы" и скопировать кнопку с вызовом обработки (та, которая с дискетой) на форму документа или элемента справочника. После этого все должно работать.

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

+ Еще: Если у пользователя название прав "Администратор" и у него отключен контроль прав, то на обработке прикрепления файлов, справа вверху будет видна кнопка [files]. При нажатии на неё откроется окно с прикреплёнными файлами.

Файлы обработки:

-