Получение присоединенных файлов из внешнего тома

06.11.18

Разработка - Механизмы платформы 1С

В статье описан способ получения присоединённых файлов информационной базы в случае переноса, или хранения их во внешних томах.

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

Итак, что же делать, если вы (или кто-то другой) перенесли все присоединённые файлы из информационной базы во внешний том и после этого например во внешних печатных формах перестали выводится картинки номенклатуры. Обычно если нужно получить файл хранящийся в ИБ, мы обращаемся к регистру ДвоичныеДанныеФайлов. Тут всё просто и понятно - делаем отбор по измерению, получаем файл и готово. Но когда файлы хранятся во внешнем томе, данный регистр очищается и нам нужно как-то получить путь к желаемому файлу.

Принцип расположения файлов во внешнем томе для меня так и остался загадкой, кроме того, что имена папок соответствуют датам создания файлов, но при этом файлы могут лежать и в совершенно других папках. Поэтому попытка собрать путь к файлу из данных РС СведенияОФайлах не удалась.

Покопавшись в типовом механизме вывода картинки на форму справочника Номенклатура я нашёл функцию общего модуля к которой можно обратиться для получения пути к файлу как в случае хранения его в хранилище ИБ так и в случае хранения во внешнем томе: РаботаСФайлами.ДанныеФайла(ФайлКартинки, Новый УникальныйИдентификатор). ФайлКартинки - это ссылка на справочник <ВашОбъет>ПрисоединенныеФайлы.

Покопавшись ещё глубже я обнаружил, что путь к файлу хранится в реквизите ПутьКФайлу вышеуказанного справочника. Так что можно полуить его ещё проще - просто прочитав этот реквизит.

А дальше просто получаем двоичные данные из временного хранилища: ПолучитьИзВременногоХранилища(ПутьКФайлу).

Вступайте в нашу телеграмм-группу Инфостарт

внешний том получить присоединенный файл перенос файлов

См. также

Механизмы платформы 1С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    25901    TitanLuchs    106    

145

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    14369    bayselonarrend    127    

68

Механизмы платформы 1С Программист 1С:Предприятие 8 Бесплатно (free)

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    15719    user2122906    9    

60

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    26164    dsdred    77    

142

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    24132    bayselonarrend    22    

174

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    13316    dsdred    22    

85
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user619397_fedor 03.12.19 17:08 Сейчас в теме
Подскажите, пожалуйста, Как правильно сделать ссылку на справочник с присоединенными файлами?

{Справочник.Номенклатура.Форма.ФормаСписка.Форма(291)}: Поле объекта не обнаружено (ВладелецФайла)
Ссылка = Справочники.НоменклатураПрисоединенныеФайлы.ВладелецФайла;
2. LomayaZakat 16.12.20 15:43 Сейчас в теме
Все процедуры и функции есть в общем модуле "РаботаСФайлами".
Для отправки сообщения требуется регистрация/авторизация