Может кому пригодится.
Потребовалось найти простой способ прикрепления файлов произвольного формата к документам и элементам справочников в базах 1C-Предприятия 7.7 исключительно штатными средствами и без использования внешних компонент.
УРБД заказчиком не используется. Удалённые подразделения работают через терминал. Хранение бинарных данных в таблицах базы я счел не целесообразным. К тому же это привело бы к "разбуханию" базы данных, что, в моём случае не допустимо. Да и сами таблицы базы данных для этого плохо приспособлены. Поэтому файлы я решил просто копировать в специальный каталог в неизменном виде.
Сохраняются и открываются прикреплённые файлы с помощью специальной обработки. Обработка вызывается кнопкой (с изображением дискеты) на форме справочника или документа. Как это работает понятно из кода обработки. Он простой и относительно небольшой.
Данное решение очень легко прикручивается к любой конфигурации. Для этого достаточно перенести обработку "ПрикреплённыеФайлы" и скопировать кнопку с вызовом обработки (та, которая с дискетой) на форму документа или элемента справочника. После этого все должно работать.
По просьбе сисадмина добавил отчетик - реестр прикреплённых файлов. В отчет выводится список файлов и объектов программы (документы, элементы справочников), к которым эти файлы прикреплены с возможностью открытия формы.
+ Еще: Если у пользователя название прав "Администратор" и у него отключен контроль прав, то на обработке прикрепления файлов, справа вверху будет видна кнопка [files]. При нажатии на неё откроется окно с прикреплёнными файлами.
Файлы обработки:
- Prikreplenie_i_hranenie_faylov_v_dokumentah_i_elementah_spravochnikov.zip Для скачивания нужна регистрация
В этой группе 1С
- Поиск и замена значений 8.2 с автопоиском
- Пример работы с Open Office Writer. Часть 2. Подмена контекста без OLE. Работает намного быстрее.
- Перемешайка на 8.1 и 8.2
- Конструктор шаблона подобия для строк
- Внешние обработки и отчеты 1С:Предприятие 8.2
- Использование быстрых команд
- Универсальный механизм поиска связанных объектов для 1С 8.1
- Хранение данных в макете