Банковские выписки из 1С в таблицу Excel: четыре рабочих способа

· 10 мин

Содержание

Быстрее всего выгрузить выписки из 1С в Excel так: откройте Банк и касса → Банковские выписки, задайте отбор по периоду и счёту, нажмите Ещё → Вывести список…, а получившуюся таблицу сохраните через Файл → Сохранить как в формате «Лист Excel 2007-… (*.xlsx)». На всё уходит пара минут.

Обычная ситуация: аудитор или собственник просит «все платежи за квартал в экселе», а банк-клиент уже недоступен или выписки там разбиты по дням. Ниже — способы для 1С:Бухгалтерии предприятия 3.0 на платформе 8.3 с интерфейсом «Такси»: от простой выгрузки списка до отчёта с группировками и автоматической записи файла кодом.

Какой способ выгрузки выписок выбрать

Способы отличаются тем, что попадает в таблицу и сколько с ней потом возни.

СпособЧто получите в ExcelКогда подходит
Список банковских выписокСтрока на документ: дата, номер, сумма, контрагент, вид операцииНужен реестр платежей «как в 1С»
Карточка счёта 51Проводки с корреспонденцией и сальдо после каждой операцииСверка, аудит, проверка остатков
Универсальный отчётЛюбые поля документов, в том числе назначение платежа, с группировкойНестандартный набор колонок
Файл обмена с банкомТекстовый файл формата 1CClientBankExchangeНужно передать выписку в другую программу
Что нужно получить в Excel?

Выгрузка банковских выписок из списка документов

Это стандартный способ, он работает в любой конфигурации на платформе 8.3. Команда Вывести список… принадлежит платформе, поэтому есть в каждом списке документов.

Шаг 1. Отберите нужные выписки

  1. Откройте Банк и касса → Банковские выписки.
  2. Вверху формы выберите организацию и банковский счёт, если их несколько.
  3. Задайте период: кнопка с календарём или Ещё → Установить период.
  4. При необходимости отберите только поступления или только списания. Удобнее всего — по колонке «Вид операции»: правой кнопкой по значению и «Найти» или через расширенный поиск.

В список попадает только то, что видно на экране после отбора. Проверьте количество строк до выгрузки, иначе в таблице окажутся платежи за весь год.

Шаг 2. Добавьте недостающие колонки

По умолчанию в списке нет назначения платежа и статьи движения денежных средств. Их можно включить:

  1. Ещё → Изменить форму….
  2. В дереве элементов найдите список и отметьте флажками нужные поля.
  3. Если поля нет среди элементов, нажмите «Добавить поля» и выберите его из реквизитов документа.
  4. Нажмите «ОК» — колонки появятся в списке.

Настройка сохраняется для вашего пользователя. Вернуть всё как было можно через Ещё → Изменить форму… → Ещё → Установить стандартные настройки.

Шаг 3. Выведите список и сохраните файл

  1. Нажмите Ещё → Вывести список….
  2. В окне отметьте колонки, которые нужны в таблице. Вывод — «Табличный документ».
  3. Нажмите «ОК». Откроется табличный документ с данными.
  4. Главное меню (кнопка с тремя полосками вверху слева) → Файл → Сохранить как….
  5. В поле «Тип файла» выберите «Лист Excel 2007-… (*.xlsx)», укажите имя и папку.

Готовый файл открывается в Excel без конвертации. Суммы в нём — числа, по ним сразу работает автосумма.

Если в окне «Вывести список» выбрать «Текстовый документ», числа превратятся в строки с пробелами. Для Excel всегда выводите в табличный документ.

Выписки по счёту 51 через бухгалтерские отчёты

Список документов не показывает проводки и остаток. Для сверки с банком удобнее отчёты по счёту 51 «Расчётные счета» — они строятся по данным учёта, а не по документам.

Карточка счёта 51

  1. Отчёты → Стандартные отчёты → Карточка счёта.
  2. Укажите период, организацию и счёт 51.
  3. В отборе выберите конкретный банковский счёт, если их несколько.
  4. Нажмите «Сформировать».
  5. Сохраните отчёт кнопкой с дискетой на панели формы или через Файл → Сохранить как….

В карточке каждая строка — операция с корреспондирующим счётом, суммой по дебету или кредиту и текущим сальдо. Это та же выписка, только глазами бухгалтерии: если остаток в карточке совпадает с остатком в выписке банка на ту же дату, расхождений нет.

Оборотно-сальдовая ведомость и анализ счёта

  • 📊 ОСВ по счёту 51 с детализацией по субконто «Банковские счета» — обороты и остатки по каждому счёту за период.
  • 📈 Анализ счёта 51 — обороты в разрезе корреспондирующих счетов: сколько пришло от покупателей (62), сколько ушло поставщикам (60), в бюджет (68, 69).

Эти отчёты не дают построчный реестр, но хорошо подходят для свода на одном листе.

Гибкая выгрузка выписок через универсальный отчёт

Когда нужны колонки, которых нет ни в списке, ни в карточке — назначение платежа, договор, статья ДДС , — используйте универсальный отчёт. Он открывается по пути Отчёты → Стандартные отчёты → Универсальный отчёт.

Настройка за пять шагов

  1. Тип источника — «Документ».
  2. Объект — «Поступление на расчётный счёт». Для расходов — «Списание с расчётного счёта».
  3. Задайте период и нажмите «Сформировать» один раз, чтобы отчёт подтянул поля.
  4. Откройте «Настройки» (кнопка на панели) и перейдите в расширенный вид, если он доступен.
  5. На вкладке полей отметьте нужные: дату, номер, контрагента, сумму документа, назначение платежа, статью движения денежных средств. На вкладке отборов укажите организацию и банковский счёт.

Сформируйте отчёт и сохраните его в xlsx так же, как карточку.

Сохраните настройку отчёта через «Сохранить вариант». В следующий раз выгрузка займёт секунды: открыли вариант, сменили период, сохранили файл.

Поступления и списания — разные документы, поэтому за один проход универсальный отчёт выгрузит только один вид. Сделайте два отчёта и вставьте их на два листа одной книги Excel. Альтернатива — запрос с объединением, о нём ниже, в разделе про автоматизацию.

Файл обмена с банком: выгрузка выписки для другой программы

Иногда «выгрузить выписку» означает получить файл, который примет другая база или сервис. Для этого есть формат обмена с банком — текстовый файл, который начинается строкой 1CClientBankExchange.

Что внутри файла

Файл состоит из секций. Каждый документ — блок между строками СекцияДокумент=… и КонецДокумента, внутри пары «ключ=значение»:

1CClientBankExchange
ВерсияФормата=1.03
Кодировка=Windows
...
СекцияДокумент=Платежное поручение
Номер=148
Дата=02.09.2026
Сумма=45600.00
ПлательщикИНН=7701000000
Получатель1=ООО «Ромашка»
НазначениеПлатежа=Оплата по счёту 312 от 28.08.2026, в т.ч. НДС
КонецДокумента

Как открыть такой файл в Excel

Двойной щелчок по файлу даст кашу из кириллицы и одну колонку. Откройте его через импорт:

  1. В Excel: Данные → Из текстового/CSV-файла.
  2. Кодировку выберите «1251: Кириллица (Windows)», если в заголовке файла стоит Кодировка=Windows. Для Кодировка=DOS — «866: Кириллица (DOS)».
  3. Разделитель — «Другой», символ =.
  4. Загрузите данные. Получится две колонки: имя поля и значение.

Для разового просмотра этого хватит. Для реестра платежей в строку на документ удобнее способы из разделов выше: разворачивать секции «ключ=значение» в таблицу вручную долго.

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

Чаще всего проблемы появляются не в 1С, а при открытии файла. Разберём по симптомам.

Диагностика: выберите симптом

Почему лучше xlsx, а не xls или csv

  • ✅ xlsx хранит числа как числа, даты как даты, кириллицу без искажений. Ограничение по строкам — больше миллиона.
  • ⚠️ xls — старый формат, максимум 65 536 строк. Годовая выписка крупной организации может не влезть.
  • ⚠️ csv и txt — только текст. Кодировка и разделители зависят от настроек Windows, отсюда большинство проблем.

Если на компьютере нет Excel, сохранённый из 1С xlsx откроется в LibreOffice Calc или «Мой Офис» без потерь.

Автоматическая выгрузка выписок через табличный документ

Если выгрузка нужна регулярно — например, раз в неделю финансовому директору, — её можно сделать одной кнопкой. Понадобится внешняя обработка или выполнение кода в консоли запросов. Работа для программиста 1С или опытного пользователя.

Запускайте код в копии базы, пока не убедитесь, что он работает как задумано. Код ниже только читает данные и пишет файл на диск, но проверка на копии — хорошая привычка.

Пример кода

Запрос объединяет поступления и списания в одну таблицу, расходы идут со знаком минус. Результат выводится в табличный документ и записывается в xlsx.

Процедура ВыгрузитьВыпискиВExcel(Организация, НачалоПериода, КонецПериода, ИмяФайла) Экспорт

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Пост.Дата КАК Дата,
    |    Пост.Номер КАК Номер,
    |    Пост.Контрагент КАК Контрагент,
    |    Пост.СуммаДокумента КАК Сумма,
    |    Пост.НазначениеПлатежа КАК Назначение
    |ИЗ
    |    Документ.ПоступлениеНаРасчетныйСчет КАК Пост
    |ГДЕ
    |    Пост.Проведен
    |    И Пост.Организация = &Организация
    |    И Пост.Дата МЕЖДУ &Начало И &Конец
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Спис.Дата,
    |    Спис.Номер,
    |    Спис.Контрагент,
    |    -Спис.СуммаДокумента,
    |    Спис.НазначениеПлатежа
    |ИЗ
    |    Документ.СписаниеСРасчетногоСчета КАК Спис
    |ГДЕ
    |    Спис.Проведен
    |    И Спис.Организация = &Организация
    |    И Спис.Дата МЕЖДУ &Начало И &Конец
    |
    |УПОРЯДОЧИТЬ ПО
    |    Дата";
    Запрос.УстановитьПараметр("Организация", Организация);
    Запрос.УстановитьПараметр("Начало", НачалоДня(НачалоПериода));
    Запрос.УстановитьПараметр("Конец", КонецДня(КонецПериода));

    ТабДок = Новый ТабличныйДокумент;
    Заголовки = СтрРазделить("Дата,Номер,Контрагент,Сумма,Назначение платежа", ",");
    Для Индекс = 0 По Заголовки.ВГраница() Цикл
        ТабДок.Область(1, Индекс + 1, 1, Индекс + 1).Текст = Заголовки[Индекс];
    КонецЦикла;

    НомерСтроки = 1;
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        НомерСтроки = НомерСтроки + 1;
        ТабДок.Область(НомерСтроки, 1, НомерСтроки, 1).Текст = Формат(Выборка.Дата, "ДФ=dd.MM.yyyy");
        ТабДок.Область(НомерСтроки, 2, НомерСтроки, 2).Текст = Выборка.Номер;
        ТабДок.Область(НомерСтроки, 3, НомерСтроки, 3).Текст = Строка(Выборка.Контрагент);
        ТабДок.Область(НомерСтроки, 4, НомерСтроки, 4).Текст = Формат(Выборка.Сумма, "ЧДЦ=2; ЧРД=,; ЧГ=0");
        ТабДок.Область(НомерСтроки, 5, НомерСтроки, 5).Текст = Выборка.Назначение;
    КонецЦикла;

    ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);

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

Пара пояснений:

  • 🔢 ЧГ=0 отключает пробелы между разрядами. Без этого Excel может принять сумму 45 600,00 за текст.
  • 📅 НачалоДня и КонецДня нужны, чтобы в выборку попали документы последнего дня целиком.
  • 🗂 Имена реквизитов указаны для 1С:Бухгалтерии 3.0. В других конфигурациях документы называются иначе, проверьте их в конфигураторе.

Если суммы всё же пришли текстом, проставьте в ячейках числовой тип: у области есть свойства СодержитЗначение и ТипЗначения, через них ячейке передают само число, а не строку. Для большинства задач хватает варианта с Формат.

Как запускать регулярно

  • 🖱 Вручную — кнопка во внешней обработке, подключённой через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки.
  • ⏰ По расписанию — регламентное задание в расширении конфигурации. Файл тогда пишется на сервере, поэтому путь должен быть доступен серверу 1С, а не вашему компьютеру.

Если ни один способ не подошёл

Бывает, что выписки в 1С неполные: часть дней не загружена или документы созданы вручную с ошибками. Тогда выгрузка из 1С даст неверную картину, и лучше пойти от первоисточника.

  1. Скачайте выписку за период прямо в интернет-банке. Большинство банков отдают её в xlsx или csv.
  2. Сравните итоговые обороты с карточкой счёта 51 за тот же период.
  3. Если обороты не сходятся, отберите дни с расхождением и проверьте, загружены ли выписки за эти даты.

Так вы получите таблицу, которой можно верить, и заодно найдёте пробелы в учёте.

Частые вопросы

Можно ли выгрузить выписки сразу по всем организациям базы?
Да. В списке банковских выписок снимите отбор по организации и добавьте колонку «Организация» через Ещё → Изменить форму…. В универсальном отчёте просто не ставьте отбор по организации.
Как выгрузить только платежи одному контрагенту?
Установите отбор по контрагенту в списке выписок или в карточке счёта 51. Для карточки удобнее отбор по субконто «Контрагенты» на счетах 60 и 62 — там видны и оплаты, и отгрузки.
Почему в Excel меньше строк, чем документов в 1С?
Чаще всего в списке стоял отбор по периоду, счёту или виду операции. Ещё одна причина — в отчётах по счёту 51 не видны непроведённые документы: у них нет проводок.
Можно ли выгрузить выписки в Google Таблицы?
Напрямую из 1С — нет. Сохраните файл в xlsx и загрузите его в Google Диск: таблица откроется без потери форматов.
Нужны ли права администратора, чтобы вывести список?
Нет. Команда Вывести список… доступна обычному пользователю, но администратор может её запретить отдельным правом. Если команды нет в меню «Ещё», обратитесь к администратору базы.