Нередко при администрировании конфигурации «1С:Управление производственным предприятием 1.3» (УПП) возникает ситуация: администратор активирует функциональную опцию Хранить файлы в томах на диске, создает том с корректным сетевым путем вида \\SERVER\Share, проверяет права службы сервера 1С на запись, но при добавлении вложений к документам сетевой каталог остается пустым. При этом сами файлы успешно открываются в программе, так как сохраняются непосредственно в информационную базу.
Проанализируем архитектурные причины такого поведения платформы и конфигурации, а также рассмотрим варианты перевода хранения файлов на внешний диск.
Выясним причину, по которой стандартная настройка не затрагивает пользовательские файлы. В конфигурации 1С:УПП одновременно присутствуют два совершенно разных механизма работы с присоединенными файлами:
ХранилищеДополнительнойИнформации. Бинарные данные файлов помещаются в реквизит Хранилище с типом ХранилищеЗначения. В коде этого справочника полностью отсутствует логика обращения к подсистеме томов хранения файлов.ТомаХраненияФайлов в типовой УПП внедрены только для электронного документооборота (ЭДО), подсистемы 1С-Отчетности и справочников формата <ИмяОбъекта>ПрисоединенныеФайлы. Обычные пользовательские сканы и файлы к этой подсистеме по умолчанию не подключены.Рассмотрим основные пути реализации хранения файлов на диске для разгрузки базы данных 1С:УПП.
Разберем вариант точечной модификации существующего механизма. Для этого потребуется внести изменения в структуру и модуль справочника ХранилищеДополнительнойИнформации:
ТомаХраненияФайлов, относительный путь к файлу на диске и флаг хранения на диске.ПередЗаписью переопределим сохранение: бинарные данные извлекаются из реквизита Хранилище и записываются в сетевой том с помощью функций подсистемы БСП (например, ФайловыеФункции.ДобавитьНаДиск).Хранилище, чтобы исключить дублирование данных в таблицах СУБД.Хранилище.Рассмотрим более современный подход, соответствующий стандартам разработки 1С. Вместо использования единого хранилища дополнительной информации выполним следующие действия:
ЗаказПокупателяПрисоединенныеФайлы или ДоговорыКонтрагентовПрисоединенныеФайлы.Если на предприятии развернута система «1С:Документооборот», проанализируем вариант использования бесшовной интеграции. В этом случае все файлы хранятся в отдельной базе и ее томах, а пользователи УПП получают доступ к файлам документов через веб-сервисы без нагрузки на основную рабочую базу.
При настройке справочника ТомаХраненияФайлов обратим внимание на важные системные требования:
\\SERVER\Share) невозможно. Сетевой ресурс необходимо предварительно смонтировать в локальную файловую систему сервера (например, в каталог /mnt/share) и указать в карточке тома локальный путь Linux.