Почему не загружаются выписки из ВТБ в 1С:Бухгалтерия после обновления и как это исправить?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Финансы и профессиональные услуги
← На главную

Многие пользователи при переходе на новые релизы 1С:Бухгалтерия (например, 3.0.190.25) сталкиваются с неприятной ситуацией: привычный процесс загрузки банковских выписок через текстовый файл kl_to_1c.txt перестает работать. При нажатии на кнопку «Загрузить» программа выполняет короткую анимацию («крутится колесико»), но в списке документов ничего не появляется, а сообщения об ошибках отсутствуют. Проанализируем эту ситуацию подробно и разберем по шагам, как восстановить работоспособность обмена с банком ВТБ.

Проверим содержимое файла выгрузки из банка

Первым делом нам необходимо выяснить, есть ли данные в самом файле, который выгружается из личного кабинета «ВТБ Бизнес Онлайн». Часто причина кроется не в 1С, а в параметрах формирования выписки в банковском интерфейсе. Рассмотрим, на что нужно обратить внимание:

  1. Откроем файл kl_to_1c.txt (или файл с другим именем, который вы получили из банка) с помощью обычного «Блокнота».
  2. Найдем строки ВсегоПоступило и ВсегоСписано. Если напротив этих параметров стоят нули, это означает, что файл пустой.
  3. Проверим наличие секций СекцияДокумент. Если их нет, 1С логично считает, что загружать нечего, и завершает процесс без ошибок.

Почему файл может быть пустым? В новом интерфейсе ВТБ при выгрузке часто по умолчанию включены фильтры (например, «Только исполненные») или не выбраны конкретные типы операций. Выясним это в личном кабинете банка: убедимся, что при формировании файла выбран формат «1С (текстовый файл)», указан верный период и проставлены галочки «С операциями» и «С остатками».

Проанализируем программный код процедуры загрузки

В новых версиях конфигурации 1С:Бухгалтерия логика работы кнопки «Загрузить» существенно изменилась. Проанализируем фрагмент кода, который отвечает за это действие:


&НаКлиенте
Процедура ЗагрузитьИзКлиентБанк(Команда)
    Если ИнтеграцияСБанкамиПодключена И Не ЕстьБанковскиеСчетаБезИнтеграции Тогда
        ОписаниеОповещения = Новый ОписаниеОповещения("ЗагрузитьИзКлиентБанкЗавершение", ЭтотОбъект);
        СписокКнопок = Новый СписокЗначений;
        СписокКнопок.Добавить("ОткрытьНастройки", НСтр("ru = 'Открыть настройки'"));
        СписокКнопок.Добавить(КодВозвратаДиалога.Отмена, НСтр("ru = 'Отмена'"));
        ТекстВопроса = НСтр("ru = 'Для загрузки выписки из другого банка укажите банковский счет в разделе Настройки'");
        ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, СписокКнопок,, КодВозвратаДиалога.Отмена);
    Иначе
        Организация = ?(ОтборОрганизацияИспользование, ОтборОрганизация, Неопределено);
        БанковскийСчет = ?(ОтборБанковскийСчетИспользование, ОтборБанковскийСчет, Неопределено);
        ЗагрузитьВыписку(Организация, БанковскийСчет);
    КонецЕсли;
КонецПроцедуры

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

Проверим соответствие расчетных счетов

Частая техническая причина «тихого» отказа в загрузке — несовпадение номера расчетного счета в файле и в базе 1С. Посмотрим на строку РасчСчет в текстовом файле выписки. Она должна символ в символ совпадать с тем, что введено в поле Номер счета в справочнике «Банковские счета» в 1С. Разберем ситуацию: если в файле указан счет в формате с пробелами или тире (что иногда делает банк), а в 1С он записан сплошным текстом, процедура ЗагрузитьВыписку (в которой важна корректная загрузка банковских выписок) не сможет сопоставить данные и просто проигнорирует файл.

Устраним конфликт с внешними расширениями (Модуль ВТБ от Рарус)

Для банка ВТБ часто используется специализированный модуль «ВТБ: Связь с 1С», разработанный компанией «Рарус». Это расширение может перехватывать стандартные обработчики 1С. Выясним, установлены ли в вашей базе дополнительные модули:

  1. Перейдем в раздел Администрирование — Печатные формы, отчеты и обработки.
  2. Откроем пункт Расширения.
  3. Если в списке есть расширение, связанное с ВТБ (предварительно можно провести анализ расширений на наличие ошибок), попробуем временно его отключить (снять галочку «Активно») и перезапустить программу.

После обновления основной конфигурации 1С до версии 3.0.190 старые версии расширений часто становятся несовместимыми, что приводит к прерыванию выполнения кода без вывода ошибок на экран.

Решим проблему с кодировкой и форматом файла

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

Использование DirectBank как альтернатива

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

Подведем итог: если загрузка «молчит», последовательно проверьте:

Выполнение этих шагов в 90% случаев восстанавливает работу обмена данными с банком ВТБ.

← На главную