Документы и Печать · 10 мин
Как в 1С вложить несколько файлов к документу или письму
Как прикрепить несколько файлов к документу или письму в 1С: через присоединенные файлы, перетаскивание, архив и программно. Ограничения, ошибки и проверка результата.
Задача вложить в 1С сразу несколько файлов возникает постоянно: бухгалтер прикрепляет к поступлению скан накладной, акт и счет, менеджер отправляет клиенту комплект документов одним письмом, кадровик хранит в карточке сотрудника пакет кадровых документов. В типовых конфигурациях на Библиотеке стандартных подсистем (1С:Бухгалтерия, Управление торговлей, ЗУП, ERP) для этого есть механизм присоединенных файлов, и он поддерживает множественную загрузку.
Ключевой момент: способ зависит от того, куда вы вкладываете файлы. Присоединение к объекту базы (документу, контрагенту, номенклатуре) и вложение в исходящее электронное письмо — это разные механизмы с разными командами и ограничениями. Ниже разобраны оба сценария, а также вариант с программным добавлением файлов для разработчиков.
Где в 1С хранятся вложенные файлы и как это работает
В типовых конфигурациях файлы, прикрепленные к документам и справочникам, хранятся в справочниках присоединенных файлов (например, «Присоединенные файлы» конкретного объекта). Сами данные либо лежат в информационной базе, либо в томах на диске — это определяется настройкой «Хранить файлы в томах на диске» в разделе администрирования.
Для пользователя разница незаметна: в обоих случаях работа идет через одну и ту же форму списка присоединенных файлов. Но администратору важно понимать, где физически лежат данные, потому что от этого зависят размер базы, скорость резервного копирования и необходимость отдельно архивировать тома.
Как прикрепить несколько файлов к документу или справочнику
Базовый сценарий одинаков во всех конфигурациях на БСП. Откройте нужный документ или элемент справочника и найдите команду «Присоединенные файлы» — обычно это кнопка со скрепкой на панели навигации или пункт в меню «Еще». Откроется список уже прикрепленных файлов.
Нажмите «Добавить» → «Из файла на диске». В стандартном диалоге выбора Windows выделите нужные файлы: с зажатой клавишей Ctrl — произвольные файлы по одному, с Shift — непрерывный диапазон. Подтвердите выбор кнопкой «Открыть» — все выделенные файлы загрузятся одной операцией и появятся в списке.
- 1Откройте документ или элемент справочника и нажмите «Присоединенные файлы»
- 2Выберите «Добавить» → «Из файла на диске»
- 3В диалоге выделите несколько файлов с Ctrl или Shift
- 4Подтвердите выбор и дождитесь окончания загрузки
- 5Проверьте, что все файлы появились в списке и открываются
Загрузка перетаскиванием (Drag-and-Drop)
Во многих формах списка присоединенных файлов работает перетаскивание: выделите файлы в проводнике Windows и перенесите их мышью прямо в окно списка присоединенных файлов. Это самый быстрый способ загрузить десяток файлов из одной папки. Если перетаскивание не срабатывает, используйте стандартную команду «Добавить» — ее поддержка гарантирована.
Как вложить несколько файлов в письмо из 1С
Если из 1С настроена отправка электронной почты, вложения добавляются в форме нового письма. Нажмите кнопку «Вложить файл» (значок скрепки) и в диалоге выбора снова выделите несколько файлов через Ctrl или Shift. Каждый файл добавится отдельной строкой в список вложений письма.
Альтернатива — вложить уже присоединенные к объекту файлы: в ряде конфигураций при отправке печатной формы или из карточки документа доступна команда отправки, которая автоматически подхватывает присоединенные файлы. Если такой команды нет, файлы сначала сохраняют на диск (команда «Сохранить как» в списке присоединенных файлов), а затем вкладывают в письмо вручную.
Как отправить много файлов одним архивом
Когда файлов много или они крупные, практичнее собрать их в один ZIP-архив. Выделите файлы в проводнике Windows, нажмите правую кнопку мыши → «Отправить» → «Сжатая ZIP-папка». Полученный архив прикрепите к объекту 1С или вложите в письмо как обычный файл.
Такой подход удобен и получателю: вместо десяти отдельных вложений он скачивает один файл. Дополнительный плюс — архивирование часто снижает суммарный объем, что помогает уложиться в лимиты почтового сервера. Учтите, что внутри 1С файлы в архиве не откроются по двойному клику — архив придется сначала распаковать.
Сравнение вариантов
Подходит для 2–10 файлов умеренного размера; каждый файл виден и открывается отдельно
Подходит для большого количества файлов или крупного объема; минус — требует распаковки для просмотра
Подходит для регулярной массовой загрузки по расписанию или из папки; требует доработки конфигурации
Программное добавление нескольких файлов (для разработчиков)
Если файлы нужно вкладывать массово — например, ночной загрузкой из сетевой папки — используют программный интерфейс БСП. Типовой подход: перебрать файлы в каталоге через НайтиФайлы() и для каждого вызвать функцию добавления присоединенного файла из общего модуля работы с присоединенными файлами, передав владельца, путь и имя файла.
Типичный фрагмент обхода каталога выглядит так:
НайденныеФайлы = НайтиФайлы("D:\Scans\", "*.pdf");
Для Каждого Файл Из НайденныеФайлы Цикл
ПараметрыФайла = Новый Структура;
ПараметрыФайла.Вставить("ВладелецФайлов", ДокументСсылка);
ПараметрыФайла.Вставить("ИмяБезРасширения", Файл.ИмяБезРасширения);
ПараметрыФайла.Вставить("РасширениеБезТочки", СтрЗаменить(Файл.Расширение, ".", ""));
// поместить файл во временное хранилище и вызвать
// РаботаСФайлами.ДобавитьФайл(...) или аналог из БСП
КонецЦикла;
Точная сигнатура функции зависит от версии БСП в вашей конфигурации, поэтому перед доработкой сверьтесь с составом общего модуля работы с файлами в конфигураторе. Обязательно тестируйте обработку на копии базы: ошибка в цикле может создать сотни некорректных записей, которые придется чистить вручную.
Ограничения и типичные ошибки
Первое ограничение — права. Если кнопка «Присоединенные файлы» недоступна или скрыта, у пользователя нет права на добавление присоединенных файлов. Это настраивается через профили групп доступа в разделе администрирования; самостоятельно пользователь проблему не решит, нужен администратор.
Второе — размер и формат. Отдельные конфигурации и настройки сервера могут ограничивать максимальный размер одного файла, а веб-клиент иногда работает с большими файлами медленнее тонкого клиента. Очень крупные видео или образы дисков лучше хранить вне 1С, а в базе оставлять ссылку-примечание.
Как проверить, что все файлы вложились корректно
После загрузки откройте список присоединенных файлов и сверьте количество строк с числом выбранных файлов. Затем откройте двойным кликом два-три файла из разных частей списка — они должны открываться в соответствующих программах без ошибок и сообщений о повреждении.
Для письма проверка другая: перед отправкой убедитесь, что все вложения отображаются в списке вложений с реальными размерами (не нулевыми). После отправки загляните в папку «Отправленные» — если письмо там есть и вложения на месте, отправка с стороны 1С прошла успешно.
Как проверить результат
Совпадает с числом выбранных файлов
Файлов меньше — часть не загрузилась, повторите добавление
Файл открывается в нужной программе без ошибок
Ошибка открытия или пустой файл — файл поврежден при загрузке
Все файлы видны с ненулевым размером
Вложений нет или размер нулевой — переотправьте письмо
Что важно запомнить
Несколько файлов в 1С вкладываются через множественный выбор (Ctrl/Shift) в диалоге добавления присоединенных файлов или вложений письма. Для больших комплектов используйте ZIP-архив, для регулярной массовой загрузки — программные средства, проверенные на копии базы. После загрузки всегда сверяйте количество файлов и открывайте несколько из них для контроля.
Частые вопросы
Можно ли прикрепить к одному документу сразу целую папку с файлами?
Штатной команды «добавить папку» в типовых формах обычно нет. Выделите все файлы внутри папки через Ctrl+A в диалоге выбора либо упакуйте папку в ZIP-архив и прикрепите его одним файлом.
Почему кнопка «Присоединенные файлы» неактивна?
Чаще всего дело в правах: у пользователя нет права добавления присоединенных файлов в профиле группы доступа. Реже — в том, что объект еще не записан. Сначала запишите документ, затем обратитесь к администратору, если кнопка по-прежнему недоступна.
Есть ли ограничение на количество прикрепляемых файлов?
Жесткого ограничения по количеству в типовых конфигурациях, как правило, нет — ограничивающими факторами выступают размер базы, место на диске и скорость работы. Для писем действует лимит почтового сервера на суммарный размер вложений.
Как удалить сразу несколько прикрепленных файлов?
В списке присоединенных файлов выделите нужные строки с зажатым Ctrl или Shift и нажмите Delete или команду удаления в меню «Еще». Файлы будут помечены на удаление или удалены в зависимости от настроек конфигурации.
Можно ли вложить файлы в письмо, минуя сохранение на диск?
Да, если конфигурация поддерживает отправку из формы документа: печатные формы и присоединенные файлы могут подхватываться в письмо автоматически. Если такой команды нет, файлы сначала сохраняют на диск командой «Сохранить как», затем вкладывают в письмо вручную.
Что делать, если большой файл не загружается через веб-клиент?
Попробуйте выполнить загрузку через тонкий клиент — он обычно стабильнее работает с крупными файлами. Если и это не помогает, уточните у администратора серверные ограничения на размер передаваемых данных и рассмотрите вариант хранения такого файла вне базы.