Выписка банка из 1С в текстовый файл: три рабочих способа

· 10 мин

Содержание

Выписку из 1С в TXT выгружают одним из трёх путей. Для банка или другой программы нужен файл обмена в формате 1CClientBankExchange — его формирует обработка обмена с банком в разделе Банк и касса. Для сверки или архива достаточно открыть Карточку счёта 51 или список банковских выписок и сохранить результат через Файл → Сохранить как с типом «Текстовый документ».

Выбор зависит от того, кто будет читать файл. Программа ждёт строгую структуру «ключ=значение» и нужную кодировку. Человеку или Excel хватит обычной таблицы, переведённой в текст. Ниже разобраны оба случая, настройка кодировки, автоматизация и ошибки, на которых чаще всего спотыкаются.

Для чего вам TXT-файл с выпиской?

Что считать выпиской в 1С и откуда её брать

В 1С нет одного документа «Выписка». Банковская выписка за день — это набор документов Поступление на расчётный счёт и Списание с расчётного счёта. Их список открывается в Банк и касса → Банковские выписки.

Отсюда три возможных источника данных:

  • 📄 Журнал «Банковские выписки» — все операции по счёту за период, с отбором по организации и расчётному счёту.
  • 📊 Карточка счёта 51 (Отчёты → Карточка счёта) — те же операции, но с входящим остатком, оборотами и исходящим сальдо. По сути, это и есть выписка в бухгалтерском виде.
  • 🔁 Файл обмена с банком — текстовый файл в формате 1CClientBankExchange. Его понимают почти все системы «Клиент-Банк» и большинство учётных программ.

Что проверить перед выгрузкой

  1. Период. Выписка за 1–31 число и выписка «за сегодня» — разные файлы. Задайте даты явно.
  2. Расчётный счёт. Если у организации несколько счетов, выбирайте один. Иначе в файл попадут операции по всем счетам вперемешку.
  3. Проведение. Непроведённые документы карточка счёта не покажет, а журнал покажет. Отсюда расхождения в суммах.
  4. Реквизиты. Для файла обмена у организации и контрагентов должны быть заполнены ИНН, КПП и номер счёта. Пустое поле даёт пустую строку в файле, и банк такой файл отклонит.

Сверьте остаток. Исходящее сальдо по счёту 51 в 1С за последний день должно совпасть с остатком в банке. Если не совпадает, сначала найдите расхождение, а потом выгружайте.

Способ 1. Выгрузка выписки из 1С в TXT через обмен с банком

Этот способ нужен, когда файл будет читать программа. Формат 1CClientBankExchange придумала фирма 1С, и он стал фактическим стандартом обмена между учётными системами и банками.

Как сформировать файл

  1. Откройте Банк и касса → Платёжные поручения.
  2. Выделите документы за нужный период. Можно отметить несколько строк с зажатым Ctrl.
  3. Нажмите Отправить в банк. Если прямой обмен с банком (DirectBank) не подключён, откроется форма выгрузки в файл.
  4. Укажите банковский счёт, период и путь к файлу. По умолчанию программа предлагает имя 1c_to_kl.txt.
  5. Проверьте список документов в форме и нажмите Выгрузить.

Название кнопки зависит от релиза. В старых релизах Бухгалтерии 3.0 выгрузка вызывается из меню Ещё списка платёжных поручений.

Как устроен файл

Это обычный текст, его можно открыть Блокнотом. Каждая строка — пара «ключ=значение»:

1CClientBankExchange
ВерсияФормата=1.03
Кодировка=Windows
Отправитель=Бухгалтерия предприятия
ДатаСоздания=07.10.2026
ВремяСоздания=10:15:42
ДатаНачала=01.10.2026
ДатаКонца=07.10.2026
РасчСчет=40702810900000012345
СекцияДокумент=Платежное поручение
Номер=215
Дата=03.10.2026
Сумма=48500.00
ПлательщикСчет=40702810900000012345
ПлательщикИНН=7701234567
ПолучательСчет=40702810500000067890
ПолучательИНН=5009876543
НазначениеПлатежа=Оплата по счёту 112 от 01.10.2026, в т.ч. НДС
КонецДокумента
КонецФайла

Выписка, которую присылает банк (файл kl_to_1c.txt), устроена так же. В ней дополнительно есть секция СекцияРасчСчет … КонецРасчСчет с полями НачальныйОстаток, ВсегоПоступило, ВсегоСписано, КонечныйОстаток.

Стандартная выгрузка из 1С формирует файл с платёжными поручениями к отправке. Готовой кнопки «выгрузить полученную выписку обратно в формат банка» в типовой Бухгалтерии нет. Если нужен именно такой файл с поступлениями и остатками, переходите к способу 3.

Где взять уже загруженную выписку в TXT

Самый простой вариант часто упускают. Если выписку загружали из клиент-банка, исходный файл kl_to_1c.txt лежит в той папке, куда его сохранял клиент-банк. Путь к ней указан в настройках обмена с банком в 1С. Скопировать готовый файл быстрее, чем собирать его заново.

Способ 2. Печатная форма или отчёт → «Сохранить как»

Когда файл нужен человеку, берите любую табличную форму 1С и сохраняйте её в текст. Подходит всё, что открывается как табличный документ: отчёт, печатная форма, выведенный список.

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

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

Список выписок без отчёта

Если нужен именно журнал документов, с контрагентами и назначением платежа:

  1. Откройте Банк и касса → Банковские выписки, установите отбор по счёту и периоду.
  2. Через Ещё → Изменить форму добавьте нужные колонки, например «Назначение платежа».
  3. Нажмите Ещё → Вывести список. Отметьте нужные колонки и выберите вывод в табличный документ.
  4. В открывшемся документе сохраните результат через Файл → Сохранить как в TXT.

Выгрузка через буфер обмена

Для пары десятков строк быстрее обойтись без диалогов:

  1. В сформированном отчёте выделите нужный диапазон мышью или нажмите Ctrl+A.
  2. Скопируйте Ctrl+C.
  3. Вставьте в Блокнот Ctrl+V и сохраните.

Колонки при вставке разделяются символом табуляции. Блокнот покажет их неровно, но Excel и большинство программ разложат такой текст по столбцам правильно.

СпособКогда подходитМинусы
Сохранить как → TXTАрхив, письмо, печатьСтруктура «плывёт» при длинных текстах
Буфер обмена → БлокнотБыстро, мало строкРучная работа, легко потерять строки
Сохранить в xlsx → CSVНужны разделители для другой системыЛишний шаг через Excel
Файл обмена с банкомЗагрузка в банк или учётную программуТолько платёжные поручения

Кодировка и разделители при сохранении выписки в TXT

Большинство проблем с текстовыми выписками — это не 1С, а несовпадение кодировки.

Какую кодировку выбрать

При сохранении табличного документа 1С предлагает два варианта текстового файла: в кодировке UTF-8 и в ANSI. ANSI в русской Windows — это кодовая страница 1251.

  • ✅ UTF-8 — современные программы, веб-сервисы, скрипты на Python, Linux.
  • ✅ ANSI (Windows-1251) — старые программы, многие банковские клиенты, старый Excel.
  • ⚠️ DOS (866) — встречается только в файлах обмена с банком у очень старых систем.

В файле обмена с банком кодировку выбирают в настройках обмена. Её значение записывается в строку Кодировка= в заголовке файла: Windows или DOS. Принимающая сторона читает эту строку и декодирует текст. Если строка и фактическая кодировка расходятся, файл откроется кракозябрами или не загрузится совсем.

Разделители

В файле 1CClientBankExchange разделителей столбцов нет: каждое поле на своей строке, после знака =. Десятичный разделитель в сумме — точка: 48500.00. Запятая в сумме — частая причина ошибки при загрузке.

В обычном TXT из табличного документа столбцы разделяются табуляцией. Если приёмнику нужна точка с запятой:

  1. Сохраните отчёт в формате xlsx.
  2. Откройте файл в Excel.
  3. Файл → Сохранить как → CSV (разделители — точки с запятой).

Перед сохранением отключите в отчёте группировки и итоги. Строки «Итого» и отступы иерархии в текстовом файле мешают автоматической обработке.

Способ 3. Автоматическая выгрузка выписки обработкой

Если файл нужен каждый день или в своём формате, ручные способы быстро надоедают. Решение — внешняя обработка (.epf), которую открывают через Файл → Открыть или подключают в Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки.

Ниже — минимальный пример для Бухгалтерии предприятия 3.0. Обработка собирает поступления и списания за период по одному счёту и пишет их в текстовый файл, по строке на операцию.

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

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

    Запись = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.ANSI);
    Запись.ЗаписатьСтроку("Дата;Номер;Вид;Сумма;Контрагент;Назначение");

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

    Запись.Закрыть();

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

Что важно в этом коде:

  • 🔤 КодировкаТекста.ANSI можно заменить на КодировкаТекста.UTF8 — под требования приёмника.
  • 🔢 Формат суммы ЧРД=.; ЧГ=0 даёт 48500.00 без пробелов между разрядами. Без него 1С выведет 48 500,00, и чужая программа сумму не распознает.
  • ↩️ Переносы строк в назначении платежа заменяются пробелом. Иначе одна операция разъедется на две строки.
  • 🖥️ Процедура выполняется на сервере. В клиент-серверной базе файл появится на сервере 1С, а не на компьютере пользователя. Для файловой базы разницы нет.

Если нужен файл именно в формате банка, замените запись строк с ; на блоки СекцияДокумент=… / КонецДокумента с теми же ключами, что в примере выше. Перед КонецФайла добавьте секцию СекцияРасчСчет с остатками. Остатки удобно брать из регистра бухгалтерии по счёту 51.

Внешнюю обработку сначала запускайте на копии базы. Она только читает данные и ничего не меняет, но доработанные конфигурации могут иметь другие имена реквизитов, и запрос упадёт с ошибкой.

Для запуска по расписанию обработку оформляют как регламентное задание или вызывают из командной строки через параметр /Execute у 1cv8.exe. Это уже задача для программиста 1С: нужны отдельный пользователь, права и место для файлов.

Почему TXT-файл с выпиской получается неправильным

Типовые сбои повторяются от базы к базе. Найдите свой симптом:

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

Отдельно о правах доступа. Если кнопки Файл → Сохранить как нет, у пользователя может не быть права на вывод данных в файл. Это настраивают в Администрирование → Настройки пользователей и прав. Без помощи администратора базы тут не обойтись.

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

Можно ли получить из 1С выписку в формате банка с остатками?
В типовой Бухгалтерии готовой кнопки нет: стандартная выгрузка содержит платёжные поручения. Файл с остатками и поступлениями делают внешней обработкой или берут исходный файл из клиент-банка.
Чем TXT отличается от выгрузки в Excel?
TXT хранит только текст, без форматирования, объединённых ячеек и формул. Его проще читают программы и скрипты. Excel удобнее для человека, и из него легко получить CSV.
Какую версию формата 1CClientBankExchange выбирать?
Ту, что поддерживает принимающая сторона. Чаще всего это 1.03 и выше. Номер записывается в строке ВерсияФормата, и банк сверяет его при загрузке.
Есть ли такая выгрузка в 1С:УНФ и других конфигурациях?
Формат 1CClientBankExchange поддерживают типовые конфигурации с банковским модулем. А «Сохранить как» в TXT работает в любом отчёте на платформе 8.3, независимо от конфигурации.
Можно ли открыть выписку TXT обратно в 1С?
Файл формата банка загружается через Банк и касса → Банковские выписки → Загрузить. Обычный текстовый отчёт обратно не загрузить: для этого нужна отдельная обработка.