Все способы прикрепить и хранить вложения в 1С
Содержание
Чтобы прикрепить файл
к документу или элементу справочника в 1С 8.3, откройте его форму и нажмите значок скрепки в верхней командной панели (или команду Присоединённые файлы). В открывшемся списке нажмите Добавить → Файл с диска и выберите нужный файл — он сохранится вместе с объектом.
Так работает механизм вложений из библиотеки стандартных подсистем (БСП): прикрепить скан, договор, фото или таблицу можно почти к любому документу и справочнику — к поступлению, счёту, контрагенту, сотруднику. Ниже — как присоединить один файл и сразу несколько, как отправить вложение письмом, где физически лежат файлы, и что перенести вручную при выгрузке базы.
Куда в 1С крепятся файлы и как открыть список вложений
Вложения в 1С привязаны к конкретному объекту — это и называется присоединённые файлы. У одного документа или элемента справочника может быть сколько угодно файлов.
Найти их список можно двумя путями:
- 📎 Значок скрепки в командной панели формы. Рядом с ним обычно стоит число — количество уже прикреплённых файлов.
- 🔗 Команда
Присоединённые файлыв менюЕщёили в панели навигации формы, если скрепки на видном месте нет.
Если ни скрепки, ни команды нет — значит, для этого вида объекта вложения в конфигурации не включены. Чаще всего файлы разрешено крепить к поступлениям, реализациям, счетам, договорам, контрагентам и сотрудникам; к служебным регистрам — почти никогда.
Список вложений — это отдельная форма со своей командной панелью: Добавить, Открыть, Сохранить как, Отправить, Удалить.
Прикрепить один файл к документу или справочнику
Самый частый сценарий — добавить скан или договор к карточке. Порядок действий:
- Откройте нужный документ или элемент справочника.
- Нажмите скрепку или команду
Присоединённые файлы. - В списке вложений нажмите
Добавить → Файл с диска. - В окне выбора укажите файл и нажмите
Открыть. - При желании переименуйте вложение в поле наименования — на диске исходник не тронется, это просто подпись внутри базы.
Файл загрузится и останется привязан к объекту. Чтобы его посмотреть, выделите строку и нажмите Открыть — 1С выгрузит копию во временную папку и запустит просмотрщик по типу файла (PDF, картинку, таблицу).
Открытие файла на просмотр создаёт временную копию. Если вы правите документ прямо из просмотрщика, изменения в базу сами не вернутся. Чтобы отредактировать вложение, в списке есть команда Редактировать (берёт файл «на редактирование»), а после правок — Закончить редактирование: только тогда новая версия запишется в базу.
Ещё быстрее — перетащить файл мышью из проводника Windows прямо в открытый список вложений. Drag-and-drop работает и для одного файла, и для нескольких сразу.
Кроме файла с диска, в меню Добавить обычно есть и другие источники:
- 🖨 Со сканера — если к компьютеру подключён TWAIN-сканер, 1С отсканирует лист и сразу прикрепит результат как изображение или PDF. Удобно для входящей первички: положил лист, нажал — скан уже в карточке.
- 📷 Снимок/изображение — вставка картинки из буфера обмена, если такой пункт включён в конфигурации.
Ещё один полезный механизм — версии файла. Когда вложение берут на редактирование и возвращают с правками, 1С хранит прежние варианты. В списке вложений по команде Версии (или Хранимые версии) видно историю изменений — можно открыть старую редакцию или откатиться к ней. Это выручает, если договор правили несколько раз и нужно вернуть предыдущую версию.
Загрузить несколько файлов сразу
Пачку сканов не обязательно добавлять по одному. Есть два рабочих способа массовой загрузки:
- Мультивыбор в окне добавления. В списке вложений нажмите
Добавить → Файл с диска, затем в окне выбора выделите нужные файлы с зажатымCtrl(вразброс) илиShift(подряд) и нажмитеОткрыть. 1С загрузит все выбранные файлы одной операцией. - Перетаскивание группы. Выделите файлы в проводнике, захватите мышью и бросьте в открытую форму присоединённых файлов. Так же можно перетащить целую папку.
Если файлов десятки и они однотипные (сканы входящих), удобнее завести их через раздел работы с файлами и папками, а не поштучно через каждый документ — но к конкретному объекту вложения всё равно добавляются через его форму.
Отправить документ с вложением по электронной почте
Прикреплённый файл можно сразу отправить письмом, не выгружая его на диск вручную. Два пути:
Из печатной формы. Сформируйте печать документа (Печать → …), в окне просмотра нажмите команду отправки по электронной почте (значок конверта). Откроется форма письма, где печатная форма уже вложена как файл — остаётся указать адресата и текст.
Из списка вложений. В присоединённых файлах выделите нужное вложение и нажмите Отправить → По электронной почте. Файл автоматически ляжет во вложения нового письма.
Чтобы отправка вообще работала, в базе должна быть настроена учётная запись почты: Администрирование → Органайзер → Настройка системной учётной записи (или Учётные записи электронной почты). Без неё 1С предложит создать запись при первой попытке отправки.
К одному письму можно добавить несколько вложений: в форме письма есть поле со списком файлов, куда допустимо как перетащить файлы с диска, так и подтянуть присоединённые файлы объекта.
Помните про ограничение почтового сервера: многие провайдеры режут письма с вложениями тяжелее 20–25 МБ. Если скан-пакет не уходит, отправьте файлы несколькими письмами или положите архив в облако и пришлите ссылку в тексте письма. 1С здесь ни при чём — отбивает именно почтовый сервер.
Где физически хранятся файлы: в базе или в томах на диске
Это ключевая развилка, от которой зависит размер базы и скорость резервных копий. В 1С два режима хранения вложений:
| Режим | Где лежат файлы | Когда выбирать |
|---|---|---|
| В информационной базе | Внутри самой базы (таблицы СУБД) | Мало файлов, небольшие объёмы |
| В томах на диске | В отдельных папках файловой системы | Много сканов, тяжёлые вложения |
Переключается это в настройках: Администрирование → Общие настройки, подраздел по работе с файлами, параметр «Хранить файлы в томах на диске». После включения нужно завести хотя бы один том — каталог на диске (локальный или сетевой), куда 1С будет складывать вложения.
Если вложений много, храните их в томах на диске, а не внутри базы. Иначе база быстро распухает, замедляется, а каждая выгрузка .dt и ночной бэкап тянут за собой гигабайты сканов.
У томов есть и обратная сторона, о которой стоит помнить заранее:
- Том — это обычная папка, и к ней нужен доступ у всех, кто работает с файлами. В клиент-серверном варианте том обычно размещают на сервере, а не на локальном диске одного пользователя.
- Резервную копию придётся делать в два приёма: отдельно базу, отдельно папки томов. Если бэкапить только базу, сканы в копию не попадут.
- При нехватке места том можно не переносить целиком, а добавить второй том — 1С распределяет новые файлы между доступными томами по заданным правилам.
Права на вложения наследуются от прав на сам объект: кто не видит документ, тот не откроет и его файлы. Отдельно раздавать доступ к каждому вложению не нужно.
Про «ссылки вместо загрузки»: отдельной кнопки «добавить ссылку на файл» в типовом механизме вложений нет — файл всегда копируется в хранилище (в базу или в том). Чтобы не дублировать тяжёлый архив внутри 1С, держите его на сетевом диске, а в базе оставляйте только путь: впишите его в комментарий к документу или в текстовое поле карточки. Это и есть практичная «ссылка вместо загрузки».
Программное прикрепление файла: для разработчиков
Когда файлы приходят пачками из внешней системы, их крепят кодом, а не руками. Механизм один: положить данные файла во временное хранилище, а затем вызвать метод добавления вложения из БСП.
Общий порядок на стороне сервера:
- Прочитать файл в память — например, через объект
ДвоичныеДанныепо пути или из полученного потока. - Поместить данные во временное хранилище:
ПоместитьВоВременноеХранилище(ДвоичныеДанные)— метод вернёт адрес. - Передать этот адрес, владельца (ссылку на документ/справочник), имя и расширение файла в метод добавления вложений модуля
ПрисоединённыеФайлы(РаботаСФайлами) из БСП.
// Концептуально: имя функции и состав параметров
// сверьте со справкой конфигуратора вашего релиза БСП
Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанныеФайла, Неопределено);
// далее — вызов метода добавления присоединённого файла
// с параметрами: Владелец, ИмяБезРасширения, Расширение, Адрес ...
Точный состав параметров метода добавления файла менялся между версиями БСП. Не копируйте сигнатуру из памяти — откройте модуль в конфигураторе (синтакс-помощник) и возьмите её из вашего релиза. Для разовой загрузки большого архива надёжнее обработать файлы по одному в цикле с проверкой каждого, а не грузить всё одной транзакцией.
Если своя конфигурация без БСП — вложения в ней хранятся так, как их спроектировал разработчик (отдельный справочник файлов или реквизит типа ХранилищеЗначения), и универсального метода тут нет: смотрите, как устроено хранение именно у вас.
Ограничения и типичные ошибки с вложениями
Чаще всего проблемы такие:
- 🚫 «Превышен максимальный размер файла». В настройках работы с файлами задан лимит на одно вложение. Либо увеличьте лимит, либо сожмите скан (PDF/JPG меньшего разрешения).
- 🐌 База разрослась и тормозит. Признак того, что файлы хранятся внутри базы. Переведите хранение в тома на диске — это разгрузит СУБД.
- ❌ «Файл не найден» при открытии вложения. Типично для томов: каталог тома переехал, сменилась буква диска или пропал доступ к сетевой папке. Проверьте путь тома в настройках.
- 🔒 Нельзя сохранить правки из просмотрщика. Открытие даёт копию «только посмотреть». Для изменений используйте
Редактировать → Закончить редактирование.
Перенос вложений при выгрузке и загрузке базы
Здесь кроется частая потеря файлов. Поведение зависит от режима хранения:
- Файлы в информационной базе — уезжают вместе с выгрузкой
.dtавтоматически. Отдельных действий не нужно. - Файлы в томах на диске — в
.dtне попадают. Выгрузка содержит только ссылки на файлы, а сами файлы лежат в каталогах томов.
Поэтому при переносе базы с томами делайте так:
- Выгрузите базу в
.dtкак обычно. - Отдельно скопируйте все папки томов целиком (их пути смотрите в настройках томов).
- На новом сервере загрузите
.dt, разверните папки томов. - В настройках укажите актуальные пути к томам — если каталоги переехали на другой диск или сервер.
Проверьте пути к томам сразу после загрузки базы — иначе все вложения откроются с ошибкой «файл не найден», хотя в списке они будут числиться.
Быстрая проверка после переноса: откройте любой документ с вложениями и попробуйте открыть файл. Если открылся — пути к томам указаны верно и остальные вложения тоже на месте. Если выдало ошибку доступа, вернитесь в настройки томов и поправьте путь, пока пользователи не начали работу.
Экспортировать отдельное вложение на диск просто: выделите файл в списке присоединённых и нажмите Сохранить как — 1С выгрузит исходник в выбранную папку. Обратная операция — Добавить → Файл с диска.
Частые вопросы
Можно ли прикрепить файл к проведённому документу?
Какие форматы файлов можно прикреплять?
Почему после добавления файлов база стала открываться медленнее?
Как удалить лишнее вложение?
Удалить. Если файл помечен на редактирование другим пользователем, сначала попросите его закончить редактирование.