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

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

Как сохранить файл в папку из 1С

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

Задача сохранить файл из 1С в конкретную папку возникает постоянно: нужно отправить контрагенту счёт в PDF, выгрузить отчёт в Excel, сохранить прикреплённый к документу скан договора или записать файл обмена. В зависимости от ситуации используются разные механизмы — от стандартного диалога «Сохранить как» до программной записи файла на диск.

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

Большинство операций не требует прав администратора и доступно обычному пользователю. Программная запись файлов через встроенный язык 1С — задача для разработчика или продвинутого специалиста, но её логику полезно понимать и пользователю, чтобы правильно ставить задачу.

Сохранение печатной формы документа в папку

Самая частая задача — сохранить счёт, акт, накладную или другое печатную форму в PDF или Excel. Откройте документ, сформируйте печатную форму через кнопку «Печать». Когда форма отобразится на экране, нажмите кнопку с дискетой на панели инструментов табличного документа или используйте меню «Файл → Сохранить как».

В открывшемся диалоге выберите папку на диске, укажите имя файла и формат. Для отправки контрагенту обычно выбирают PDF — он не редактируется и одинаково открывается у всех. Excel (xlsx) подходит, если получатель будет дорабатывать таблицу. Формат mxl — внутренний формат табличных документов 1С, его стоит использовать только для обмена между пользователями 1С.

Проверьте результат: откройте сохранённый файл из проводника и убедитесь, что вся форма поместилась корректно, нет обрезанных колонок и пустых страниц. Если в PDF обрезается часть таблицы, вернитесь в 1С и настройте масштаб или ориентацию страницы в параметрах печати табличного документа.

Порядок действий
  1. 1
    Откройте документ и сформируйте печатную форму кнопкой «Печать»
  2. 2
    Нажмите «Сохранить как» (иконка дискеты или меню «Файл»)
  3. 3
    Выберите папку, укажите понятное имя файла с датой или номером документа
  4. 4
    Выберите формат: PDF для отправки, xlsx для редактирования
  5. 5
    Откройте сохранённый файл и проверьте, что данные отображаются полностью

Выгрузка отчёта в файл

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

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

При выгрузке больших отчётов в Excel учитывайте ограничение: табличный документ с сотнями тысяч строк сохраняется медленно, а файл может получиться очень большим. В таких случаях лучше сначала наложить отборы и сократить объём данных, либо выгружать в CSV через специализированные обработки.

Сохранение присоединённых файлов из 1С в папку

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

В списке присоединённых файлов выделите нужный и нажмите «Сохранить» или «Сохранить как». Укажите папку назначения. Если файлов много, выделяйте несколько строк через Ctrl и сохраняйте пакетно — 1С запросит папку и запишет все выбранные файлы с их исходными именами.

Обратная операция — прикрепить файл из папки к документу — выполняется кнопкой «Добавить из файла» в том же списке присоединённых файлов. Файл копируется в базу, и исходник в папке можно удалить, если он больше не нужен.

Сохранение файлов обмена и выгрузок данных

При обмене между базами (например, выгрузка из УТ в БП) или передаче данных в банк и госорганы 1С формирует файлы XML, TXT или DBF. Как правило, обработка обмена сама предлагает указать путь: в настройках обмена есть поле «Каталог обмена» или «Имя файла выгрузки». Укажите там полный путь к папке, например D:\Обмен\Выгрузка\.

Для клиент-банка файл выгрузки платёжных поручений формируется обработкой «Обмен с банком»: после выгрузки программа показывает путь к созданному файлу. Запомните или скопируйте этот путь — именно этот файл нужно импортировать в систему банка.

Рекомендуется создать отдельную структуру папок для выгрузок: по типам обменов и датам. Это упрощает поиск нужного файла при разборе ошибок обмена и защищает от случайной перезаписи важной выгрузки новой.

Для регулярных обменов используйте сетевую папку с постоянным путём, доступную и серверу 1С, и рабочим станциям. Избегайте путей с пробелами и кириллицей в сценариях автоматического обмена — некоторые внешние компоненты и регламентные задания обрабатывают их некорректно.
ПЗ
Практическое замечание

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

Если файл нужно сохранять автоматически — по расписанию или по кнопке в собственной обработке — используется встроенный язык 1С. Табличный документ записывается методом Записать с указанием пути и типа файла. Текстовые и двоичные данные записываются соответствующими объектами.

// Сохранение табличного документа в PDF

ТабДок.Записать("D:\Отчеты\Отчет.pdf", ТипФайлаТабличногоДокумента.PDF);

// Сохранение текстового файла

Текст = Новый ТекстовыйДокумент;

Текст.ДобавитьСтроку("Данные выгрузки");

Текст.Записать("D:\Обмен\data.txt", КодировкаТекста.UTF8);

// Сохранение двоичных данных (например, присоединённого файла)

ДвоичныеДанные.Записать("D:\Файлы\scan.pdf");

Ключевой нюанс клиент-серверного режима: код, выполняемый на сервере, видит диски сервера, а не компьютера пользователя. Если обработка пишет файл в D:\ на сервере, пользователь этот файл у себя не найдёт. Для сохранения на компьютер пользователя передавайте данные на клиент через временное хранилище и используйте ПолучитьФайл или диалог сохранения.

Также учитывайте права: учётная запись, под которой работает сервер 1С, должна иметь право записи в целевую папку. Ошибка «Ошибка доступа к файлу» при записи почти всегда означает либо отсутствие прав, либо то, что файл открыт другой программой.

Типичные ошибки
01
Запись файла на сервере вместо компьютера пользователя — файл «теряется», потому что лежит на диске сервера
02
Использование несуществующей папки без предварительного создания — метод Записать выдаёт ошибку, папку нужно создать заранее
03
Перезапись файла без проверки — старая важная выгрузка заменяется новой без предупреждения
04
Сохранение отчёта без повторного формирования — в файле оказываются устаревшие данные
05
Кириллица и пробелы в пути при автоматическом обмене — сбои внешних компонентов и регламентных заданий

Выбор формата файла и папки назначения

Формат определяется тем, что получатель будет делать с файлом. Для печатных форм, которые подписывают и архивируют, — PDF. Для данных, которые будут анализировать, — xlsx. Для обмена между системами — формат, который требует принимающая сторона: XML, CSV, TXT.

ФорматКогда использоватьОграничения
PDFОтправка контрагентам, архив, подписаниеНе редактируется, большие таблицы могут обрезаться
XLSXДальнейшая обработка данных в ExcelМедленное сохранение больших таблиц
MXLОбмен табличными документами между пользователями 1СОткрывается только в 1С
XML / CSV / TXTОбмен с банками, сайтами, другими учётными системамиТребует строгого соответствия формату приёмника

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

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

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

Файл создан в нужной папке
Норма

Файл виден в проводнике с ожидаемым именем и ненулевым размером

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

Файла нет — проверьте, не записался ли он на сервер или в другую папку

Содержимое файла
Норма

Файл открывается, данные актуальны и полностью отображаются

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

Пустой файл или устаревшие данные — отчёт не был сформирован заново

Доступ для получателя
Норма

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

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

Ошибка открытия — неверный формат или файл записан не полностью

Ограничения и безопасная работа с файлами

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

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

Итог

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

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

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

Почему кнопка «Сохранить как» неактивна в печатной форме?

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

Сохранил файл, но не могу найти его на компьютере. Что делать?

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

В каком формате лучше сохранять счета и акты для контрагентов?

Оптимальный вариант — PDF: он не редактируется, одинаково выглядит на любых устройствах и принимается всеми. Excel отправляйте только если контрагент прямо просит редактируемый формат. Для юридически значимого обмена используйте электронный документооборот вместо файлов.

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

Откройте список присоединённых файлов документа, выделите нужные строки с зажатой клавишей Ctrl (или все сразу через Ctrl+A) и нажмите «Сохранить». 1С запросит папку и запишет все выбранные файлы с их исходными именами.

Ошибка «Ошибка доступа к файлу» при сохранении — из-за чего она возникает?

Три типичные причины: у пользователя (или учётной записи сервера 1С) нет права записи в выбранную папку; файл с таким именем уже открыт в другой программе; указанная папка не существует. Закройте файл в других программах, выберите доступную папку или создайте её заранее.

Можно ли настроить автоматическое сохранение отчёта в папку по расписанию?

Да, но штатно типовые конфигурации умеют автоматическую рассылку отчётов по почте, а не запись в папку. Запись в папку по расписанию реализуется через регламентное задание с программным формированием отчёта и методом Записать — это задача для разработчика. Учитывайте, что задание выполняется на сервере и пишет на его диски.