Сохранение акта сверки из 1С:Предприятие в Excel — одна из самых востребованных операций среди бухгалтеров и финансовых специалистов. Этот документ не только подтверждает взаимозачеты с контрагентами, но и служит основанием для списания дебиторской/кредиторской задолженности. Однако стандартный функционал 1С не всегда предлагает удобные инструменты для выгрузки, особенно если требуется сохранить формат, формулы или специфическое оформление.
В этой статье мы разберем все возможные способы экспорта — от стандартных функций программы до обходных решений с использованием внешних обработок. Вы узнаете, как сохранить акт сверки в .xlsx без потери данных, почему иногда возникают ошибки при выгрузке, и как автоматизировать процесс для регулярного обмена с контрагентами. Особое внимание уделим нюансам работы в разных версиях 1С (8.3, 8.2) и конфигурациях (Бухгалтерия 3.0, Управление торговлей 11, ERP 2.5).
Если вы ранее сталкивались с проблемами при экспорте — например, "битыми" формулами в Excel, потерянными шрифтами или некорректным отображением сумм — здесь найдете решения. А для тех, кто ищет максимальную автоматизацию, приведём примеры 1С:Скрипт и внешних обработок, упрощающих работу с актами сверки.
1. Стандартный экспорт акта сверки через печать
Самый простой способ сохранить акт сверки в Excel — использовать встроенную функцию печати с последующим экспортом в .xls/.xlsx. Этот метод работает во всех конфигурациях 1С, но имеет ограничения по форматированию.
Чтобы воспользоваться им:
- 📄 Откройте акт сверки в 1С (раздел
Покупки → Акт сверкиилиПродажи → Акт сверки, в зависимости от конфигурации). - 🖨️ Нажмите кнопку "Печать" (или
Файл → Печатьв старых версиях). - 📑 В окне предварительного просмотра выберите "Сохранить как..." и укажите формат
Excel (*.xlsx). - 💾 Задайте имя файла и папку для сохранения.
⚠️ Внимание: При таком экспорте часто "съезжают" колонки, теряются границы ячеек, а суммы с копейками могут отображаться некорректно. Если вам важно сохранить точный вид документа, этот способ подходит только для предварительного просмотра.
Открыт нужный акт сверки|Проверено наличие всех строк и сумм|Выбран формат Excel (*.xlsx)|Указано корректное имя файла-->
2. Выгрузка через "Все действия" → "Выгрузить в Excel"
В современных версиях 1С (начиная с платформы 8.3.10) появилась удобная функция прямой выгрузки табличных данных в Excel. Она доступна непосредственно из формы документа или списка актов сверки.
Алгоритм действий:
- Откройте список актов сверки (
Покупки/Продажи → Акт сверки). - Выделите нужный документ (или несколько, удерживая
Ctrl). - Нажмите правой кнопкой мыши и выберите "Все действия" → "Выгрузить в Excel".
- В открывшемся окне укажите:
- 📌 Формат файла:
Excel 2007+ (*.xlsx)(рекомендуется). - 📌 Выгружать: "Текущий документ" или "Выбранные документы".
- 📌 Дополнительно: отметьте галочкой "Сохранять форматирование", если нужно сохранить цвета и шрифты.
- 📌 Формат файла:
🔹 Плюсы метода: Сохраняется структура таблицы, поддерживаются несколько документов одновременно.
🔸 Минусы: В некоторых конфигурациях (например, УТ 10.3) эта функция может быть отключена. Также не всегда корректно экспортируются печатные формы с логотипом компании.
Стандартная печать в Excel|Выгрузка через "Все действия"|Внешние обработки|Скрипты и автоматизация|Другой способ-->
3. Использование внешних обработок для экспорта
Если стандартные методы не устраивают (например, из-за потери форматирования или отсутствия нужных колонок), на помощь приходят внешние обработки. Их можно скачать с портала 1С:ИТС или специализированных форумов (например, Infostart).
Популярные обработки для выгрузки актов сверки:
- 📊 "Выгрузка документов в Excel" (универсальная, поддерживает большинство конфигураций).
- 📈 "Акт сверки + Excel" (специализированная, сохраняет все реквизиты и печатную форму).
- 🔄 "Обмен с Excel для 1С" (позволяет не только выгружать, но и загружать данные обратно).
Как подключить обработку:
- Скачайте файл обработки (
.epfили.erf). - В 1С перейдите в
Файл → Открытьи выберите скачанный файл. - В открывшемся окне укажите:
- 📁 Каталог для сохранения (например,
C:\АктыСверки\). - 📋 Формат файла:
Excel 2007+ (*.xlsx). - 🔧 Дополнительные настройки: при необходимости отметьте "Сохранять формулы", "Включать заголовки колонок".
- 📁 Каталог для сохранения (например,
⚠️ Внимание: Перед использованием внешних обработок обязательно проверьте их на тестовой базе. Некоторые скрипты могут содержать ошибки или конфликтовать с вашей конфигурацией. Также убедитесь, что обработка совместима с вашей версией 1С (например, Бухгалтерия 3.0.120.х).
Где скачать проверенные обработки?
Наиболее безопасные источники:
1. Портал 1С:ИТС (раздел "Обработки") — официальные решения, протестированные разработчиками.
2. Infostart (https://infostart.ru) — крупнейшее сообщество 1С-специалистов с рейтингом обработок.
3. GitHub — для программистов, ищущих открытый код (например, репозитории с пометкой "1C-Excel").
🔹 Перед скачиванием проверяйте отзывы и дату последнего обновления обработки.
4. Автоматизация через 1С:Скрипт (для программистов)
Если вам регулярно приходится выгружать акты сверки в Excel, имеет смысл автоматизировать процесс с помощью встроенного языка 1С. Ниже приведён пример скрипта, который сохраняет текущий акт сверки в файл .xlsx с сохранением структуры.
📌 Пример кода для конфигурации "Бухгалтерия 3.0":
Процедура ВыгрузитьАктСверкиВExcel(Документ)
// Создаем объект Excel
Excel = Новый COMОбъект("Excel.Application");
Книга = Excel.Workbooks.Add();
Лист = Книга.Worksheets(1);
// Заполняем заголовки
Лист.Cells(1, 1).Value = "Дата";
Лист.Cells(1, 2).Value = "Номер";
Лист.Cells(1, 3).Value = "Контрагент";
Лист.Cells(1, 4).Value = "Сумма";
// Заполняем данные из документа
Лист.Cells(2, 1).Value = Документ.Дата;
Лист.Cells(2, 2).Value = Документ.Номер;
Лист.Cells(2, 3).Value = Документ.Контрагент.Наименование;
Лист.Cells(2, 4).Value = Документ.СуммаДокумента;
// Сохраняем файл
ПутьКФайлу = "C:\АктыСверки\Акт_" + Формат(Документ.Дата, "ДФ=ddMMyyyy") + ".xlsx";
Книга.SaveAs(ПутьКФайлу);
// Закрываем Excel
Excel.Quit();
КонецПроцедуры
🔹 Как использовать:
- Откройте конфигуратор 1С (
Файл → Конфигуратор). - Перейдите в модуль документа "Акт сверки" (
Объекты → Документы → АктСверки → Модуль объекта). - Вставьте код в процедуру (например, в обработку проведения или отдельную команду).
- Сохраните конфигурацию и обновите базу.
⚠️ Внимание: Для работы скрипта на компьютере должен быть установлен Microsoft Excel (или его эмулятор, например, LibreOffice с настройками совместимости). Также потребуются права на изменение конфигурации.
Если вы не программист, но нуждаетесь в автоматизации, обратитесь к 1С-специалисту с просьбой создать внешнюю обработку на основе этого кода. Стоимость такой доработки обычно не превышает 1–2 тыс. рублей.
5. Экспорт через универсальный отчёт "Акт сверки"
В конфигурациях 1С:Бухгалтерия 3.0 и ERP 2.5 есть универсальный отчёт "Акт сверки", который позволяет гибко настраивать вывод данных и сохранять результаты в Excel. Этот метод подходит, если вам нужно выгрузить не один документ, а сводную информацию по нескольким контрагентам.
Пошаговая инструкция:
- Перейдите в раздел
Отчёты → Акт сверки. - Укажите параметры отбора:
- 📅 Период: даты начала и конца сверки.
- 🏢 Контрагент: выберите нужного партнёра (или оставьте пустым для всех).
- 💰 Валюта: рубли или иностранная валюта (если ведётся учёт в USD/EUR).
Excel.🔸 Преимущества метода:
- 📌 Можно выгрузить данные по нескольким актам одновременно.
- 📌 Сохраняется детализация по счетам учёта (60, 62, 76 и др.).
- 📌 Поддерживаются дополнительные реквизиты (договоры, проекты, статьи ДДС).
🔹 Ограничения: В некоторых версиях 1С (например, УТ 11.4) этот отчёт может отсутствовать. В таком случае используйте универсальный отчёт "Обороты между субконто" с аналогичными настройками.
6. Решение проблем при экспорте в Excel
При выгрузке актов сверки в Excel пользователи часто сталкиваются с типичными ошибками. Рассмотрим самые распространённые и способы их устранения.
| Проблема | Возможная причина | Решение |
|---|---|---|
| Файл сохраняется пустым или с ошибкой | Не хватает прав на запись в папку или конфликт с антивирусом | Проверьте права доступа к папке или сохраните файл на рабочий стол. Отключите антивирус на время экспорта. |
| "Съехавшие" колонки в Excel | Несовпадение ширины столбцов в 1С и Excel | Перед экспортом настройте ширину колонок в 1С или используйте внешнюю обработку с фиксированными параметрами. |
| Суммы отображаются как даты (например, "01.01.1900") | Некорректный формат ячеек в Excel | После выгрузки выделите колонку с суммами → ПКМ → "Формат ячеек" → выберите "Числовой" или "Денежный". |
| Потеряны границы ячеек или цвета | Стандартный экспорт не сохраняет оформление | Используйте внешние обработки или скрипты с поддержкой стилей (см. раздел 4). |
| Ошибка "Нет доступа к Excel" | Не установлен Microsoft Excel или блокировка COM-объектов | Установите Excel или настройте права для 1С в dcomcnfg (для опытных пользователей). |
⚠️ Внимание: Если при экспорте возникает ошибка "Не удалось создать объект COM", это означает, что на компьютере не установлен Microsoft Excel или отключена поддержка OLE-автоматизации. В таком случае используйте альтернативные методы (например, сохранение в .csv с последующим открытием в Excel).
🔹 Совет для бухгалтеров: Перед отправкой акта сверки контрагенту всегда проверяйте конечный файл в Excel на предмет:
- 🔢 Корректности сумм (особенно если в документе есть копейки).
- 📄 Соответствия печатной формы (название организации, реквизиты, печать).
- 🔒 Отсутствия скрытых символов или лишних строк.
Если вы регулярно отправляете акты сверки одному и тому же контрагенту, создайте шаблон в Excel и настройте автоматическую выгрузку через скрипт. Это сэкономит до 30 минут рабочего времени на каждый документ.
FAQ: Частые вопросы по экспорту актов сверки
Можно ли сохранить акт сверки в Excel без потери форматирования?
Да, но стандартными средствами 1С это сделать сложно. Используйте внешние обработки (например, "Акт сверки + Excel" с портала Infostart) или скрипты на встроенном языке. Они позволяют сохранить шрифты, границы ячеек и даже логотип компании.
Почему при экспорте суммы в Excel отображаются как даты (например, 44509 вместо 100 000)?
Это происходит из-за того, что 1С передаёт данные в Excel в формате OLE-даты. Чтобы исправить:
- Выделите колонку с суммами в Excel.
- Нажмите ПКМ → "Формат ячеек".
- Выберите формат "Числовой" или "Денежный".
Если проблема повторяется, используйте внешнюю обработку с явным указанием формата данных.
Как выгрузить акт сверки в Excel, если в 1С нет кнопки "Выгрузить в Excel"?
В старых версиях 1С (8.2 и ниже) или некоторых конфигурациях (например, УТ 10.3) этой функции может не быть. Альтернативные способы:
- 📄 Сохраните документ в
.mxl(промежуточный формат 1С), затем конвертируйте в Excel через 1С:Предприятие или сторонние утилиты. - 📊 Используйте универсальный отчёт (раздел
Отчёты) с последующей выгрузкой. - 🖥️ Установите дополнительный модуль для работы с Excel (например, "1С:Интеграция с Office").
Можно ли автоматизировать отправку актов сверки по email в формате Excel?
Да, это возможно с помощью внешних обработок или скриптов на встроенном языке. Пример алгоритма:
- Создайте обработку, которая выгружает акт в Excel (см. раздел 4).
- Добавьте в скрипт функцию отправки email через
ПотоковыйЗаписывательили 1С:Почта. - Настройте расписание в 1С (например, еженедельную отправку по понедельникам).
🔹 Для этого потребуются права администратора и доступ к настройкам SMTP на вашем почтовом сервере.
Как сохранить акт сверки в Excel с детализацией по счетам учёта (60, 62, 76)?
Стандартный экспорт не всегда включает детализацию. Чтобы выгрузить данные по счетам:
- Используйте универсальный отчёт "Акт сверки" (раздел
Отчёты). - В настройках отчёта добавьте группировку по "Счету учёта".
- После формирования нажмите "Выгрузить → Excel".
Если нужна более гибкая детализация, создайте собственный отчёт в конфигураторе или используйте обработку "Выгрузка оборотов по счёту в Excel".