Как сохранить счет на оплату из 1С в Excel: все рабочие методы

При попытке сохранить счет на оплату из 1С:Бухгалтерия 8.3 или 1С:Управление торговлей в формат Excel пользователи часто сталкиваются с проблемой: система либо экспортирует данные в нечитаемом виде, либо вовсе не предлагает опцию сохранения в .xlsx. Причина кроется в настройках печатной формы документа — по умолчанию 1С использует внутренний формат .mxl или .pdf, а прямой экспорт в Excel требует дополнительных действий.

В 80% случаев решение лежит в ручном выборе формата через меню печати или использовании обработки ВыгрузкаВExcel.epf. Однако если счет содержит сложные табличные части (например, спецификацию товаров с иерархией), стандартные методы могут обрезать данные. Ниже разобраны все актуальные способы — от базового сохранения через "Печать" до автоматизированной выгрузки с сохранением формул и форматирования.

1. Базовый экспорт через меню "Печать"

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

Инструкция:

  • 📄 Откройте счет на оплату в 1С (раздел "Продажи" → "Счета на оплату").
  • 🖨️ Нажмите кнопку "Печать" в верхней панели или выберите Файл → Печать.
  • 📑 В окне предварительного просмотра кликните по иконке "Экспорт" (или "Сохранить как").
  • 📊 Выберите формат Microsoft Excel (*.xlsx) и укажите путь сохранения.
⚠️ Внимание: При таком экспорте теряются формулы, а многомерные таблицы (например, с группировкой товаров) преобразуются в плоский список. Для сохранения структуры используйте методы из раздела 3.

Если в списке форматов нет .xlsx, обновите драйверы печати 1С через Администрирование → Поддержка и обслуживание → Обновление конфигурации. В старых версиях (до 8.3.10) может потребоваться установка дополнительного модуля 1C:Предприятие для работы с Office.

2. Выгрузка через обработку "Выгрузка в Excel"

Для счетов со сложной структурой (например, с несколькими табличными частями или вложенными данными) стандартный экспорт не подходит. В этом случае используйте встроенную обработку ВыгрузкаВExcel.epf, которая сохраняет:

  • 📋 Иерархию строк (группировку товаров по категориям).
  • 🔢 Формулы и связи между ячейками.
  • 🎨 Цветовое оформление и шрифты.
  • 📎 Вложенные таблицы (например, спецификации или дополнительные соглашения).

Как запустить обработку:

  1. Откройте счет на оплату.
  2. Перейдите в меню Файл → Открыть… и выберите файл обработки (обычно находится в каталоге C:\Program Files\1cv8\templates\ВыгрузкаВExcel.epf).
  3. В окне обработки отметьте галочками нужные разделы счета (шапка, табличная часть, итоги).
  4. Нажмите "Выгрузить" и укажите путь сохранения.
Параметр обработки Рекомендуемое значение Последствия неправильной настройки
Выгружать заголовки Да Без заголовков столбцы будут без названий (А, Б, В вместо "Наименование", "Количество").
Сохранять формулы Да (если в счете есть расчеты) Формулы превратятся в статичные значения, и при изменении данных пересчет не произойдет.
Формат ячеек Автоопределение При ручном выборе даты могут отобразиться как числа (например, 44197 вместо 01.01.2021).
Выгружать пустые строки Нет Лишние строки усложнят обработку файла в Excel.
Где скачать обработку для старых версий 1С?

Если в вашей конфигурации нет файла ВыгрузкаВExcel.epf, скачайте его с официального портала 1С:

https://releases.1c.ru (раздел "Обработки для работы с офисными приложениями").

Убедитесь, что версия обработки совпадает с версией вашей платформы (например, 8.3.20.ххх).

3. Экспорт через универсальный отчет

Если счет содержит данные из нескольких регистров (например, цены из прайс-листа и остатки со склада), используйте универсальный отчет. Этот метод позволяет:

  • 🔄 Объединить данные из разных источников в одном файле.
  • 📊 Сохранить связь между таблицами (например, спецификация + условия оплаты).
  • 🔍 Применить фильтры перед выгрузкой (например, только товары определенной категории).

Пошаговая инструкция:

  1. Откройте раздел Отчеты → Универсальный отчет.
  2. В поле "Объект" выберите Документ.СчетНаОплату.
  3. На вкладке "Поля" добавьте нужные колонки (например, Номер, Дата, Контрагент, ТабличнаяЧасть.Товары).
  4. Нажмите "Сформировать", затем "Экспорт → Excel".
⚠️ Внимание: При экспорте через универсальный отчет проверьте настройку "Разделитель групп" (вкладка "Дополнительно"). Если установить разделитель как "Новая страница", в Excel появятся пустые строки между группами товаров.
📊 Какой метод экспорта вы используете чаще?
Стандартная печать
Обработка ВыгрузкаВExcel
Универсальный отчет
Другой способ

4. Автоматизированная выгрузка через макросы

Для регулярного экспорта счетов (например, ежедневная выгрузка для отдела логистики) настройте макрос в 1С или используйте внешнюю обработку. Этот метод требует базовых знаний 1C:Enterprise Script, но экономит время при массовой обработке документов.

Пример кода для выгрузки текущего счета в Excel:

Процедура ВыгрузитьВExcel()

ТабДок = Новый ТабличныйДокумент;

ТабДок.Вывести(Объект.ПечатнаяФорма());

Excel = Новый COMОбъект("Excel.Application");

Книга = Excel.Workbooks.Add();

Лист = Книга.Worksheets(1);

// Копирование данных из 1С в Excel

ТабДок.Вывести(Лист);

// Сохранение файла

ПутьФайла = "C:\Счета\Счет_" + Объект.Номер + ".xlsx";

Книга.SaveAs(ПутьФайла);

Excel.Quit();

КонецПроцедуры

Чтобы запустить макрос:

  1. Откройте счет и нажмите F7 (или Действия → Изменить форму).
  2. Добавьте кнопку на форму и свяжите её с процедурой ВыгрузитьВExcel.
  3. При первом запуске разрешите доступ к COM-объектам в настройках безопасности 1С.

Установите Microsoft Excel на компьютере (требуется для COM-объектов)

Проверьте права доступа к папке сохранения (например, C:\Счета\)

Отключите блокировку макросов в настройках 1С (Сервис → Параметры → Безопасность)

Создайте резервную копию конфигурации перед редактированием форм

-->

5. Решение ошибок при экспорте

Если при сохранении счета в Excel возникают ошибки, проверьте следующие моменты:

Ошибка Причина Решение
Не удалось сохранить файл. Доступ запрещен Папка для сохранения заблокирована антивирусом или правами Windows. Сохраните файл на рабочий стол или в папку Документы. Отключите временно защиту антивируса.
Нет драйвера для экспорта в Excel Не установлен модуль интеграции с Office. Установите компоненту 1C:Предприятие для работы с Office из дистрибутива 1С.
В Excel отображаются знаки ###### вместо данных Ширина столбца меньше содержимого ячейки. Растяните столбцы в Excel или настройте автоподбор ширины в параметрах выгрузки.
Русские буквы отображаются как ????? Неверная кодировка при сохранении. В обработке выгрузки установите кодировку UTF-8 или Windows-1251.

Если счет содержит больше 10 000 строк, разбейте его на части перед выгрузкой. В Excel 2016+ лимит строк в одном листе — 1 048 576, но при большом объеме данных 1С может зависать. Используйте фильтры в универсальном отчете, чтобы экспортировать данные порциями.

6. Оптимизация экспортированного файла

После сохранения счета в Excel выполните следующие действия для удобства работы:

  • 📌 Закрепите области: Выделите строку с шапкой счета и выберите Вид → Закрепить области.
  • 🔍 Настройте фильтры: Выделите таблицу с товарами и нажмите Данные → Фильтр.
  • 📊 Добавьте промежуточные итоги: Для группировки товаров по категориям используйте Данные → Итоги.
  • 🔒 Защитите ячейки: Если счет отправляется контрагенту, заблокируйте редактирование формул (Рецензирование → Защитить лист).

Для автоматизации дальнейшей обработки в Excel:

  • 🤖 Используйте Power Query для объединения данных из нескольких счетов.
  • 📈 Создайте сводную таблицу для анализа продаж по контрагентам.
  • 🔄 Настройте макрос для автоматического формирования сопроводительных писем.

Критичная ошибка: Никогда не редактируйте экспортированные файлы счета напрямую, если они будут загружаться обратно в 1С. Даже изменение формата ячейки (например, с текстового на числовой) может привести к ошибке импорта. Для правок используйте оригинальный документ в 1С.

7. Альтернативные способы: облачные сервисы и API

Если локальные методы не подходят (например, при работе с 1С:Fresh или удаленным сервером), используйте:

  • 🌐 1С:Линк: Сервис для интеграции с Google Sheets. Позволяет выгружать счета прямо в облако.
  • 🔌 REST API: Для программистов — автоматизированная выгрузка через API 1С (требуется настройка на стороне сервера).
  • 📤 Email-рассылка: Настройте в 1С автоматическую отправку счетов в Excel по расписанию (раздел Администрирование → Почта и рассылки).

Пример настройки email-выгрузки:

  1. Откройте Администрирование → Почта и рассылки → Настройки почты.
  2. Создайте новый шаблон письма с вложением .xlsx.
  3. В правилах рассылки укажите условие (например, "Статус счета = Ожидает оплаты").
  4. Запустите тестовую отправку на свой email.
Как проверить корректность экспортированного счета?

Откройте файл в Excel и сравните следующие данные с оригиналом в 1С:

1. Итоговая сумма (включая НДС).

2. Количество позиций в табличной части.

3. Реквизиты контрагента (ИНН, адрес).

4. Дата и номер счета.

Если хоть один пункт не совпадает, повторите экспорт с другими настройками.

FAQ: Частые вопросы по выгрузке счетов

Можно ли экспортировать счет в Excel с сохранением логотипа компании?

Да, но только через обработку ВыгрузкаВExcel.epf с включенной опцией "Сохранять картинки". В стандартном экспорте через "Печать" логотип преобразуется в растровое изображение низкого качества. Для векторизации логотипа используйте отдельный файл .emf и вставляйте его в Excel вручную.

Почему в Excel не отображаются кириллические символы?

Проблема связана с кодировкой. При экспорте через обработку установите параметр Кодировка = UTF-8. Если используете макрос, добавьте строку:

Книга.SaveAs(ПутьФайла, , , , , , , , , , , {Кодировка: "UTF-8"});

В Excel откройте файл через Файл → Открыть → Выбрать кодировку: Юникод (UTF-8).

Как экспортировать несколько счетов в один файл Excel?

Используйте универсальный отчет с группировкой по номеру счета:

  1. В универсальном отчете добавьте поле Номер в группировки.
  2. Настройте вывод табличной части на отдельные листы (Параметры → Размещение → Новый лист для каждой группы).
  3. Экспортируйте результат в Excel — каждый счет будет на отдельном листе.

Для автоматизации создайте внешнюю обработку с циклом по выбранным документам.

Можно ли выгрузить счет в Excel с формулами для автоматического пересчета?

Да, но только если в счете используются стандартные формулы 1С (например, Цена * Количество). При экспорте через обработку ВыгрузкаВExcel.epf отметьте опцию "Сохранять формулы". Для сложных вычислений (например, скидки по условиям) формулы придется дописывать в Excel вручную.

Как экспортировать счет из 1С:УНФ (Упрощенка)?

В 1С:Упрощенка нет встроенной обработки для Excel. Используйте обходной путь:

  1. Сохраните счет в PDF через меню печати.
  2. Конвертируйте PDF в Excel с помощью онлайн-сервисов (например, SmallPDF).
  3. Или установите внешнюю обработку ВыгрузкаВExcel_УНФ.epf (доступна на портале Инфостарт).