Выгрузка из 1С в файл: печатные формы, отчёты, обработки и база

· 10 мин

Содержание

Почти любой документ, отчёт или список в 1С 8.3 сохраняется в файл одной кнопкой с дискетой «Сохранить» или через главное меню Файл → Сохранить как (сочетание Ctrl+S), когда на экране открыт табличный документ. Дальше выбираете формат: PDF, Excel (.xlsx), Word (.docx), собственный формат 1С .mxl и ещё несколько.

Частое заблуждение — искать в 1С отдельный «экспорт» в каждом разделе. На деле механизм сохранения у платформы общий, и он одинаков в Бухгалтерии 3.0, ЗУП 3.1 и УТ 11. Отдельные инструменты нужны только для XML, DBF, внешних обработок и копии всей базы — о них ниже по разделам.

Где кнопка «Сохранить» и какие форматы доступны

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

  • 📁 главное меню (значок с тремя полосками в левом верхнем углу) → Файл → Сохранить как;
  • ⌨️ Ctrl+S, когда курсор стоит внутри таблицы, а не в поле настроек.
ФорматРасширениеКогда выбирать
Табличный документ 1С.mxlПередать другому пользователю 1С без потери оформления
Лист Excel 2007 и новее.xlsxДальнейшая обработка цифр, сводные таблицы
Лист Excel 97.xlsТолько для очень старого Excel; лимит 65 536 строк
PDF.pdfОтправить контрагенту, распечатать, приложить к письму
Документ Word 2007 и новее.docxНужно поправить текст договора или письма
OpenDocument.odsОткрывают в LibreOffice
HTML, текст.html, .txtПубликация на сайте, простой текстовый вид

Формат .mxl открывается без установленной 1С бесплатной программой «1С:Предприятие — работа с файлами». Её удобно поставить коллеге, который получает от вас отчёты.

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

Печатные формы: как сохранить счёт, акт или накладную в PDF

Сценарий самый частый: нужен PDF счёта на оплату или акта, чтобы отправить покупателю.

  1. Откройте документ и нажмите Печать → выберите нужную форму.
  2. В окне предварительного просмотра нажмите кнопку с дискетой Сохранить.
  3. В открывшемся окне отметьте формат — например, Документ PDF. Можно отметить сразу несколько форматов.
  4. Выберите, куда сохранить: на компьютер или прикрепить файл к самому документу в 1С.
  5. Нажмите Сохранить и укажите папку.

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

Отправить сразу по почте

Рядом с дискетой в окне печати есть кнопка с конвертом — Отправить. Она прикрепляет печатную форму к письму в нужном формате. Работает, если настроена учётная запись почты в Администрирование → Органайзер (в БП 3.0) или аналогичном разделе вашей конфигурации.

Когда нужен Word, а не PDF

PDF защищает оформление от правок. Word выбирайте, если контрагент просит внести изменения в договор. Учтите: сложная печатная форма с объединёнными ячейками в Word выглядит хуже, чем в PDF.

Подпись и печать, наложенные на PDF средствами типовой конфигурации (факсимиле), — это картинка, а не электронная подпись. Юридической силы ЭП она не даёт.

Как выгрузить отчёт или любой список из 1С в Excel

Отчёт

  1. Сформируйте отчёт — оборотно-сальдовую ведомость, анализ счёта, расчётную ведомость.
  2. Нажмите дискету Сохранить на панели отчёта или Ctrl+S.
  3. Выберите тип Лист Excel 2007-...(*.xlsx) и папку.

Числа в Excel придут числами, а не текстом, поэтому их можно сразу суммировать. Группировки отчёта сохраняются как группировки строк Excel.

Список документов или справочника

Для списка (журнал документов , справочник «Номенклатура», «Контрагенты») прямой кнопки нет. Порядок такой:

  1. Откройте список, при необходимости настройте отбор.
  2. Нажмите Ещё → Вывести список....
  3. Отметьте колонки, которые нужны, нажмите ОК.
  4. Откроется табличный документ — сохраните его, как отчёт, через дискету или Ctrl+S.

Если список длинный, сначала поставьте отбор по периоду. Вывод 200 тысяч строк займёт минуты и может «подвесить» клиент.

Обычное копирование

Для пары десятков строк проще выделить ячейки отчёта мышью, нажать Ctrl+C и вставить в Excel. Формат при этом частично теряется, но для быстрой сверки этого хватает.

Выгрузка из 1С в XML, DBF и для обмена с другими программами

Excel и PDF — это для людей. Для другой программы нужен машинный формат.

  • 🔄 Регламентированная отчётность. Декларации и отчёты выгружаются в XML кнопкой Выгрузить в форме отчёта. Файл получает имя по правилам ФНС или фонда, его можно загрузить в любую программу сдачи отчётности.
  • 🏦 Платёжки в банк. В БП 3.0 это обработка «Клиент банка» в разделе Банк и касса: файл 1c_to_kl.txt в формате обмена с банком. Если подключён сервис прямого обмена с банком, файл не нужен.
  • 📦 Перенос данных между базами. Для разовой выгрузки справочников и документов в XML применяют универсальную обработку «Выгрузка и загрузка данных XML». Она внешняя, открывается через Файл → Открыть. Работает только между базами с одинаковой структурой метаданных.
  • 🗂 DBF. Готовой кнопки нет. Формат нужен редко — для старых программ банков и учёта. Делается небольшой обработкой на встроенном языке.

Пример записи DBF-файла с двумя полями. Код выполняется на клиенте или сервере, где есть доступ к папке:

XBase = Новый XBase;
XBase.Кодировка = КодировкаXBase.ANSI;
XBase.Поля.Добавить("NAME", "S", 100);
XBase.Поля.Добавить("INN", "S", 12);
XBase.СоздатьФайл("C:\Obmen\kontragenty.dbf");

Выборка = Справочники.Контрагенты.Выбрать();
Пока Выборка.Следующий() Цикл
    Если Выборка.ЭтоГруппа Тогда
        Продолжить;
    КонецЕсли;
    XBase.Добавить();
    XBase.NAME = Лев(Выборка.Наименование, 100);
    XBase.INN = Выборка.ИНН;
    XBase.Записать();
КонецЦикла;

XBase.ЗакрытьФайл();

Тип поля S — строка, N — число, D — дата, L — логическое. Длина имени поля в DBF не больше 10 символов, поэтому имена короткие и латиницей.

Автоматическое сохранение: код, регламентные задания, внешние источники

Когда один и тот же файл нужен каждый день, руками его не сохраняют.

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

Любой отчёт, собранный в табличный документ, записывается в файл одной строкой:

ТабДок.Записать("C:\Otchety\osv.xlsx", ТипФайлаТабличногоДокумента.XLSX);
ТабДок.Записать("C:\Otchety\osv.pdf", ТипФайлаТабличногоДокумента.PDF);

Ключевая деталь: если код работает на сервере 1С, путь C:\Otchety — это диск сервера, а не компьютера бухгалтера. Папка должна существовать, а у пользователя, под которым запущена служба сервера 1С, должны быть права на запись в неё.

Регламентное задание

Такую процедуру ставят в регламентное задание с расписанием — например, каждое утро в 7:00 сохранять остатки товаров в сетевую папку. Задание добавляют в конфигурацию или в расширение, чтобы не снимать типовую с поддержки. В файловой базе регламентные задания выполняются, только пока кто-то работает в программе, — для надёжного расписания нужна клиент-серверная база .

Внешние источники данных

Объект конфигурации «Внешние источники данных» подключает к 1С таблицы другой СУБД через ODBC. Через него читают данные стороннего склада или CRM прямо в отчётах 1С, без промежуточных файлов. Это решение не для «сохранить файл », а для того, чтобы файл стал не нужен: данные видны напрямую. Настраивает его программист, в типовых конфигурациях он не используется.

Что вам нужно сохранить?

Как сохранить обработку, отчёт или вложение и передать коллеге

Внешняя обработка или отчёт

Если обработка подключена в базе, её можно забрать обратно в файл:

  1. Откройте Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
  2. Выделите нужную строку.
  3. Нажмите Ещё → Выгрузить в файл... и выберите папку.

Получится файл .epf (обработка) или .erf (отчёт). Коллега подключает его у себя в том же разделе кнопкой Добавить из файла... или разово открывает через Файл → Открыть.

Если обработку правили в Конфигураторе, сохраняют её там же: Файл → Сохранить как.

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

Настройки отчёта

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

Присоединённые файлы

Сканы, договоры и фотографии, прикреплённые к документу или карточке контрагента, лежат за значком скрепки. Откройте список присоединённых файлов, выделите нужный и выберите команду сохранения на компьютер. Несколько файлов сохраняются в одну выбранную папку.

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

Это уже не выгрузка отдельного документа, а полная копия. Здесь три разных файла, и их часто путают.

Что сохраняемГдеФайлЧто внутри
Вся базаКонфигуратор → Администрирование → Выгрузить информационную базу....dtДанные + конфигурация
Только конфигурацияКонфигуратор → Конфигурация → Сохранить конфигурацию в файл....cfСтруктура и код без данных
Файловая база как естьПроводник Windows1Cv8.1CDВсё, но только при закрытой базе

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

В БП 3.0 и ЗУП 3.1 с файловой базой есть и встроенный вариант: Администрирование → Обслуживание → Резервное копирование и восстановление. Там же настраивается копирование по расписанию.

Копирование файла 1Cv8.1CD при открытой базе может дать испорченную копию. Если копируете файл вручную, сначала закройте 1С у всех пользователей.

Клиент-серверную базу на MS SQL или PostgreSQL надёжнее сохранять средствами самой СУБД: полный бэкап выполняется без выгона пользователей и занимает меньше времени, чем .dt на большой базе.

Ошибки при сохранении файлов и как их обойти

  • 🚫 Кнопка «Сохранить» неактивна. У роли пользователя нет права на вывод или сохранение. Права настраивает администратор в профилях групп доступа.
  • 📉 Excel открывает файл с ошибкой или пустым. Сохраняли в .xls больше 65 536 строк — пересохраните в .xlsx.
  • 🔤 В DBF или TXT «кракозябры». Не совпала кодировка: получатель ждёт DOS (866), а выгружено в ANSI (1251), или наоборот. Для XBase кодировку задают свойством Кодировка.
  • 📂 Код записал файл, а его нет. Код выполнялся на сервере, файл лежит на диске сервера 1С. Ищите там или переносите запись на клиент.
  • 🔒 «Нет доступа к файлу». Файл с тем же именем открыт в Excel. Закройте его или сохраните под другим именем.
  • 🧾 В PDF обрезана правая колонка. В окне печати откройте параметры страницы и включите масштаб по ширине листа или альбомную ориентацию, затем сохраните заново.

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

Можно ли сохранить файл из 1С без установленного Excel?
Да. 1С сама формирует файл .xlsx и .pdf, Excel для сохранения не нужен. Он понадобится только для открытия файла.
Чем открыть файл .mxl без 1С?
Бесплатной программой «1С:Предприятие — работа с файлами». Она открывает и печатает табличные документы, текст и HTML.
Почему в Excel из 1С дробные числа стали датами?
Обычно это вставка через буфер обмена в Excel с другими региональными настройками. Сохраняйте через Файл → Сохранить как в .xlsx — числа приходят числовым типом.
Сохраняется ли в .dt история пользователей и журнал регистрации?
Нет. В .dt попадают данные и конфигурация. Журнал регистрации лежит отдельно в каталоге базы и копируется вручную.
Можно ли выгрузить сразу 100 печатных форм в отдельные PDF?
Да. Выделите документы в списке, нажмите печать нужной формы и сохраните в PDF: каждый документ ляжет отдельным файлом, при желании в одном ZIP-архиве.