Сохранение акта сверки из 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. Она доступна непосредственно из формы документа или списка актов сверки.

Алгоритм действий:

  1. Откройте список актов сверки (Покупки/Продажи → Акт сверки).
  2. Выделите нужный документ (или несколько, удерживая Ctrl).
  3. Нажмите правой кнопкой мыши и выберите "Все действия" → "Выгрузить в Excel".
  4. В открывшемся окне укажите:
    • 📌 Формат файла: Excel 2007+ (*.xlsx) (рекомендуется).
    • 📌 Выгружать: "Текущий документ" или "Выбранные документы".
    • 📌 Дополнительно: отметьте галочкой "Сохранять форматирование", если нужно сохранить цвета и шрифты.
  • Нажмите "Выгрузить" и укажите путь для сохранения.
  • 🔹 Плюсы метода: Сохраняется структура таблицы, поддерживаются несколько документов одновременно.

    🔸 Минусы: В некоторых конфигурациях (например, УТ 10.3) эта функция может быть отключена. Также не всегда корректно экспортируются печатные формы с логотипом компании.

    Стандартная печать в Excel|Выгрузка через "Все действия"|Внешние обработки|Скрипты и автоматизация|Другой способ-->

    3. Использование внешних обработок для экспорта

    Если стандартные методы не устраивают (например, из-за потери форматирования или отсутствия нужных колонок), на помощь приходят внешние обработки. Их можно скачать с портала 1С:ИТС или специализированных форумов (например, Infostart).

    Популярные обработки для выгрузки актов сверки:

    • 📊 "Выгрузка документов в Excel" (универсальная, поддерживает большинство конфигураций).
    • 📈 "Акт сверки + Excel" (специализированная, сохраняет все реквизиты и печатную форму).
    • 🔄 "Обмен с Excel для 1С" (позволяет не только выгружать, но и загружать данные обратно).

    Как подключить обработку:

    1. Скачайте файл обработки (.epf или .erf).
    2. В 1С перейдите в Файл → Открыть и выберите скачанный файл.
    3. В открывшемся окне укажите:
      • 📁 Каталог для сохранения (например, 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. Откройте конфигуратор 1С (Файл → Конфигуратор).
    2. Перейдите в модуль документа "Акт сверки" (Объекты → Документы → АктСверки → Модуль объекта).
    3. Вставьте код в процедуру (например, в обработку проведения или отдельную команду).
    4. Сохраните конфигурацию и обновите базу.

    ⚠️ Внимание: Для работы скрипта на компьютере должен быть установлен Microsoft Excel (или его эмулятор, например, LibreOffice с настройками совместимости). Также потребуются права на изменение конфигурации.

    💡

    Если вы не программист, но нуждаетесь в автоматизации, обратитесь к 1С-специалисту с просьбой создать внешнюю обработку на основе этого кода. Стоимость такой доработки обычно не превышает 1–2 тыс. рублей.

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

    В конфигурациях 1С:Бухгалтерия 3.0 и ERP 2.5 есть универсальный отчёт "Акт сверки", который позволяет гибко настраивать вывод данных и сохранять результаты в Excel. Этот метод подходит, если вам нужно выгрузить не один документ, а сводную информацию по нескольким контрагентам.

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

    1. Перейдите в раздел Отчёты → Акт сверки.
    2. Укажите параметры отбора:
      • 📅 Период: даты начала и конца сверки.
      • 🏢 Контрагент: выберите нужного партнёра (или оставьте пустым для всех).
      • 💰 Валюта: рубли или иностранная валюта (если ведётся учёт в 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-даты. Чтобы исправить:

    1. Выделите колонку с суммами в Excel.
    2. Нажмите ПКМ → "Формат ячеек".
    3. Выберите формат "Числовой" или "Денежный".

    Если проблема повторяется, используйте внешнюю обработку с явным указанием формата данных.

    Как выгрузить акт сверки в Excel, если в 1С нет кнопки "Выгрузить в Excel"?

    В старых версиях 1С (8.2 и ниже) или некоторых конфигурациях (например, УТ 10.3) этой функции может не быть. Альтернативные способы:

    • 📄 Сохраните документ в .mxl (промежуточный формат 1С), затем конвертируйте в Excel через 1С:Предприятие или сторонние утилиты.
    • 📊 Используйте универсальный отчёт (раздел Отчёты) с последующей выгрузкой.
    • 🖥️ Установите дополнительный модуль для работы с Excel (например, "1С:Интеграция с Office").
    Можно ли автоматизировать отправку актов сверки по email в формате Excel?

    Да, это возможно с помощью внешних обработок или скриптов на встроенном языке. Пример алгоритма:

    1. Создайте обработку, которая выгружает акт в Excel (см. раздел 4).
    2. Добавьте в скрипт функцию отправки email через ПотоковыйЗаписыватель или 1С:Почта.
    3. Настройте расписание в 1С (например, еженедельную отправку по понедельникам).

    🔹 Для этого потребуются права администратора и доступ к настройкам SMTP на вашем почтовом сервере.

    Как сохранить акт сверки в Excel с детализацией по счетам учёта (60, 62, 76)?

    Стандартный экспорт не всегда включает детализацию. Чтобы выгрузить данные по счетам:

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

    Если нужна более гибкая детализация, создайте собственный отчёт в конфигураторе или используйте обработку "Выгрузка оборотов по счёту в Excel".