Типовая конфигурация не позволяет хранить файлы в томах на диске, несмотря на заполненные настройки конфигурации. Небольшая доработка, незначительно влияющая на обновление конфигурации, позволяет это делать.
1. В справочнике ХранилищеДополнительнойИнформации необходимо добавить реквизит для хранения пути к файлу (тип Строка 0).
2. Далее 2 способа - либо изменение формы "ФормаСпискаФайловИИзображений" справочника ХранилищеДополнительнойИнформации, либо создавать свою форму, но менять вызов из документов.
Строки- проверки изменения Хранилища - дополняем проверкой заполнения пути к файлу:
Если Не ОтменаРедактирования
И НоваяСтрока
И ЭлементыФормы.ДополнительныеФайлы.ТекущиеДанные.Хранилище.Получить() = Неопределено
И ЭлементыФормы.ДополнительныеФайлы.ТекущиеДанные.нашПутьКФайлу = "" Тогда
Код сохранения во внешнее хранилище:
ТекОбъект.Хранилище = Новый ХранилищеЗначения(Новый ДвоичныеДанные(Диалог.ПолноеИмяФайла), Новый СжатиеДанных);
заменяем на следующий:
Попытка
ТекОбъект = ЭлементыФормы.ДополнительныеФайлы.ТекущиеДанные;
ДвоичныеДанные = Новый ДвоичныеДанные(Диалог.ПолноеИмяФайла);
ФайловыеФункции.ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлу, СсылкаНаТом, ТекущаяДатаСеанса(), "", ИмяБезРасширения, Расширение, "", Ложь, Неопределено);
ТекОбъект.нашПутьКФайлу = ФайловыеФункции.ПолныйПутьТома(СсылкаНаТом) + ПутьКФайлу;
ТекОбъект.ИмяФайла = Сред(Диалог.ПолноеИмяФайла, СтрДлина(Диалог.Каталог) + 1);
Исключение
Сообщить("" + ОписаниеОшибки());
КонецПопытки;
Весь текст модуля формы "ФормаСпискаФайловИИзображений" приведен во вложении.