К статье
Практический материал

Быстрый старт · 9 мин

Как в 1С сделать ссылку на файл

Как прикрепить файл к документу или справочнику в 1С, сделать ссылку на файл в базе, вставить ссылку в коде и в форматированном документе. Пошаговые инструкции.

Прикрепление файлов к документам и справочникам — одна из самых востребованных возможностей в 1С: скан договора к контрагенту, фото товара к номенклатуре, акт к накладной. В типовых конфигурациях на платформе 1С:Предприятие 8.3 для этого есть встроенный механизм «Присоединенные файлы», который не требует программирования.

Под «ссылкой на файл» в 1С обычно подразумевают три разные задачи: прикрепить файл к объекту базы через интерфейс, вставить гиперссылку на файл в текст или печатную форму, либо сформировать ссылку программно во встроенном языке. Каждая задача решается своим способом, и ниже разобраны все три.

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

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

Откройте нужный документ, элемент справочника или задачу. В командной панели формы найдите кнопку со значком скрепки — она обычно называется «Присоединенные файлы» или «Файлы». В некоторых конфигурациях она находится в меню «Ещё».

В открывшемся списке присоединенных файлов нажмите «Добавить» и выберите вариант: «Из файла на диске» — для загрузки существующего файла, «Шаблоны» — для создания документа по шаблону, «Сканер» — для сканирования бумажного документа. Укажите файл в диалоге выбора и подтвердите загрузку.

После загрузки файл появится в списке с указанием имени, размера, автора и даты. Двойной щелчок открывает файл на просмотр или редактирование. Если включено редактирование, файл блокируется для других пользователей до завершения работы — это защищает от конфликта версий.

Порядок действий
  1. 1
    Откройте документ или элемент справочника
  2. 2
    Нажмите кнопку со скрепкой «Присоединенные файлы»
  3. 3
    Выберите «Добавить» → «Из файла на диске»
  4. 4
    Укажите файл и подтвердите загрузку
  5. 5
    Проверьте, что файл открылся двойным щелчком

Вставка гиперссылки на файл в текст и печатную форму

В полях форматированного документа (например, в описании задачи или комментарии с форматированием) можно вставить гиперссылку. Выделите текст, нажмите кнопку «Вставить гиперссылку» на панели форматирования и укажите путь к файлу в виде file:///C:/Папка/Файл.pdf или сетевой путь \\Сервер\Общая\Файл.pdf.

Учтите ограничение: ссылка на локальный диск C: будет работать только на том компьютере, где этот файл физически лежит. Для совместной работы используйте сетевые пути к общим папкам или прикрепляйте файл в базу — тогда он доступен всем пользователям независимо от их компьютера.

В макетах печатных форм и HTML-документах ссылка вставляется стандартным тегом <a href="...">. Для файлов, хранящихся в базе, в качестве адреса используется навигационная ссылка на присоединенный файл — о ней ниже.

Где хранятся присоединенные файлы и как это проверить

Типовые конфигурации поддерживают два режима хранения: в информационной базе и в томах на диске. Настройка находится в разделе администрирования, обычно по пути «Настройки программы» → «Работа с файлами» → «Хранить файлы в томах на диске».

Хранение в базе проще: файлы попадают в резервную копию автоматически и доступны при любом способе подключения. Минус — база быстро растёт, а большие файлы замедляют выгрузку и репликацию. Хранение в томах разгружает базу, но требует отдельного резервного копирования папок томов и правильных прав доступа для сервера 1С.

Проверить текущий режим можно так: откройте присоединенный файл и посмотрите его свойства — там указывается том хранения либо отметка «В информационной базе». Также размер базы на диске косвенно показывает, куда пишутся файлы.

Сравнение вариантов хранения

В информационной базе

Подходит для небольшого объёма файлов и файлового режима. Ограничение: рост размера базы и замедление бэкапов.

В томах на диске

Подходит при большом числе сканов и вложений. Ограничение: нужен отдельный бэкап томов и доступ сервера 1С к папкам.

Ссылка на сетевую папку

Подходит для больших файлов, которые не нужно версионировать. Ограничение: файл можно удалить или переместить мимо 1С, ссылка «побьётся».

Как сделать ссылку на файл программно

Для разработчиков и при доработке конфигурации файл помещается в хранилище и привязывается к объекту методами встроенного языка. Типовой подход в конфигурациях с БСП (библиотека стандартных подсистем) — использовать модуль РаботаСФайлами.

Упрощённый сценарий: поместить файл во временное хранилище, затем вызвать функцию добавления присоединенного файла, передав владельца (ссылку на документ), имя файла и адрес во временном хранилище. После записи файл появится в стандартном списке присоединенных файлов объекта.

Чтобы получить ссылку на уже присоединенный файл для вывода в отчёт или HTML, используется ПолучитьНавигационнуюСсылку(СсылкаНаФайл) — такая ссылка открывает файл прямо из интерфейса 1С. Для выгрузки на диск применяется метод ПолучитьФайл или данные из хранилища значения.

bsl
АдресХранилища = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные("C:\Документы\договор.pdf"));
ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
ПараметрыФайла.ВладелецФайлов = СсылкаНаДокумент;
ПараметрыФайла.ИмяБезРасширения = "договор";
ПараметрыФайла.РасширениеБезТочки = "pdf";
РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, АдресХранилища);

Типичные ошибки и их последствия

Самая частая ошибка — ссылка на локальный файл вместо прикрепления. Пока автор сидит за своим компьютером, всё открывается; у коллег ссылка не работает, и документ кажется потерянным. Всегда прикрепляйте файл к объекту, если он нужен другим пользователям.

Вторая ошибка — переименование или перемещение файлов в сетевой папке, на которую ссылаются из 1С. Программа не отслеживает такие изменения, и ссылки массово перестают открываться. Если используется сетевое хранилище, зафиксируйте структуру папок и запретите перемещение на уровне прав.

Третья группа ошибок — права доступа: пользователь видит документ, но не видит присоединенные файлы. В типовых конфигурациях права на файлы наследуются от владельца, но при доработках роли могут разойтись. Проверяйте права «Чтение присоединенных файлов» в профиле группы доступа.

Типичные ошибки
01
Ссылка file:///C:/... вместо прикрепления — файл недоступен коллегам
02
Перенос файлов в сетевой папке — ссылки из 1С перестают работать
03
Хранение всего в базе без контроля — база разрастается, бэкапы тормозят
04
Отсутствие прав на присоединенные файлы — пользователи не видят вложения

Как проверить, что ссылка работает

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

Для программных ссылок проверьте, что навигационная ссылка формируется без ошибок и открывает просмотр файла, а не пустую форму. Если файл хранится в томе, дополнительно убедитесь, что сервер 1С имеет доступ к папке тома — иначе файл будет виден в списке, но не откроется.

Контрольные точки

Как проверить результат

Открытие файла из списка присоединенных
Норма

Файл открывается для просмотра или редактирования

Тревожный признак

Ошибка «файл не найден» или пустое окно

Доступ у другого пользователя
Норма

Коллега видит и открывает тот же файл

Тревожный признак

Список пуст или ошибка прав доступа

Ссылка в тексте или отчёте
Норма

Переход открывает файл из базы или сетевой папки

Тревожный признак

Ссылка ведёт на локальный диск автора документа

Частые вопросы о ссылках на файлы в 1С

Можно ли прикрепить сразу несколько файлов к одному документу?

Да. В окне выбора файлов выделите несколько файлов с зажатой клавишей Ctrl — все они загрузятся одним действием. В некоторых конфигурациях также поддерживается перетаскивание файлов мышью прямо в список присоединенных файлов.

Как прикрепить папку целиком, а не отдельные файлы?

Стандартный механизм работает с отдельными файлами, папку прикрепить нельзя. Обходные варианты: заархивировать папку в ZIP и прикрепить архив, либо использовать команду добавления из папки, если она предусмотрена конфигурацией — файлы загрузятся по одному, но массово.

Почему присоединенный файл виден в списке, но не открывается?

Чаще всего файл хранится в томе на диске, а сервер 1С потерял доступ к папке тома: сменились права, путь или сетевой диск отключён. Проверьте настройку томов в разделе администрирования и доступность папки с сервера. Реже причина — повреждение файла при прерванной загрузке.

Как получить ссылку на присоединенный файл для отправки по почте из 1С?

Программно используется ПолучитьНавигационнуюСсылку(СсылкаНаФайл) — такая ссылка работает только внутри 1С. Для внешнего получателя файл нужно вложить в письмо как attachment: получить двоичные данные через РаботаСФайлами.ДвоичныеДанныеФайла и прикрепить к интернет-письму.

Есть ли ограничение на размер прикрепляемого файла?

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

Можно ли заменить прикрепленный файл новой версией, не создавая дубликат?

Да. Откройте файл из списка на редактирование — при сохранении создаётся новая версия того же присоединенного файла, если в конфигурации включено хранение версий. Если версионирование выключено, просто занесите файл заново и удалите устаревший, чтобы не путать пользователей.

Итог

Что важно запомнить

Основной способ сделать ссылку на файл в 1С — прикрепить его через кнопку «Присоединенные файлы», тогда он доступен всем пользователям. Локальные ссылки вида C:\ работают только у автора, для совместной работы используйте базу, тома или сетевую папку. Программно файлы добавляются через РаботаСФайлами.ДобавитьФайл, а ссылка формируется методом ПолучитьНавигационнуюСсылку.