Все способы прикрепить и хранить вложения в 1С

· 10 мин

Содержание

Чтобы прикрепить файл к документу или элементу справочника в 1С 8.3, откройте его форму и нажмите значок скрепки в верхней командной панели (или команду Присоединённые файлы). В открывшемся списке нажмите Добавить → Файл с диска и выберите нужный файл — он сохранится вместе с объектом.

Так работает механизм вложений из библиотеки стандартных подсистем (БСП): прикрепить скан, договор, фото или таблицу можно почти к любому документу и справочнику — к поступлению, счёту, контрагенту, сотруднику. Ниже — как присоединить один файл и сразу несколько, как отправить вложение письмом, где физически лежат файлы, и что перенести вручную при выгрузке базы.

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

Вложения в 1С привязаны к конкретному объекту — это и называется присоединённые файлы. У одного документа или элемента справочника может быть сколько угодно файлов.

Найти их список можно двумя путями:

  • 📎 Значок скрепки в командной панели формы. Рядом с ним обычно стоит число — количество уже прикреплённых файлов.
  • 🔗 Команда Присоединённые файлы в меню Ещё или в панели навигации формы, если скрепки на видном месте нет.

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

Список вложений — это отдельная форма со своей командной панелью: Добавить, Открыть, Сохранить как, Отправить, Удалить.

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

Самый частый сценарий — добавить скан или договор к карточке. Порядок действий:

  1. Откройте нужный документ или элемент справочника.
  2. Нажмите скрепку или команду Присоединённые файлы.
  3. В списке вложений нажмите Добавить → Файл с диска.
  4. В окне выбора укажите файл и нажмите Открыть.
  5. При желании переименуйте вложение в поле наименования — на диске исходник не тронется, это просто подпись внутри базы.

Файл загрузится и останется привязан к объекту. Чтобы его посмотреть, выделите строку и нажмите Открыть — 1С выгрузит копию во временную папку и запустит просмотрщик по типу файла (PDF, картинку, таблицу).

Открытие файла на просмотр создаёт временную копию. Если вы правите документ прямо из просмотрщика, изменения в базу сами не вернутся. Чтобы отредактировать вложение, в списке есть команда Редактировать (берёт файл «на редактирование»), а после правок — Закончить редактирование: только тогда новая версия запишется в базу.

Ещё быстрее — перетащить файл мышью из проводника Windows прямо в открытый список вложений. Drag-and-drop работает и для одного файла, и для нескольких сразу.

Кроме файла с диска, в меню Добавить обычно есть и другие источники:

  • 🖨 Со сканера — если к компьютеру подключён TWAIN-сканер, 1С отсканирует лист и сразу прикрепит результат как изображение или PDF. Удобно для входящей первички: положил лист, нажал — скан уже в карточке.
  • 📷 Снимок/изображение — вставка картинки из буфера обмена, если такой пункт включён в конфигурации.

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

Загрузить несколько файлов сразу

Пачку сканов не обязательно добавлять по одному. Есть два рабочих способа массовой загрузки:

  • Мультивыбор в окне добавления. В списке вложений нажмите Добавить → Файл с диска, затем в окне выбора выделите нужные файлы с зажатым Ctrl (вразброс) или Shift (подряд) и нажмите Открыть. 1С загрузит все выбранные файлы одной операцией.
  • Перетаскивание группы. Выделите файлы в проводнике, захватите мышью и бросьте в открытую форму присоединённых файлов. Так же можно перетащить целую папку.
Массовая загрузка сканов: что проверить
Выполнено: 0 / 5

Если файлов десятки и они однотипные (сканы входящих), удобнее завести их через раздел работы с файлами и папками, а не поштучно через каждый документ — но к конкретному объекту вложения всё равно добавляются через его форму.

Отправить документ с вложением по электронной почте

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

Из печатной формы. Сформируйте печать документа (Печать → …), в окне просмотра нажмите команду отправки по электронной почте (значок конверта). Откроется форма письма, где печатная форма уже вложена как файл — остаётся указать адресата и текст.

Из списка вложений. В присоединённых файлах выделите нужное вложение и нажмите Отправить → По электронной почте. Файл автоматически ляжет во вложения нового письма.

Чтобы отправка вообще работала, в базе должна быть настроена учётная запись почты: Администрирование → Органайзер → Настройка системной учётной записи (или Учётные записи электронной почты). Без неё 1С предложит создать запись при первой попытке отправки.

К одному письму можно добавить несколько вложений: в форме письма есть поле со списком файлов, куда допустимо как перетащить файлы с диска, так и подтянуть присоединённые файлы объекта.

Помните про ограничение почтового сервера: многие провайдеры режут письма с вложениями тяжелее 20–25 МБ. Если скан-пакет не уходит, отправьте файлы несколькими письмами или положите архив в облако и пришлите ссылку в тексте письма. 1С здесь ни при чём — отбивает именно почтовый сервер.

Где физически хранятся файлы: в базе или в томах на диске

Это ключевая развилка, от которой зависит размер базы и скорость резервных копий. В 1С два режима хранения вложений:

РежимГде лежат файлыКогда выбирать
В информационной базеВнутри самой базы (таблицы СУБД)Мало файлов, небольшие объёмы
В томах на дискеВ отдельных папках файловой системыМного сканов, тяжёлые вложения

Переключается это в настройках: Администрирование → Общие настройки, подраздел по работе с файлами, параметр «Хранить файлы в томах на диске». После включения нужно завести хотя бы один том — каталог на диске (локальный или сетевой), куда 1С будет складывать вложения.

Если вложений много, храните их в томах на диске, а не внутри базы. Иначе база быстро распухает, замедляется, а каждая выгрузка .dt и ночной бэкап тянут за собой гигабайты сканов.

У томов есть и обратная сторона, о которой стоит помнить заранее:

  • Том — это обычная папка, и к ней нужен доступ у всех, кто работает с файлами. В клиент-серверном варианте том обычно размещают на сервере, а не на локальном диске одного пользователя.
  • Резервную копию придётся делать в два приёма: отдельно базу, отдельно папки томов. Если бэкапить только базу, сканы в копию не попадут.
  • При нехватке места том можно не переносить целиком, а добавить второй том — 1С распределяет новые файлы между доступными томами по заданным правилам.

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

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

Программное прикрепление файла: для разработчиков

Когда файлы приходят пачками из внешней системы, их крепят кодом, а не руками. Механизм один: положить данные файла во временное хранилище, а затем вызвать метод добавления вложения из БСП.

Общий порядок на стороне сервера:

  1. Прочитать файл в память — например, через объект ДвоичныеДанные по пути или из полученного потока.
  2. Поместить данные во временное хранилище: ПоместитьВоВременноеХранилище(ДвоичныеДанные) — метод вернёт адрес.
  3. Передать этот адрес, владельца (ссылку на документ/справочник), имя и расширение файла в метод добавления вложений модуля ПрисоединённыеФайлы (РаботаСФайлами) из БСП.
// Концептуально: имя функции и состав параметров
// сверьте со справкой конфигуратора вашего релиза БСП
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанныеФайла, Неопределено);
// далее — вызов метода добавления присоединённого файла
// с параметрами: Владелец, ИмяБезРасширения, Расширение, Адрес ...

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

Если своя конфигурация без БСП — вложения в ней хранятся так, как их спроектировал разработчик (отдельный справочник файлов или реквизит типа ХранилищеЗначения), и универсального метода тут нет: смотрите, как устроено хранение именно у вас.

Ограничения и типичные ошибки с вложениями

Чаще всего проблемы такие:

  • 🚫 «Превышен максимальный размер файла». В настройках работы с файлами задан лимит на одно вложение. Либо увеличьте лимит, либо сожмите скан (PDF/JPG меньшего разрешения).
  • 🐌 База разрослась и тормозит. Признак того, что файлы хранятся внутри базы. Переведите хранение в тома на диске — это разгрузит СУБД.
  • ❌ «Файл не найден» при открытии вложения. Типично для томов: каталог тома переехал, сменилась буква диска или пропал доступ к сетевой папке. Проверьте путь тома в настройках.
  • 🔒 Нельзя сохранить правки из просмотрщика. Открытие даёт копию «только посмотреть». Для изменений используйте Редактировать → Закончить редактирование.
Диагностика: выберите симптом

Перенос вложений при выгрузке и загрузке базы

Здесь кроется частая потеря файлов. Поведение зависит от режима хранения:

  • Файлы в информационной базе — уезжают вместе с выгрузкой .dt автоматически. Отдельных действий не нужно.
  • Файлы в томах на диске — в .dt не попадают. Выгрузка содержит только ссылки на файлы, а сами файлы лежат в каталогах томов.

Поэтому при переносе базы с томами делайте так:

  1. Выгрузите базу в .dt как обычно.
  2. Отдельно скопируйте все папки томов целиком (их пути смотрите в настройках томов).
  3. На новом сервере загрузите .dt, разверните папки томов.
  4. В настройках укажите актуальные пути к томам — если каталоги переехали на другой диск или сервер.

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

Быстрая проверка после переноса: откройте любой документ с вложениями и попробуйте открыть файл. Если открылся — пути к томам указаны верно и остальные вложения тоже на месте. Если выдало ошибку доступа, вернитесь в настройки томов и поправьте путь, пока пользователи не начали работу.

Экспортировать отдельное вложение на диск просто: выделите файл в списке присоединённых и нажмите Сохранить как — 1С выгрузит исходник в выбранную папку. Обратная операция — Добавить → Файл с диска.

Частые вопросы

Можно ли прикрепить файл к проведённому документу?
Да. Вложения не связаны с проведением — скрепка доступна и у проведённых документов. Перепроводить объект из-за добавления файла не нужно.
Какие форматы файлов можно прикреплять?
Любые: PDF, JPG, PNG, DOCX, XLSX, архивы. 1С хранит вложение как есть и открывает его программой по умолчанию для этого типа. Ограничение не по формату, а по размеру.
Почему после добавления файлов база стала открываться медленнее?
Скорее всего, файлы хранятся внутри информационной базы. Переведите хранение в тома на диске в настройках работы с файлами — СУБД перестанет тащить вложения вместе с данными.
Как удалить лишнее вложение?
В списке присоединённых файлов выделите строку и нажмите Удалить. Если файл помечен на редактирование другим пользователем, сначала попросите его закончить редактирование.
Сохранятся ли вложения при обновлении конфигурации?
Да. Обновление меняет только конфигурацию, а присоединённые файлы относятся к данным базы — они не затрагиваются.