К статье
Практический материал

Учет и Финансы · 10 мин

Кодировка выписки для 1С: какую выбрать и как исправить ошибки загрузки

Разбираем, какая кодировка нужна для загрузки банковских выписок в 1С: Windows-1251, UTF-8, настройка клиент-банка, исправление кракозябр и типичные ошибки.

Проблема с кодировкой выписки проявляется одинаково почти во всех конфигурациях 1С: файл из банка загружается, но вместо названий контрагентов и назначений платежей отображаются «кракозябры» — наборы символов вроде «РћРћРћ» или «Êàçíà÷åéñòâî». Это означает, что программа прочитала текстовый файл не в той кодировке, в которой банк его сформировал.

Чаще всего выписки из систем «клиент-банк» выгружаются в формате 1CClientBankExchange (текстовый файл с расширением .txt или .1c) и сохраняются либо в кодировке Windows-1251 (ANSI, кириллица), либо в UTF-8. Конфигурации 1С традиционно ожидают Windows-1251, поэтому файл в UTF-8 отображается битым. Обратная ситуация встречается реже, но тоже возможна.

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

Какие кодировки встречаются в банковских выписках

В обмене между банком и 1С практически используются две кодировки. Windows-1251 (она же ANSI, кириллица) — исторически основная: именно её по умолчанию ожидают типовые обработки загрузки выписки в «1С:Бухгалтерии», «Управлении торговлей» и других конфигурациях. UTF-8 — универсальная кодировка, которую всё чаще выдают современные банковские системы и личные кабинеты.

Отличить их можно визуально. Если файл в UTF-8 открыть как Windows-1251, русские буквы превращаются в «РћРћРћ «Ромпания»». Если файл в Windows-1251 открыть как UTF-8, получаются символы вида «Ïëàòåæíîå ïîðó÷åíèå». Оба признака указывают только на несовпадение кодировок — сами данные при этом не испорчены.

Отдельный случай — выписки в форматах MT940, camt.053 или выгрузки зарубежных банков. Там может встречаться UTF-8 с BOM или даже UTF-16, и загрузка таких файлов в типовую обработку 1С обычно невозможна без доработки или конвертации в 1CClientBankExchange.

Какая кодировка нужна для загрузки в 1С

Типовая обработка «Клиент-банк» в конфигурациях на платформе 1С:Предприятие 8 по умолчанию читает файл в кодировке Windows-1251. Именно поэтому стандартная рекомендация — выгружать из банка файл именно в этой кодировке. Если в настройках клиент-банка есть выбор кодировки, укажите Windows-1251 (иногда она подписана как «ANSI», «Windows» или «Кириллица (Windows)»).

В некоторых современных конфигурациях и расширениях обмена с банками (например, при прямом обмене DirectBank или через сервис 1С:ДиректБанк) файл формируется внутри программы, и вопрос кодировки снимается полностью — данные передаются по защищённому каналу без текстового файла. Если банк поддерживает такой обмен, это самый надёжный вариант.

Проверить, какую кодировку ожидает ваша обработка, можно опытным путём: загрузите файл и посмотрите на поля «Контрагент» и «Назначение платежа». Если кириллица читается — кодировки совпали. Если нет — файл нужно перекодировать.

Сравнение вариантов получения выписки

Файл клиент-банка в Windows-1251

Стандартный вариант для типовых обработок 1С. Требует ручной выгрузки и загрузки, но работает везде.

Файл в UTF-8 с перекодированием

Подходит, если банк не умеет выгружать в Windows-1251. Нужен дополнительный шаг — пересохранение файла.

Прямой обмен (DirectBank, 1С:ДиректБанк)

Кодировка не имеет значения, данные передаются напрямую. Ограничение: банк должен поддерживать сервис.

Как определить кодировку имеющегося файла

Самый простой способ — открыть файл выписки в Блокноте Windows. Если русский текст читается нормально, файл, скорее всего, в Windows-1251. Если видны «кракозябры» вида «РћРћРћ» — файл в UTF-8, а Блокнот показал его как ANSI. В редакторе Notepad++ кодировка отображается прямо в строке состояния внизу окна — это удобнее для проверки.

Обратите внимание на признак BOM (метку порядка байтов) у UTF-8. Файл «UTF-8 с BOM» содержит три служебных байта в начале. Некоторые обработки 1С воспринимают их как мусор в первой строке файла, из-за чего не распознаётся заголовок «1CClientBankExchange». В этом случае файл нужно пересохранить как «UTF-8 без BOM» или сразу в ANSI.

Ещё один симптом проблемы — ошибка «Файл не является файлом обмена или неверно указана кодировка» при загрузке. Она возникает, когда обработка не смогла прочитать секцию заголовка именно из-за неверной кодировки или BOM.

Контрольные точки

Как проверить файл выписки

Открыть файл в Блокноте
Норма

Русский текст читается нормально

Тревожный признак

Символы вида РћРћРћ или Ïëàòåæíîå

Строка состояния в Notepad++
Норма

Указано ANSI (Windows-1251)

Тревожный признак

Указано UTF-8, UTF-8-BOM или UTF-16

Первая строка файла
Норма

Начинается с 1CClientBankExchange

Тревожный признак

Перед заголовком лишние символы или пустота

Как перекодировать выписку вручную

Если банк выдаёт файл только в UTF-8, перекодирование занимает меньше минуты. Потребуется обычный Блокнот Windows или Notepad++. Важно: пересохраняйте копию файла, а оригинал оставляйте нетронутым — при ошибке всегда можно вернуться к исходнику.

Перекодирование выписки через Блокнот
  1. 1
    Откройте файл выписки в Блокноте (правой кнопкой — «Открыть с помощью» — «Блокнот»)
  2. 2
    Выберите «Файл» — «Сохранить как»
  3. 3
    В поле «Кодировка» внизу окна выберите ANSI
  4. 4
    Сохраните файл под новым именем, оставив расширение .txt
  5. 5
    Загрузите новый файл в 1С и проверьте читаемость полей Контрагент и Назначение платежа

В Notepad++ действия аналогичны: меню «Кодировки» — «Преобразовать в ANSI», затем сохранить файл. Именно «Преобразовать», а не просто переключить отображение — иначе байты файла не изменятся, и 1С снова прочитает его неверно.

После загрузки обязательно сверьте итоги: суммы оборотов по выписке в 1С должны совпасть с суммами в банковском файле, а количество документов — с числом операций. Несовпадение может означать, что часть строк обработка пропустила из-за ошибок чтения.

Настройка кодировки на стороне банка и в 1С

Большинство систем клиент-банк позволяют задать кодировку выгрузки в настройках. Ищите параметры «Настройки экспорта», «Обмен с 1С» или «Формат выгрузки» — там обычно есть выбор между Windows-1251 и UTF-8. Установите Windows-1251 один раз, и дальнейшие выписки будут приходить сразу в нужном виде.

В самой 1С для типовой обработки обмена с банком отдельной настройки кодировки, как правило, нет — она жёстко ориентирована на Windows-1251. В нетиповых и доработанных обработках параметр может быть вынесен в настройки обмена с банком: проверьте карточку настройки обмена по вашему расчётному счёту.

Типичные ошибки и как их избежать

Самая частая ошибка — попытка исправить «кракозябры» уже после загрузки, редактируя документы в 1С. Это бесполезно и опасно: испорченные наименования контрагентов могут уйти в отчётность и платёжные поручения. Правильный путь — удалить загруженные документы (или не проводить их), исправить файл и загрузить заново.

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

Типичные ошибки при работе с кодировкой
01
Загрузка UTF-8 файла без перекодирования — в документах появляются нечитаемые контрагенты и назначения
02
Переключение отображения кодировки в редакторе без преобразования файла — байты не меняются, ошибка остаётся
03
Сохранение выписки через Word или Excel — файл теряет структуру 1CClientBankExchange и не загружается
04
Перезапись единственной копии файла — при ошибке перекодирования исходные данные теряются

Когда стандартных средств недостаточно

Если банк выдаёт выписку в формате, отличном от 1CClientBankExchange (например, MT940, camt.053, CSV собственной структуры), простой сменой кодировки проблему не решить. Потребуется либо конвертер формата, либо доработка обработки загрузки, либо переход на прямой обмен с банком.

Также к специалисту стоит обратиться, если «кракозябры» появляются не в текстовых полях, а в суммах и датах, или если файл вообще не открывается ни в одной кодировке — это признак повреждения файла при передаче, а не проблемы кодировки.

Маршрут решения

Как выбрать действие

Выписка загружается, но русский текст не читаетсяПересохраните файл в кодировке ANSI (Windows-1251) и загрузите повторно
Банк позволяет выбрать кодировку выгрузкиУстановите Windows-1251 в настройках клиент-банка один раз
Ошибка «Файл не является файлом обмена»Проверьте первую строку файла и сохраните его без BOM
Банк поддерживает DirectBank или 1С:ДиректБанкНастройте прямой обмен — вопрос кодировки исчезнет полностью
Итог

Что важно запомнить

Типовые обработки 1С ожидают выписку в кодировке Windows-1251 (ANSI). «Кракозябры» означают несовпадение кодировок и лечатся пересохранением файла в ANSI через Блокнот или настройкой выгрузки в банке. Всегда сохраняйте исходный файл и сверяйте итоги после загрузки.

Частые вопросы о кодировке выписок для 1С

Почему в 1С выписка отображается символами «РћРћРћ»?

Это признак того, что файл сохранён в UTF-8, а 1С прочитала его как Windows-1251. Данные не испорчены: пересохраните файл в Блокноте с кодировкой ANSI и загрузите заново.

Какая кодировка нужна для 1С:Бухгалтерии 8?

Типовая обработка обмена с клиент-банком ориентирована на Windows-1251 (ANSI). Выгружайте выписку из банка в этой кодировке или перекодируйте файл перед загрузкой.

Что делать, если банк выгружает выписку только в UTF-8?

Откройте файл в Блокноте или Notepad++ и пересохраните его в ANSI. В Notepad++ используйте «Кодировки» — «Преобразовать в ANSI», затем сохраните. Оригинал файла при этом лучше сохранить отдельно.

Что такое BOM и почему из-за него не загружается выписка?

BOM — служебные байты в начале файла UTF-8. Обработка 1С может воспринять их как часть заголовка и не распознать файл обмена. Пересохраните файл как «UTF-8 без BOM» или в ANSI.

Можно ли настроить кодировку прямо в 1С?

В типовой обработке отдельной настройки кодировки обычно нет. Правильнее задать кодировку Windows-1251 в настройках выгрузки клиент-банка или перейти на прямой обмен с банком, где файл не используется.

Испортились ли данные, если выписка загрузилась с кракозябрами?

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