Учет и Финансы · 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С:ДиректБанк) файл формируется внутри программы, и вопрос кодировки снимается полностью — данные передаются по защищённому каналу без текстового файла. Если банк поддерживает такой обмен, это самый надёжный вариант.
Проверить, какую кодировку ожидает ваша обработка, можно опытным путём: загрузите файл и посмотрите на поля «Контрагент» и «Назначение платежа». Если кириллица читается — кодировки совпали. Если нет — файл нужно перекодировать.
Сравнение вариантов получения выписки
Стандартный вариант для типовых обработок 1С. Требует ручной выгрузки и загрузки, но работает везде.
Подходит, если банк не умеет выгружать в Windows-1251. Нужен дополнительный шаг — пересохранение файла.
Кодировка не имеет значения, данные передаются напрямую. Ограничение: банк должен поддерживать сервис.
Как определить кодировку имеющегося файла
Самый простой способ — открыть файл выписки в Блокноте Windows. Если русский текст читается нормально, файл, скорее всего, в Windows-1251. Если видны «кракозябры» вида «РћРћРћ» — файл в UTF-8, а Блокнот показал его как ANSI. В редакторе Notepad++ кодировка отображается прямо в строке состояния внизу окна — это удобнее для проверки.
Обратите внимание на признак BOM (метку порядка байтов) у UTF-8. Файл «UTF-8 с BOM» содержит три служебных байта в начале. Некоторые обработки 1С воспринимают их как мусор в первой строке файла, из-за чего не распознаётся заголовок «1CClientBankExchange». В этом случае файл нужно пересохранить как «UTF-8 без BOM» или сразу в ANSI.
Ещё один симптом проблемы — ошибка «Файл не является файлом обмена или неверно указана кодировка» при загрузке. Она возникает, когда обработка не смогла прочитать секцию заголовка именно из-за неверной кодировки или BOM.
Как проверить файл выписки
Русский текст читается нормально
Символы вида РћРћРћ или Ïëàòåæíîå
Указано ANSI (Windows-1251)
Указано UTF-8, UTF-8-BOM или UTF-16
Начинается с 1CClientBankExchange
Перед заголовком лишние символы или пустота
Как перекодировать выписку вручную
Если банк выдаёт файл только в UTF-8, перекодирование занимает меньше минуты. Потребуется обычный Блокнот Windows или Notepad++. Важно: пересохраняйте копию файла, а оригинал оставляйте нетронутым — при ошибке всегда можно вернуться к исходнику.
- 1Откройте файл выписки в Блокноте (правой кнопкой — «Открыть с помощью» — «Блокнот»)
- 2Выберите «Файл» — «Сохранить как»
- 3В поле «Кодировка» внизу окна выберите ANSI
- 4Сохраните файл под новым именем, оставив расширение .txt
- 5Загрузите новый файл в 1С и проверьте читаемость полей Контрагент и Назначение платежа
В Notepad++ действия аналогичны: меню «Кодировки» — «Преобразовать в ANSI», затем сохранить файл. Именно «Преобразовать», а не просто переключить отображение — иначе байты файла не изменятся, и 1С снова прочитает его неверно.
После загрузки обязательно сверьте итоги: суммы оборотов по выписке в 1С должны совпасть с суммами в банковском файле, а количество документов — с числом операций. Несовпадение может означать, что часть строк обработка пропустила из-за ошибок чтения.
Настройка кодировки на стороне банка и в 1С
Большинство систем клиент-банк позволяют задать кодировку выгрузки в настройках. Ищите параметры «Настройки экспорта», «Обмен с 1С» или «Формат выгрузки» — там обычно есть выбор между Windows-1251 и UTF-8. Установите Windows-1251 один раз, и дальнейшие выписки будут приходить сразу в нужном виде.
В самой 1С для типовой обработки обмена с банком отдельной настройки кодировки, как правило, нет — она жёстко ориентирована на Windows-1251. В нетиповых и доработанных обработках параметр может быть вынесен в настройки обмена с банком: проверьте карточку настройки обмена по вашему расчётному счёту.
Типичные ошибки и как их избежать
Самая частая ошибка — попытка исправить «кракозябры» уже после загрузки, редактируя документы в 1С. Это бесполезно и опасно: испорченные наименования контрагентов могут уйти в отчётность и платёжные поручения. Правильный путь — удалить загруженные документы (или не проводить их), исправить файл и загрузить заново.
Вторая ошибка — сохранение файла в Word или Excel перед загрузкой. Офисные форматы меняют структуру файла, и обработка 1С перестаёт его распознавать. Выписку нужно хранить и пересохранять только как простой текст.
Когда стандартных средств недостаточно
Если банк выдаёт выписку в формате, отличном от 1CClientBankExchange (например, MT940, camt.053, CSV собственной структуры), простой сменой кодировки проблему не решить. Потребуется либо конвертер формата, либо доработка обработки загрузки, либо переход на прямой обмен с банком.
Также к специалисту стоит обратиться, если «кракозябры» появляются не в текстовых полях, а в суммах и датах, или если файл вообще не открывается ни в одной кодировке — это признак повреждения файла при передаче, а не проблемы кодировки.
Как выбрать действие
Что важно запомнить
Типовые обработки 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 в настройках выгрузки клиент-банка или перейти на прямой обмен с банком, где файл не используется.
Испортились ли данные, если выписка загрузилась с кракозябрами?
Сам файл не испорчен — испорчено только его отображение. Но загруженные документы с нечитаемыми полями лучше удалить и загрузить исправленный файл заново, чтобы ошибки не попали в учёт и платёжные документы.