Выписка банка из 1С в текстовый файл: три рабочих способа
Содержание
Выписку из 1С в TXT выгружают одним из трёх путей. Для банка или другой программы нужен файл обмена в формате 1CClientBankExchange — его формирует обработка обмена с банком в разделе Банк и касса. Для сверки или архива достаточно открыть Карточку счёта 51 или список банковских выписок и сохранить результат через Файл → Сохранить как с типом «Текстовый документ».
Выбор зависит от того, кто будет читать файл. Программа ждёт строгую структуру «ключ=значение» и нужную кодировку. Человеку или Excel хватит обычной таблицы, переведённой в текст. Ниже разобраны оба случая, настройка кодировки, автоматизация и ошибки, на которых чаще всего спотыкаются.
Что считать выпиской в 1С и откуда её брать
В 1С нет одного документа «Выписка». Банковская выписка за день — это набор документов Поступление на расчётный счёт и Списание с расчётного счёта. Их список открывается в Банк и касса → Банковские выписки.
Отсюда три возможных источника данных:
- 📄 Журнал «Банковские выписки» — все операции по счёту за период, с отбором по организации и расчётному счёту.
- 📊 Карточка счёта 51 (
Отчёты → Карточка счёта) — те же операции, но с входящим остатком, оборотами и исходящим сальдо. По сути, это и есть выписка в бухгалтерском виде. - 🔁 Файл обмена с банком — текстовый файл в формате
1CClientBankExchange. Его понимают почти все системы «Клиент-Банк» и большинство учётных программ.
Что проверить перед выгрузкой
- Период. Выписка за 1–31 число и выписка «за сегодня» — разные файлы. Задайте даты явно.
- Расчётный счёт. Если у организации несколько счетов, выбирайте один. Иначе в файл попадут операции по всем счетам вперемешку.
- Проведение. Непроведённые документы карточка счёта не покажет, а журнал покажет. Отсюда расхождения в суммах.
- Реквизиты. Для файла обмена у организации и контрагентов должны быть заполнены ИНН, КПП и номер счёта. Пустое поле даёт пустую строку в файле, и банк такой файл отклонит.
Сверьте остаток. Исходящее сальдо по счёту 51 в 1С за последний день должно совпасть с остатком в банке. Если не совпадает, сначала найдите расхождение, а потом выгружайте.
Способ 1. Выгрузка выписки из 1С в TXT через обмен с банком
Этот способ нужен, когда файл будет читать программа. Формат 1CClientBankExchange придумала фирма 1С, и он стал фактическим стандартом обмена между учётными системами и банками.
Как сформировать файл
- Откройте
Банк и касса → Платёжные поручения. - Выделите документы за нужный период. Можно отметить несколько строк с зажатым
Ctrl. - Нажмите
Отправить в банк. Если прямой обмен с банком (DirectBank) не подключён, откроется форма выгрузки в файл. - Укажите банковский счёт, период и путь к файлу. По умолчанию программа предлагает имя
1c_to_kl.txt. - Проверьте список документов в форме и нажмите
Выгрузить.
Название кнопки зависит от релиза. В старых релизах Бухгалтерии 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
Отчёты → Карточка счёта.- Укажите период, организацию и счёт
51. - В настройках поставьте отбор по субконто «Банковские счета», если счетов несколько.
- Нажмите
Сформировать. Файл → Сохранить как(или значок дискеты в форме отчёта, илиCtrl+S).- В поле «Тип файла» выберите «Текстовый документ» и задайте имя.
Список выписок без отчёта
Если нужен именно журнал документов, с контрагентами и назначением платежа:
- Откройте
Банк и касса → Банковские выписки, установите отбор по счёту и периоду. - Через
Ещё → Изменить формудобавьте нужные колонки, например «Назначение платежа». - Нажмите
Ещё → Вывести список. Отметьте нужные колонки и выберите вывод в табличный документ. - В открывшемся документе сохраните результат через
Файл → Сохранить какв TXT.
Выгрузка через буфер обмена
Для пары десятков строк быстрее обойтись без диалогов:
- В сформированном отчёте выделите нужный диапазон мышью или нажмите
Ctrl+A. - Скопируйте
Ctrl+C. - Вставьте в Блокнот
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 из табличного документа столбцы разделяются табуляцией. Если приёмнику нужна точка с запятой:
- Сохраните отчёт в формате
xlsx. - Откройте файл в Excel.
Файл → Сохранить как → 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?
Какую версию формата 1CClientBankExchange выбирать?
Есть ли такая выгрузка в 1С:УНФ и других конфигурациях?
Можно ли открыть выписку TXT обратно в 1С?
Банк и касса → Банковские выписки → Загрузить. Обычный текстовый отчёт обратно не загрузить: для этого нужна отдельная обработка.