Выгрузка из 1С в файл: печатные формы, отчёты, обработки и база
Содержание
Почти любой документ, отчёт или список в 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 | Отправить контрагенту, распечатать, приложить к письму | |
| Документ Word 2007 и новее | .docx | Нужно поправить текст договора или письма |
| OpenDocument | .ods | Открывают в LibreOffice |
| HTML, текст | .html, .txt | Публикация на сайте, простой текстовый вид |
Формат .mxl открывается без установленной 1С бесплатной программой «1С:Предприятие — работа с файлами». Её удобно поставить коллеге, который получает от вас отчёты.
В тонком клиенте 1С спросит папку на компьютере. В веб-клиенте файл скачивается через браузер в папку загрузок. Для веб-клиента платформа может попросить установить расширение для работы с файлами — без него часть операций с файлами недоступна.
Печатные формы: как сохранить счёт, акт или накладную в PDF
Сценарий самый частый: нужен PDF счёта на оплату или акта, чтобы отправить покупателю.
- Откройте документ и нажмите
Печать→ выберите нужную форму. - В окне предварительного просмотра нажмите кнопку с дискетой
Сохранить. - В открывшемся окне отметьте формат — например,
Документ PDF. Можно отметить сразу несколько форматов. - Выберите, куда сохранить: на компьютер или прикрепить файл к самому документу в 1С.
- Нажмите
Сохранитьи укажите папку.
Если документов несколько, выделите их в списке с зажатым Ctrl и нажмите Печать. Откроется одна форма на все документы. При сохранении каждый комплект ляжет отдельным файлом. В типовых конфигурациях в том же окне есть флажок упаковки в ZIP-архив — удобно, когда счетов два десятка.
Отправить сразу по почте
Рядом с дискетой в окне печати есть кнопка с конвертом — Отправить. Она прикрепляет печатную форму к письму в нужном формате. Работает, если настроена учётная запись почты в Администрирование → Органайзер (в БП 3.0) или аналогичном разделе вашей конфигурации.
Когда нужен Word, а не PDF
PDF защищает оформление от правок. Word выбирайте, если контрагент просит внести изменения в договор. Учтите: сложная печатная форма с объединёнными ячейками в Word выглядит хуже, чем в PDF.
Подпись и печать, наложенные на PDF средствами типовой конфигурации (факсимиле), — это картинка, а не электронная подпись. Юридической силы ЭП она не даёт.
Как выгрузить отчёт или любой список из 1С в Excel
Отчёт
- Сформируйте отчёт — оборотно-сальдовую ведомость, анализ счёта, расчётную ведомость.
- Нажмите дискету
Сохранитьна панели отчёта илиCtrl+S. - Выберите тип
Лист Excel 2007-...(*.xlsx)и папку.
Числа в Excel придут числами, а не текстом, поэтому их можно сразу суммировать. Группировки отчёта сохраняются как группировки строк Excel.
Список документов или справочника
Для списка (журнал документов , справочник «Номенклатура», «Контрагенты») прямой кнопки нет. Порядок такой:
- Откройте список, при необходимости настройте отбор.
- Нажмите
Ещё → Вывести список.... - Отметьте колонки, которые нужны, нажмите
ОК. - Откроется табличный документ — сохраните его, как отчёт, через дискету или
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С, без промежуточных файлов. Это решение не для «сохранить файл », а для того, чтобы файл стал не нужен: данные видны напрямую. Настраивает его программист, в типовых конфигурациях он не используется.
Как сохранить обработку, отчёт или вложение и передать коллеге
Внешняя обработка или отчёт
Если обработка подключена в базе, её можно забрать обратно в файл:
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. - Выделите нужную строку.
- Нажмите
Ещё → Выгрузить в файл...и выберите папку.
Получится файл .epf (обработка) или .erf (отчёт). Коллега подключает его у себя в том же разделе кнопкой Добавить из файла... или разово открывает через Файл → Открыть.
Если обработку правили в Конфигураторе, сохраняют её там же: Файл → Сохранить как.
Внешняя обработка выполняет код с правами пользователя. Не подключайте файлы из непроверенных источников: они могут изменить или удалить данные. Перед подключением чужой обработки в рабочую базу сделайте резервную копию.
Настройки отчёта
Отчёт с настроенными отборами и группировками тоже можно передать — но не файлом, а через Сохранить настройки на панели отчёта. Вариант отчёта, сохранённый как доступный другим пользователям, коллега выберет у себя в списке вариантов. Для этого у вас должны быть права на общие варианты.
Присоединённые файлы
Сканы, договоры и фотографии, прикреплённые к документу или карточке контрагента, лежат за значком скрепки. Откройте список присоединённых файлов, выделите нужный и выберите команду сохранения на компьютер. Несколько файлов сохраняются в одну выбранную папку.
Сохранение всей базы и конфигурации в файл
Это уже не выгрузка отдельного документа, а полная копия. Здесь три разных файла, и их часто путают.
| Что сохраняем | Где | Файл | Что внутри |
|---|---|---|---|
| Вся база | Конфигуратор → Администрирование → Выгрузить информационную базу... | .dt | Данные + конфигурация |
| Только конфигурация | Конфигуратор → Конфигурация → Сохранить конфигурацию в файл... | .cf | Структура и код без данных |
| Файловая база как есть | Проводник Windows | 1Cv8.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?
.xlsx и .pdf, Excel для сохранения не нужен. Он понадобится только для открытия файла.Чем открыть файл .mxl без 1С?
Почему в Excel из 1С дробные числа стали датами?
Файл → Сохранить как в .xlsx — числа приходят числовым типом.Сохраняется ли в .dt история пользователей и журнал регистрации?
.dt попадают данные и конфигурация. Журнал регистрации лежит отдельно в каталоге базы и копируется вручную.