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

Документы и Печать · 10 мин

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

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

Задача вложить в 1С сразу несколько файлов возникает постоянно: бухгалтер прикрепляет к поступлению скан накладной, акт и счет, менеджер отправляет клиенту комплект документов одним письмом, кадровик хранит в карточке сотрудника пакет кадровых документов. В типовых конфигурациях на Библиотеке стандартных подсистем (1С:Бухгалтерия, Управление торговлей, ЗУП, ERP) для этого есть механизм присоединенных файлов, и он поддерживает множественную загрузку.

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

Где в 1С хранятся вложенные файлы и как это работает

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

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

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

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

Нажмите «Добавить» → «Из файла на диске». В стандартном диалоге выбора Windows выделите нужные файлы: с зажатой клавишей Ctrl — произвольные файлы по одному, с Shift — непрерывный диапазон. Подтвердите выбор кнопкой «Открыть» — все выделенные файлы загрузятся одной операцией и появятся в списке.

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

Загрузка перетаскиванием (Drag-and-Drop)

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

Как вложить несколько файлов в письмо из 1С

Если из 1С настроена отправка электронной почты, вложения добавляются в форме нового письма. Нажмите кнопку «Вложить файл» (значок скрепки) и в диалоге выбора снова выделите несколько файлов через Ctrl или Shift. Каждый файл добавится отдельной строкой в список вложений письма.

Альтернатива — вложить уже присоединенные к объекту файлы: в ряде конфигураций при отправке печатной формы или из карточки документа доступна команда отправки, которая автоматически подхватывает присоединенные файлы. Если такой команды нет, файлы сначала сохраняют на диск (команда «Сохранить как» в списке присоединенных файлов), а затем вкладывают в письмо вручную.

Как отправить много файлов одним архивом

Когда файлов много или они крупные, практичнее собрать их в один ZIP-архив. Выделите файлы в проводнике Windows, нажмите правую кнопку мыши → «Отправить» → «Сжатая ZIP-папка». Полученный архив прикрепите к объекту 1С или вложите в письмо как обычный файл.

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

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

Множественный выбор файлов

Подходит для 2–10 файлов умеренного размера; каждый файл виден и открывается отдельно

ZIP-архив

Подходит для большого количества файлов или крупного объема; минус — требует распаковки для просмотра

Программная загрузка

Подходит для регулярной массовой загрузки по расписанию или из папки; требует доработки конфигурации

Программное добавление нескольких файлов (для разработчиков)

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

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

НайденныеФайлы = НайтиФайлы("D:\Scans\", "*.pdf");

Для Каждого Файл Из НайденныеФайлы Цикл

ПараметрыФайла = Новый Структура;

ПараметрыФайла.Вставить("ВладелецФайлов", ДокументСсылка);

ПараметрыФайла.Вставить("ИмяБезРасширения", Файл.ИмяБезРасширения);

ПараметрыФайла.Вставить("РасширениеБезТочки", СтрЗаменить(Файл.Расширение, ".", ""));

// поместить файл во временное хранилище и вызвать

// РаботаСФайлами.ДобавитьФайл(...) или аналог из БСП

КонецЦикла;

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

Ограничения и типичные ошибки

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

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

Типичные ошибки
01
Выделение файлов без Ctrl/Shift — загружается только один файл, остальные приходится добавлять заново
02
Вложение в письмо файлов суммарным размером выше лимита почтового сервера — письмо не доходит до получателя
03
Прикрепление файлов к черновику документа, который потом удаляют — файлы теряются вместе с объектом
04
Программная загрузка без контроля дублей — один и тот же файл прикрепляется многократно и раздувает базу

Как проверить, что все файлы вложились корректно

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

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

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

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

Количество присоединенных файлов в списке
Норма

Совпадает с числом выбранных файлов

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

Файлов меньше — часть не загрузилась, повторите добавление

Открытие файла из карточки
Норма

Файл открывается в нужной программе без ошибок

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

Ошибка открытия или пустой файл — файл поврежден при загрузке

Вложения в отправленном письме
Норма

Все файлы видны с ненулевым размером

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

Вложений нет или размер нулевой — переотправьте письмо

Итог

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

Несколько файлов в 1С вкладываются через множественный выбор (Ctrl/Shift) в диалоге добавления присоединенных файлов или вложений письма. Для больших комплектов используйте ZIP-архив, для регулярной массовой загрузки — программные средства, проверенные на копии базы. После загрузки всегда сверяйте количество файлов и открывайте несколько из них для контроля.

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

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

Штатной команды «добавить папку» в типовых формах обычно нет. Выделите все файлы внутри папки через Ctrl+A в диалоге выбора либо упакуйте папку в ZIP-архив и прикрепите его одним файлом.

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

Чаще всего дело в правах: у пользователя нет права добавления присоединенных файлов в профиле группы доступа. Реже — в том, что объект еще не записан. Сначала запишите документ, затем обратитесь к администратору, если кнопка по-прежнему недоступна.

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

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

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

В списке присоединенных файлов выделите нужные строки с зажатым Ctrl или Shift и нажмите Delete или команду удаления в меню «Еще». Файлы будут помечены на удаление или удалены в зависимости от настроек конфигурации.

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

Да, если конфигурация поддерживает отправку из формы документа: печатные формы и присоединенные файлы могут подхватываться в письмо автоматически. Если такой команды нет, файлы сначала сохраняют на диск командой «Сохранить как», затем вкладывают в письмо вручную.

Что делать, если большой файл не загружается через веб-клиент?

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