«Не удалось прочитать файл»: чиним загрузку выписки Сбербанка в 1С 8.3

· 6 мин

Содержание

Не удалось прочитать файл, возможно неверно указана кодировка — в 90% случаев это значит, что выписка Сбербанка сохранена в UTF-8, а 1С 8.3 ждёт от банковского файла кодировку Windows-1251. Достаточно пересохранить .txt в нужной кодировке или переключить настройку обмена в самой 1С.

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

Что означает ошибка «неверно указана кодировка»

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

Не удалось прочитать файл, возможно, неверно указана кодировка

Иногда рядом всплывают и «соседи» той же природы:

  • 🔸 Неверный формат файла обмена
  • 🔸 Ошибка при распознавании файла банковской выписки
  • 🔸 в тексте выписки вместо русских букв — «абракадабра» (кракозябры).

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

Быстрая диагностика: в чём именно проблема

Прежде чем что-то менять, определите свой случай.

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

Почему Сбербанк выгружает файл в «неправильной» кодировке

Ключевой момент: у Сбербанк Бизнес Онлайн есть несколько вариантов экспорта, и по умолчанию часто стоит не тот.

  • 📁 Экспорт «в 1С» — даёт корректный файл обмена в Windows-1251. Это то, что нужно.
  • 📄 Экспорт «в текст / CSV / PDF» — печатная форма. 1С её не примет.
  • 🌐 Онлайн-выгрузка через браузер — часть браузеров сохраняет .txt в UTF-8, и появляется наша ошибка.

Плюс на кодировку влияет операционка: на некоторых системах Блокнот и браузер по умолчанию пишут в UTF-8.

Как исправить: способ 1 — пересохранить файл в Windows-1251

Самый быстрый путь, ничего в 1С менять не надо.

  1. Откройте выгруженный .txt в Блокноте (Notepad).
  2. Меню ФайлСохранить как.
  3. Внизу окна найдите поле «Кодировка».
  4. Выберите ANSI (это и есть Windows-1251 для русской системы).
  5. Сохраните поверх старого файла и загрузите его в 1С заново.

В новых версиях Windows Блокнот по умолчанию ставит UTF-8. Всегда проверяйте это поле перед сохранением — именно оно чаще всего и ломает загрузку.

Удобнее это делать в бесплатном Notepad++: меню КодировкиПреобразовать в ANSI, затем сохранить.

Перед экспериментами скопируйте исходный файл выписки в отдельную папку — если пересохраните с ошибкой, будет откуда взять оригинал.

Способ 2 — переключить кодировку в настройках обмена 1С

Если файлов много и пересохранять каждый лень, скажите 1С читать UTF-8.

  1. Раздел Банк и кассаБанковские выписки.
  2. Кнопка Загрузить → в открывшемся окне ссылка Настройка.
  3. Найдите строку банка (или создайте по вашему расчётному счёту).
  4. В параметрах обмена есть выбор кодировки файла: Windows / UTF-8 / Авто.
  5. Поставьте UTF-8 (или Авто, если версия конфигурации умеет определять сама).
  6. Сохраните и повторите загрузку.

Этот путь работает в типовых конфигурациях: Бухгалтерия предприятия 3.0, УНФ, ЗУП, Комплексная автоматизация. Названия пунктов немного отличаются, но логика одна.

Способ 3 — выгрузить выписку из банка заново

Часто проще исправить проблему на стороне банка, а не файла.

В Сбербанк Бизнес Онлайн:

  1. Откройте нужную выписку за период.
  2. Ищите экспорт именно «в 1С» (иногда подписан «Выгрузить для 1С» или «1CClientBankExchange»).
  3. Не выбирайте PDF, Excel, «печать» — это не файлы обмена.
  4. Сохраните файл на диск и сразу грузите в 1С, не открывая его в редакторах.

Если банк даёт выбор кодировки при выгрузке — сразу ставьте Windows-1251.

Сравнение способов

СпособКогда применятьРиск
Пересохранить в ANSIРазовая загрузка, один файлНизкий
Настройка обмена в 1СРегулярно, много выписокНизкий
Перевыгрузка из банкаФайл битый / не тот форматНет
Правка файла вручнуюКрайний случайВысокий — легко испортить

Пошаговый чек-лист исправления

Чиним загрузку выписки за 5 минут
Выполнено: 0 / 7

Типичные ошибки, из-за которых способы «не работают»

  • Открыли и сохранили файл в Word — Word добавляет своё форматирование, файл обмена ломается окончательно. Только Блокнот или Notepad++.
  • Скопировали текст выписки в новый файл руками — теряется структура 1CClientBankExchange, 1С не распознает.
  • Грузят печатную форму — PDF или HTML из «Печати» банк-клиента никогда не загрузится.
  • Файл заблокировал антивирус — проверьте карантин, размер файла не должен быть 0 КБ.
  • Кодировку переключили, а файл не пересохранили — настройка обмена применяется только к новой загрузке.

Если не помогло

Стандартные способы закрывают почти все случаи. Осталось меньшинство — вот что делать.

  • 🔍 Откройте файл в Notepad++, снизу справа посмотрите текущую кодировку. Если там UTF-8 with BOM — уберите BOM (КодировкиUTF-8 без BOM) и пересохраните.
  • 🔍 Проверьте первую строку файла: должно быть 1CClientBankExchange. Нет её — это не тот файл.
  • 🔍 Сравните расчётный счёт в файле и в 1С. Если счёт не заведён в справочнике Банковские счета, выписка не загрузится, хотя ошибка звучит про кодировку.
  • 🔍 Обновите конфигурацию до актуального релиза — старые версии типовых конфигураций хуже понимают UTF-8.
  • 🔍 Если банк отдаёт нестандартный формат — настройте профиль обмена под конкретный банк в разделе Настройка окна загрузки.

Как больше не ловить эту ошибку

  • ✅ Всегда выгружайте из Сбербанка именно в формат «для 1С».
  • ✅ Не открывайте файл обмена в текстовых редакторах без нужды.
  • ✅ Один раз настройте кодировку обмена в 1С под ваш банк — и забудьте.
  • ✅ Заведите все расчётные счета в справочнике заранее.

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

Что значит «неверно указана кодировка» простыми словами?
1С открыла файл, но не смогла превратить байты в читаемый русский текст. Обычно файл в UTF-8, а нужен Windows-1251.
Какая кодировка нужна для выписки Сбербанка в 1С?
Классический формат обмена — Windows-1251 (в Блокноте это ANSI). Новые релизы 1С умеют читать и UTF-8, если включить это в настройках обмена.
Как поменять кодировку файла, не устанавливая программы?
Откройте .txt в стандартном Блокноте, ФайлСохранить как, в поле «Кодировка» выберите ANSI и сохраните поверх.
Загрузил файл, а вместо сумм и контрагентов — кракозябры. Что делать?
Это та же проблема кодировки. Не правьте текст руками — выгрузите выписку из банка заново в формат «для 1С».
Ошибка осталась даже после смены кодировки. В чём ещё дело?
Проверьте, что это файл обмена (первая строка 1CClientBankExchange), а не PDF, и что расчётный счёт из файла заведён в справочнике 1С.
Проблема в 1С или в Сбербанке?
Чаще на стыке: банк выгрузил файл в UTF-8, а 1С ждёт Windows-1251. Лечится с любой стороны — пересохранением файла или настройкой обмена в 1С.