При попытке сохранить счет на оплату из 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, которая сохраняет:
- 📋 Иерархию строк (группировку товаров по категориям).
- 🔢 Формулы и связи между ячейками.
- 🎨 Цветовое оформление и шрифты.
- 📎 Вложенные таблицы (например, спецификации или дополнительные соглашения).
Как запустить обработку:
- Откройте счет на оплату.
- Перейдите в меню
Файл → Открыть…и выберите файл обработки (обычно находится в каталогеC:\Program Files\1cv8\templates\ВыгрузкаВExcel.epf). - В окне обработки отметьте галочками нужные разделы счета (шапка, табличная часть, итоги).
- Нажмите "Выгрузить" и укажите путь сохранения.
| Параметр обработки | Рекомендуемое значение | Последствия неправильной настройки |
|---|---|---|
| Выгружать заголовки | Да | Без заголовков столбцы будут без названий (А, Б, В вместо "Наименование", "Количество"). |
| Сохранять формулы | Да (если в счете есть расчеты) | Формулы превратятся в статичные значения, и при изменении данных пересчет не произойдет. |
| Формат ячеек | Автоопределение | При ручном выборе даты могут отобразиться как числа (например, 44197 вместо 01.01.2021). |
| Выгружать пустые строки | Нет | Лишние строки усложнят обработку файла в Excel. |
Где скачать обработку для старых версий 1С?
Если в вашей конфигурации нет файла ВыгрузкаВExcel.epf, скачайте его с официального портала 1С:
Убедитесь, что версия обработки совпадает с версией вашей платформы (например, 8.3.20.ххх).
3. Экспорт через универсальный отчет
Если счет содержит данные из нескольких регистров (например, цены из прайс-листа и остатки со склада), используйте универсальный отчет. Этот метод позволяет:
- 🔄 Объединить данные из разных источников в одном файле.
- 📊 Сохранить связь между таблицами (например, спецификация + условия оплаты).
- 🔍 Применить фильтры перед выгрузкой (например, только товары определенной категории).
Пошаговая инструкция:
- Откройте раздел
Отчеты → Универсальный отчет. - В поле "Объект" выберите
Документ.СчетНаОплату. - На вкладке "Поля" добавьте нужные колонки (например,
Номер,Дата,Контрагент,ТабличнаяЧасть.Товары). - Нажмите "Сформировать", затем "Экспорт → 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();
КонецПроцедуры
Чтобы запустить макрос:
- Откройте счет и нажмите
F7(илиДействия → Изменить форму). - Добавьте кнопку на форму и свяжите её с процедурой
ВыгрузитьВExcel. - При первом запуске разрешите доступ к 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-выгрузки:
- Откройте
Администрирование → Почта и рассылки → Настройки почты. - Создайте новый шаблон письма с вложением
.xlsx. - В правилах рассылки укажите условие (например, "Статус счета = Ожидает оплаты").
- Запустите тестовую отправку на свой email.
Как проверить корректность экспортированного счета?
Откройте файл в Excel и сравните следующие данные с оригиналом в 1С:
1. Итоговая сумма (включая НДС).
2. Количество позиций в табличной части.
3. Реквизиты контрагента (ИНН, адрес).
4. Дата и номер счета.
Если хоть один пункт не совпадает, повторите экспорт с другими настройками.
FAQ: Частые вопросы по выгрузке счетов
Можно ли экспортировать счет в Excel с сохранением логотипа компании?
Да, но только через обработку ВыгрузкаВExcel.epf с включенной опцией "Сохранять картинки". В стандартном экспорте через "Печать" логотип преобразуется в растровое изображение низкого качества. Для векторизации логотипа используйте отдельный файл .emf и вставляйте его в Excel вручную.
Почему в Excel не отображаются кириллические символы?
Проблема связана с кодировкой. При экспорте через обработку установите параметр Кодировка = UTF-8. Если используете макрос, добавьте строку:
Книга.SaveAs(ПутьФайла, , , , , , , , , , , {Кодировка: "UTF-8"});
В Excel откройте файл через Файл → Открыть → Выбрать кодировку: Юникод (UTF-8).
Как экспортировать несколько счетов в один файл Excel?
Используйте универсальный отчет с группировкой по номеру счета:
- В универсальном отчете добавьте поле
Номерв группировки. - Настройте вывод табличной части на отдельные листы (
Параметры → Размещение → Новый лист для каждой группы). - Экспортируйте результат в Excel — каждый счет будет на отдельном листе.
Для автоматизации создайте внешнюю обработку с циклом по выбранным документам.
Можно ли выгрузить счет в Excel с формулами для автоматического пересчета?
Да, но только если в счете используются стандартные формулы 1С (например, Цена * Количество). При экспорте через обработку ВыгрузкаВExcel.epf отметьте опцию "Сохранять формулы". Для сложных вычислений (например, скидки по условиям) формулы придется дописывать в Excel вручную.
Как экспортировать счет из 1С:УНФ (Упрощенка)?
В 1С:Упрощенка нет встроенной обработки для Excel. Используйте обходной путь: