Учет и Финансы · 10 мин
Почему в 1С не загружается банковская выписка в формате txt
Разбираем причины, почему 1С не загружает банковскую выписку txt: кодировка, формат файла, настройки обмена. Пошаговая диагностика и решения.
Банковская выписка в формате txt — самый распространённый способ обмена между клиент-банком и 1С. Файл формируется в системе «Банк-Клиент», а затем загружается в 1С через обработку «Обмен с банком» или «Клиент-банк». Когда загрузка завершается ошибкой, файл открывается пустым или документы не создаются, причина почти всегда лежит в одной из четырёх областей: структура файла, кодировка, настройки обмена в 1С или данные самой выписки.
Проблема редко связана с «поломкой» программы. Чаще всего банк изменил формат выгрузки, файл сохранён не в той кодировке, либо в настройках обмена указан не тот банковский счёт или устаревшая версия формата. Ниже разобраны типовые причины и конкретные действия для каждой из них — от проверки содержимого файла до корректной настройки обмена.
Как устроен файл выписки txt и что проверить в первую очередь
Стандартный файл обмена с банком для 1С — это текстовый документ со строгой структурой. В начале идёт заголовок с секциями 1CClientBankExchange, версией формата, кодировкой, реквизитами счёта и периодом выписки. Затем следуют секции документов: каждая начинается со строки СекцияДокумент=Платежное поручение и заканчивается строкой КонецДокумента. Завершает файл строка КонецФайла.
Если 1С «не видит» файл или выдаёт ошибку формата, откройте txt в обычном Блокноте и проверьте наличие этих служебных строк. Отсутствие строки КонецФайла означает, что выгрузка из клиент-банка оборвалась. Отсутствие заголовка говорит о том, что вы получили файл не в формате обмена с 1С, а, например, обычную печатную форму выписки, сохранённую как текст — такой файл загрузить невозможно в принципе.
Обратите внимание на первую строку файла. Она должна содержать идентификатор формата. Если вместо него вы видите HTML-разметку, таблицу или текст «Выписка по счёту…», значит, в клиент-банке выбран не тот тип выгрузки. Ищите в меню банка пункты «Выгрузка в 1С», «Экспорт в формате 1С» или «Обмен с 1С» — название отличается в разных банках.
Наличие строк 1CClientBankExchange, СекцияДокумент и КонецФайла
Номер счёта в файле и в настройках обмена, даты выписки
Секцию Кодировка в заголовке файла
Не открыт ли файл в другой программе, права на папку
Проблемы с кодировкой файла
Классическая причина: файл выгружен в кодировке UTF-8, а 1С ожидает Windows-1251 (ANSI), или наоборот. В заголовке файла есть строка Кодировка=Windows или Кодировка=DOS — она сообщает 1С, как читать содержимое. Если фактическая кодировка файла не совпадает с объявленной, чтение обрывается ошибкой или русский текст превращается в нечитаемые символы.
Проверить и исправить кодировку можно через Блокнот: откройте файл, выберите «Файл → Сохранить как» и в поле «Кодировка» укажите ANSI, после чего сохраните. В Notepad++ фактическая кодировка отображается в правом нижнем углу, а меню «Кодировки» позволяет корректно преобразовать файл в нужный формат. Важно именно преобразовать, а не просто поменять метку — иначе символы будут испорчены.
Некоторые банки выгружают файлы в UTF-8 с BOM-меткой в начале файла. Часть версий 1С воспринимает такую метку как лишние символы перед заголовком и отказывается читать файл. Удаление BOM через Notepad++ (команда «Преобразовать в UTF-8 без BOM») или пересохранение в ANSI решает проблему.
- 1Откройте txt-файл в Notepad++ или Блокноте
- 2Проверьте строку Кодировка в заголовке файла
- 3Преобразуйте файл в Windows-1251 (ANSI) через меню кодировок
- 4Сохраните файл под тем же именем, не меняя расширение
- 5Повторите загрузку в 1С и проверьте результат
Настройки обмена с банком в 1С
Даже корректный файл не загрузится, если настройки обмена в 1С не совпадают с данными выписки. Откройте раздел «Банк и касса → Обмен с банком» (в разных конфигурациях путь отличается: «Банковские выписки → Загрузить» или «Клиент-банк») и проверьте настройку обмена для конкретного расчётного счёта.
Ключевые параметры: программа обмена (тип клиент-банка), файл загрузки и выгрузки, кодировка, банковский счёт организации. Частая ошибка — в настройке указан один счёт, а выписка сформирована по другому. 1С в этом случае либо отказывается загружать файл, либо молча пропускает все документы. Номер счёта в секции заголовка файла должен точно совпадать с номером счёта в карточке банковского счёта организации.
Ещё одна типичная ситуация — после обновления конфигурации настройка обмена «слетает» или программа обмена сбрасывается на значение по умолчанию. Если раньше всё работало, а после обновления перестало, первым делом перепроверьте и пересохраните настройку обмена, заново указав путь к файлу и программу выгрузки банка.
Несоответствие формата и версии обмена
Банки периодически меняют структуру выгрузки: добавляют новые поля, переходят на актуальные версии формата обмена. Если банк обновил клиент-банк, а 1С ожидает старый формат, загрузка ломается. Признак — ошибки вида «не найдено поле» или «неизвестная секция» при внешне нормальном файле.
Проверьте в заголовке файла строку ВерсияФормата. Типовые решения 1С поддерживают стандартные версии обмена; если банк выгружает в модифицированном формате, может потребоваться специальная настройка программы обмена в 1С (в списке программ часто есть варианты конкретных банков) или обновление конфигурации.
Обратная ситуация: банк предлагает несколько вариантов выгрузки — «1С до 8.2», «1С 8.3», «универсальный обмен ISO». Выбирайте вариант, рекомендованный банком именно для вашей версии 1С. Выгрузка, предназначенная для другой учётной системы, по структуре может быть похожа, но содержать несовместимые поля.
Как выбрать действие
Ошибки в данных выписки
Иногда файл загружается, но часть документов пропадает или загрузка прерывается на конкретной строке. Причины обычно в данных: пустое обязательное поле (например, отсутствует ИНН контрагента или назначение платежа), некорректная дата, символы-разделители внутри текстовых полей, дубли документов за тот же период.
Если загрузка обрывается на конкретном документе, найдите его секцию в файле и осмотрите поля. Подозрительны: переносы строк внутри назначения платежа, кавычки, знак равенства в начале значения. Такие символы могут нарушать разбор структуры «Поле=Значение». Проще всего попросить банк перевыгрузить выписку или аккуратно исправить конкретную секцию вручную, сохранив структуру остального файла.
Отдельный случай — повторная загрузка. Если выписка за этот период уже загружалась, 1С может не создавать документы повторно, и пользователь воспринимает это как «не загружается». Проверьте журнал банковских выписок: возможно, документы уже существуют, а обработка просто сообщает об отсутствии новых.
Проверка результата и типичные ошибки
После успешной загрузки сверьте три вещи: количество созданных документов с количеством секций в файле, итоговые обороты по дебету и кредиту с итогами выписки банка, а также остаток на конец дня. Если 1С сообщает «загружено 0 документов» без ошибки — это почти всегда признак несовпадения счёта, периода или повторной загрузки, а не сбоя.
Обратите внимание на протокол загрузки: типовые обработки показывают, какие документы созданы, какие пропущены и почему. Не закрывайте окно обработки, не прочитав протокол — там содержится прямой ответ на вопрос, что пошло не так.
Что важно запомнить
В большинстве случаев выписка txt не загружается из-за кодировки, неверного типа выгрузки из клиент-банка или несовпадения настроек обмена с реквизитами файла. Проверка структуры файла в Блокноте и протокола загрузки в 1С позволяет локализовать причину за несколько минут.
Частые вопросы о загрузке выписок txt в 1С
1С пишет «Файл не содержит данных». Что это значит?
Чаще всего выбран файл нулевого размера, обрезанный при скачивании файл или выгрузка в неверном формате. Проверьте размер файла и откройте его в Блокноте: корректная выписка начинается со служебного заголовка и заканчивается строкой «КонецФайла». Если файл пуст или содержит другой контент — перевыгрузите его из клиент-банка.
Можно ли загрузить выписку из Excel или PDF, конвертировав в txt?
Нет. Простое переименование или «сохранить как txt» не создаёт формат обмена с 1С — нужна строгая структура секций. Файл обмена должен формировать сам клиент-банк. Если банк выдаёт только PDF, используйте сервисы конвертации выписок, поддерживающие формат обмена 1С, или настройте прямой обмен (DirectBank), если банк его поддерживает.
Документы загрузились, но контрагенты не распознаны. Это ошибка файла?
Нет, файл загрузился корректно. 1С ищет контрагентов по ИНН и КПП из выписки; если такого ИНН нет в справочнике, программа предлагает создать нового контрагента. Это штатная ситуация при первых платежах новым поставщикам — проверьте реквизиты и подтвердите создание.
В файле видны кракозябры, но загрузка проходит. Оставить как есть?
Нежелательно: искажённые символы попадут в назначения платежей и наименования контрагентов в учёте. Преобразуйте файл в кодировку Windows-1251 и загрузите заново, предварительно удалив созданные с искажённым текстом документы, либо запросите у банка выгрузку в кодировке Windows.
После обновления конфигурации загрузка перестала работать. Что делать?
Сначала откройте настройку обмена с банком и пересохраните её, заново указав программу обмена и пути к файлам — при обновлении параметры иногда сбрасываются. Если не помогло, проверьте версию формата в файле и сверьтесь с описанием изменений обновления: возможно, обработка обмена требует актуальной версии формата от банка.
Как понять, что проблема на стороне банка, а не 1С?
Признаки банковской стороны: файл пустой, оборван (нет строки «КонецФайла»), содержит печатную форму вместо обменного формата, в секциях отсутствуют обязательные поля. Если структура файла корректна, а 1С выдаёт ошибку чтения или неверно разбирает поля — проблема в настройках или версии обработки на стороне 1С.