«В начале файла отсутствует обязательный элемент 1CClientBankExchange»
Первая строка текстового обмена должна быть 1CClientBankExchange. Если вместо неё видны заголовки CSV, HTML-страница, двоичные данные Excel или обычный отчёт, выбран другой режим выгрузки. Переименование расширения и добавление одной строки не восстанавливают секции и реквизиты обмена.
Заново сохраните выписку в режиме «для 1С» в банковском приложении либо выгрузите обмен в исходной 1С. При проверке важны первые байты и кодировка: UTF-8 BOM распознаётся отдельно, но не доказывает совместимость с объявленной Windows/DOS. Исходник не перезаписывайте.
Официальные требования: 1С: стандарт и поля обмена Клиент-Банк
Указать направление и проверить общие поля
В профиле 1.03 обязательны версия формата, кодировка, начало и конец периода и расчётный счёт организации. Из банка в 1С требуется программа-получатель; из 1С в банк — программа-отправитель. Направление влияет на проверку, а не создаёт новый платёж.
Загрузите один TXT до 2 МБ. Встроенный пример вымышленный: один документ №0007 на 123.40 и тестовые счета. При вставке Unicode-текста можно проверить структуру и значения, но определить кодировку исходного файла по такому тексту нельзя.
- Загрузите исходный TXT или вымышленный пример.
- Выберите «Из банка в 1С» либо «Из 1С в банк».
- Запустите проверку и прочитайте номера строк в отчёте.
Различить Windows-1251, DOS и UTF-8
Значение Кодировка=Windows читается как Windows-1251, Кодировка=DOS — как IBM866. Это разные таблицы символов; выбор неверной кодировки меняет русские имена полей и делает документ нечитаемым. Автоматический режим сопоставляет прочитанный текст с объявлением кодировки.
UTF-8 с BOM читается для диагностики: русские поля будут видны, но несовпадение с нормативной Windows/DOS отмечается ошибкой. Ручной выбор кодировки помогает разобрать файл, а не меняет его байты. Перекодировку выполняйте отдельной операцией и сверяйте после неё заголовок и весь файл.
Найти незакрытую секцию и повторное поле
Остатки счёта находятся между СекцияРасчСчет и КонецРасчСчет. Документ начинается строкой СекцияДокумент=... и заканчивается КонецДокумента. КонецФайла завершает обмен; данные после него считаются ошибкой.
Новая секция до закрытия предыдущей и несоответствующий маркер конца отмечаются номером строки. Повтор уникального ключа тоже ошибка: иначе один реквизит незаметно заменит другой. РасчСчет и Документ в заголовке могут повторяться по стандарту, поэтому их не следует произвольно удалять.
СекцияДокумент=Платежное поручение Номер=0007 Дата=14.10.2026 Сумма=123.40 КонецФайла
Ошибка: секция не закрыта до КонецФайла.
Исправьте выгрузку в источнике; пример не является готовым платёжным поручением.
Сверить даты, суммы и заявленные остатки
Дата проверяется как реальный календарный день ДД.ММ.ГГГГ; 31 февраля не принимается. ДатаНачала не должна быть позже ДатаКонца. Суммы профиля записываются через точку, без пробелов и экспоненты, с максимум двумя копеечными знаками; платёжная сумма неотрицательна.
Значения сохраняются строками, а для контроля заявленных остатков используются целые копейки: начальный остаток + поступило − списано должны равняться конечному. Это сравнение переданных итогов, а не восстановление всех банковских проводок. Номер 0007 и двадцатизначный счёт не переводятся в JavaScript Number.
| Проверяется | Не подтверждается |
|---|---|
| Сигнатура, версия 1.03, границы секций | Совместимость всех настроек конкретного банка |
| Дата, формат суммы, 20 цифр счета | Банковский ключ и принадлежность счета |
| Равенство заявленных остатков | Полнота и правовой смысл всех операций |
Сохранить таблицу и не потерять длинные счета в Excel
CSV нужен для просмотра документов, JSON — для полного отчёта и исходных строк. По умолчанию CSV добавляет апостроф перед формулоподобными значениями, длинными числовыми кодами и кодами с ведущим нулём. Это меняет буквальное содержимое экспортной ячейки; JSON сохраняет исходное значение без префикса.
При отключённой защите импортируйте счета и номера в Excel как текст. Простые CSV-кавычки не задают тип ячейки: табличный редактор может округлить длинный номер. Сравните важные значения с JSON и банковским источником прежде, чем использовать таблицу дальше.
- Прочитайте все ошибки; предпросмотр показывает первые 100 документов.
- Скачайте защищённый CSV для таблицы и JSON для точных исходных значений.
- Исправьте источник, повторите выгрузку и проверку. Не отправляйте результат проверки как новый банковский обмен.
Вопросы и ответы
Что значит «в начале файла отсутствует обязательный элемент 1CClientBankExchange»?
Проверьте первую строку и сам формат источника. Она должна содержать 1CClientBankExchange; CSV, HTML-страница или произвольный TXT не станут обменом 1С от добавления одного заголовка. Заново выгрузите файл в режиме «для 1С» из исходной системы.
Какие проверки выполняются?
Сигнатура, границы секций и КонецФайла, повторные уникальные поля, версия 1.03, обязательные общие поля выбранного направления, календарные даты, точка и до двух знаков копеек, 20 цифр счета и равенство заявленных остатков. Банковские ключи, принадлежность счетов и специальные реквизиты всех типов документов не проверяются.
Windows и DOS — какие это кодировки?
Для этого текстового обмена Windows читается как Windows-1251, DOS — как IBM866. При автоматическом чтении используется заголовок. UTF-8 BOM распознаётся отдельно и получает замечание о несовместимости; вставленный Unicode-текст не позволяет проверить байты исходного файла.
Почему CSV содержит апострофы?
По умолчанию апостроф добавляется перед формулоподобными значениями, длинными числовыми кодами и кодами с ведущим нулём. Это защита просмотра в таблицах; JSON хранит точные исходные строки. Для доверенного источника защиту можно отключить, импортируя счета и номера как текст.
Исправляет ли инструмент файл и отправляет ли платёж?
Нет. Проверка read-only: оригинал не меняется, платёжные поручения не создаются и ничего не отправляется в банк. Исправьте источник и повторите проверку; отчёт предназначен для сверки.
Сколько полей и документов содержит CSV?
CSV включает все прочитанные документы, до 2000, и до 128 колонок вместе с видом документа. Если общих колонок больше, используйте JSON-отчёт. Предпросмотр ограничен первыми 100 документами и основными полями.