Быстрый старт · 9 мин
Как в 1С сделать ссылку на файл
Как прикрепить файл к документу или справочнику в 1С, сделать ссылку на файл в базе, вставить ссылку в коде и в форматированном документе. Пошаговые инструкции.
Прикрепление файлов к документам и справочникам — одна из самых востребованных возможностей в 1С: скан договора к контрагенту, фото товара к номенклатуре, акт к накладной. В типовых конфигурациях на платформе 1С:Предприятие 8.3 для этого есть встроенный механизм «Присоединенные файлы», который не требует программирования.
Под «ссылкой на файл» в 1С обычно подразумевают три разные задачи: прикрепить файл к объекту базы через интерфейс, вставить гиперссылку на файл в текст или печатную форму, либо сформировать ссылку программно во встроенном языке. Каждая задача решается своим способом, и ниже разобраны все три.
Важно понимать, где физически хранится файл. В типовых конфигурациях файлы по умолчанию сохраняются в информационной базе, но администратор может переключить хранение в тома на диске. От этого зависит, будет ли «ссылка» работать после переноса базы и сколько места займёт хранилище.
Прикрепление файла к документу через интерфейс
Откройте нужный документ, элемент справочника или задачу. В командной панели формы найдите кнопку со значком скрепки — она обычно называется «Присоединенные файлы» или «Файлы». В некоторых конфигурациях она находится в меню «Ещё».
В открывшемся списке присоединенных файлов нажмите «Добавить» и выберите вариант: «Из файла на диске» — для загрузки существующего файла, «Шаблоны» — для создания документа по шаблону, «Сканер» — для сканирования бумажного документа. Укажите файл в диалоге выбора и подтвердите загрузку.
После загрузки файл появится в списке с указанием имени, размера, автора и даты. Двойной щелчок открывает файл на просмотр или редактирование. Если включено редактирование, файл блокируется для других пользователей до завершения работы — это защищает от конфликта версий.
- 1Откройте документ или элемент справочника
- 2Нажмите кнопку со скрепкой «Присоединенные файлы»
- 3Выберите «Добавить» → «Из файла на диске»
- 4Укажите файл и подтвердите загрузку
- 5Проверьте, что файл открылся двойным щелчком
Вставка гиперссылки на файл в текст и печатную форму
В полях форматированного документа (например, в описании задачи или комментарии с форматированием) можно вставить гиперссылку. Выделите текст, нажмите кнопку «Вставить гиперссылку» на панели форматирования и укажите путь к файлу в виде file:///C:/Папка/Файл.pdf или сетевой путь \\Сервер\Общая\Файл.pdf.
Учтите ограничение: ссылка на локальный диск C: будет работать только на том компьютере, где этот файл физически лежит. Для совместной работы используйте сетевые пути к общим папкам или прикрепляйте файл в базу — тогда он доступен всем пользователям независимо от их компьютера.
В макетах печатных форм и HTML-документах ссылка вставляется стандартным тегом <a href="...">. Для файлов, хранящихся в базе, в качестве адреса используется навигационная ссылка на присоединенный файл — о ней ниже.
Где хранятся присоединенные файлы и как это проверить
Типовые конфигурации поддерживают два режима хранения: в информационной базе и в томах на диске. Настройка находится в разделе администрирования, обычно по пути «Настройки программы» → «Работа с файлами» → «Хранить файлы в томах на диске».
Хранение в базе проще: файлы попадают в резервную копию автоматически и доступны при любом способе подключения. Минус — база быстро растёт, а большие файлы замедляют выгрузку и репликацию. Хранение в томах разгружает базу, но требует отдельного резервного копирования папок томов и правильных прав доступа для сервера 1С.
Проверить текущий режим можно так: откройте присоединенный файл и посмотрите его свойства — там указывается том хранения либо отметка «В информационной базе». Также размер базы на диске косвенно показывает, куда пишутся файлы.
Сравнение вариантов хранения
Подходит для небольшого объёма файлов и файлового режима. Ограничение: рост размера базы и замедление бэкапов.
Подходит при большом числе сканов и вложений. Ограничение: нужен отдельный бэкап томов и доступ сервера 1С к папкам.
Подходит для больших файлов, которые не нужно версионировать. Ограничение: файл можно удалить или переместить мимо 1С, ссылка «побьётся».
Как сделать ссылку на файл программно
Для разработчиков и при доработке конфигурации файл помещается в хранилище и привязывается к объекту методами встроенного языка. Типовой подход в конфигурациях с БСП (библиотека стандартных подсистем) — использовать модуль РаботаСФайлами.
Упрощённый сценарий: поместить файл во временное хранилище, затем вызвать функцию добавления присоединенного файла, передав владельца (ссылку на документ), имя файла и адрес во временном хранилище. После записи файл появится в стандартном списке присоединенных файлов объекта.
Чтобы получить ссылку на уже присоединенный файл для вывода в отчёт или HTML, используется ПолучитьНавигационнуюСсылку(СсылкаНаФайл) — такая ссылка открывает файл прямо из интерфейса 1С. Для выгрузки на диск применяется метод ПолучитьФайл или данные из хранилища значения.
АдресХранилища = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные("C:\Документы\договор.pdf"));
ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
ПараметрыФайла.ВладелецФайлов = СсылкаНаДокумент;
ПараметрыФайла.ИмяБезРасширения = "договор";
ПараметрыФайла.РасширениеБезТочки = "pdf";
РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, АдресХранилища);Типичные ошибки и их последствия
Самая частая ошибка — ссылка на локальный файл вместо прикрепления. Пока автор сидит за своим компьютером, всё открывается; у коллег ссылка не работает, и документ кажется потерянным. Всегда прикрепляйте файл к объекту, если он нужен другим пользователям.
Вторая ошибка — переименование или перемещение файлов в сетевой папке, на которую ссылаются из 1С. Программа не отслеживает такие изменения, и ссылки массово перестают открываться. Если используется сетевое хранилище, зафиксируйте структуру папок и запретите перемещение на уровне прав.
Третья группа ошибок — права доступа: пользователь видит документ, но не видит присоединенные файлы. В типовых конфигурациях права на файлы наследуются от владельца, но при доработках роли могут разойтись. Проверяйте права «Чтение присоединенных файлов» в профиле группы доступа.
Как проверить, что ссылка работает
После прикрепления откройте объект под другим пользователем или с другого компьютера и убедитесь, что файл отображается в списке и открывается. Это единственный надёжный способ проверить доступность для всей команды.
Для программных ссылок проверьте, что навигационная ссылка формируется без ошибок и открывает просмотр файла, а не пустую форму. Если файл хранится в томе, дополнительно убедитесь, что сервер 1С имеет доступ к папке тома — иначе файл будет виден в списке, но не откроется.
Как проверить результат
Файл открывается для просмотра или редактирования
Ошибка «файл не найден» или пустое окно
Коллега видит и открывает тот же файл
Список пуст или ошибка прав доступа
Переход открывает файл из базы или сетевой папки
Ссылка ведёт на локальный диск автора документа
Частые вопросы о ссылках на файлы в 1С
Можно ли прикрепить сразу несколько файлов к одному документу?
Да. В окне выбора файлов выделите несколько файлов с зажатой клавишей Ctrl — все они загрузятся одним действием. В некоторых конфигурациях также поддерживается перетаскивание файлов мышью прямо в список присоединенных файлов.
Как прикрепить папку целиком, а не отдельные файлы?
Стандартный механизм работает с отдельными файлами, папку прикрепить нельзя. Обходные варианты: заархивировать папку в ZIP и прикрепить архив, либо использовать команду добавления из папки, если она предусмотрена конфигурацией — файлы загрузятся по одному, но массово.
Почему присоединенный файл виден в списке, но не открывается?
Чаще всего файл хранится в томе на диске, а сервер 1С потерял доступ к папке тома: сменились права, путь или сетевой диск отключён. Проверьте настройку томов в разделе администрирования и доступность папки с сервера. Реже причина — повреждение файла при прерванной загрузке.
Как получить ссылку на присоединенный файл для отправки по почте из 1С?
Программно используется ПолучитьНавигационнуюСсылку(СсылкаНаФайл) — такая ссылка работает только внутри 1С. Для внешнего получателя файл нужно вложить в письмо как attachment: получить двоичные данные через РаботаСФайлами.ДвоичныеДанныеФайла и прикрепить к интернет-письму.
Есть ли ограничение на размер прикрепляемого файла?
Жёсткого универсального лимита в платформе нет, но на практике ограничения задают настройки веб-сервера при работе через веб-клиент, объём свободной памяти и здравый смысл: файлы в сотни мегабайт заметно нагружают базу. Большие файлы разумнее хранить в томах на диске или в сетевой папке со ссылкой.
Можно ли заменить прикрепленный файл новой версией, не создавая дубликат?
Да. Откройте файл из списка на редактирование — при сохранении создаётся новая версия того же присоединенного файла, если в конфигурации включено хранение версий. Если версионирование выключено, просто занесите файл заново и удалите устаревший, чтобы не путать пользователей.
Что важно запомнить
Основной способ сделать ссылку на файл в 1С — прикрепить его через кнопку «Присоединенные файлы», тогда он доступен всем пользователям. Локальные ссылки вида C:\ работают только у автора, для совместной работы используйте базу, тома или сетевую папку. Программно файлы добавляются через РаботаСФайлами.ДобавитьФайл, а ссылка формируется методом ПолучитьНавигационнуюСсылку.