Три способа выгрузить банковскую выписку из 1С в XML

· 9 мин

Содержание

Бухгалтер выгружает выписку из 1С, а банк или проверяющая система ждёт файл именно в XML — и привычный текстовый файл не подходит. Сразу к сути: по умолчанию 1С обменивается с банком текстовым файлом формата 1CClientBankExchange, а в XML банковская выписка уходит в трёх случаях — через технологию ДиректБанк, при казначейском обмене бюджетных учреждений и при универсальной выгрузке документов стандартной обработкой платформы.

От того, какой из трёх случаев ваш, зависит и путь в меню, и структура файла. Поэтому первый шаг — не искать кнопку «Выгрузить в XML» (единой такой кнопки в типовой конфигурации нет), а понять, кому и зачем нужен файл.

В каком формате 1С отдаёт выписку

Классический обмен с банком через клиент-банк — это текстовый файл .txt с секциями вида СекцияДокумент=Платежное поручение, а не XML. В этом файле наружу уходят платёжные поручения, а выписка, наоборот, приходит от банка. Поэтому запрос «выгрузить выписку в XML» почти всегда означает один из трёх других механизмов.

МеханизмЧто уходит в файлФорматКогда нужен
Клиент-банкПлатёжки (исходящие)Текст .txtОбычный обмен с банком
ДиректБанкПлатёжки и выпискиXML (внутри протокола)Прямая связь с банком без файлов
Казначейский обменПлатёжные документы, выписка с лицевого счётаXML (форматы Казначейства)Бюджетные учреждения
Универсальная выгрузкаЛюбые документы как объекты 1СXML сериализации платформыПеренос между базами 1С, передача в сторонние системы

💡 Если файл нужен для загрузки в другую базу 1С или в стороннюю программу, которая принимает выгрузку платформы, — ваш вариант универсальная выгрузка. Если речь про Казначейство или про банк, который поддерживает прямую связь, — смотрите соответствующие разделы ниже.

Куда и зачем нужен файл XML?

Что подготовить: права доступа и настройки обмена

Для рядовой выгрузки хватает прав на работу с банковскими документами — такие есть у профиля «Бухгалтер». Для настройки нового обмена, подключения ДиректБанка или запуска внешней обработки нужны права администратора (профиль «Администратор» или «Полные права»).

Перед первой выгрузкой проверьте три вещи:

  • 🔑 Права пользователя. Внешние обработки по умолчанию запускают только пользователи с административными правами — это ограничение профиля безопасности, а не ошибка.
  • 🏦 Банковский счёт заведён. Карточка счёта хранит реквизиты, по которым формируется файл: раздел Главное → Организации → <ваша организация> → Банковские счета.
  • 💾 Куда сохранять файл. Заранее выберите папку, к которой есть доступ и у 1С, и у банковской программы или у получателя.

Если 1С работает на сервере (клиент-серверный вариант), файл выгрузки сохраняется в файловой системе сервера, а не вашего компьютера. Указывайте сетевую папку, доступную обеим сторонам, иначе получите «пустой» результат там, где его ищете.

Обычный обмен с банком через клиент-банк

Этот способ даёт текстовый файл, а не XML, но его стоит разобрать: именно его чаще всего путают с выгрузкой выписки.

Настройка обмена хранится в карточке банковского счёта. Откройте Главное → Организации, перейдите на банковский счёт и найдите блок настроек обмена с банком. Там задаётся:

  1. Программа банка (или признак, что используется стандартный текстовый формат).
  2. Кодировка файла — обычно Windows-1251, точную задаёт банк.
  3. Папка для выгрузки и загрузки.

Дальше работа идёт из журналов Банк и касса → Банк → Платёжные поручения (выгрузка исходящих платежей) и Банк и касса → Банк → Банковские выписки (загрузка поступившей от банка выписки). Команды обмена с банком собраны в командной панели этих журналов.

Текстовый файл клиент-банка устроен как набор секций: заголовок с реквизитами отправителя и получателя, затем блоки документов, каждый открывается строкой СекцияДокумент=Платежное поручение и закрывается КонецДокумента. Внутри — пары «реквизит=значение»: сумма, дата, плательщик, получатель, назначение платежа. Банк разбирает файл по этим меткам, поэтому любое отклонение в кодировке или в структуре он отвергает целиком.

Выписку в этом формате 1С не «выгружает»: она её принимает от банка. Наружу уходят только платёжные поручения. Если задача — отдать кому-то содержимое выписки, текстовый клиент-банк не подойдёт, нужна одна из XML-выгрузок ниже.

Универсальная выгрузка документов в XML

Самый универсальный ответ на запрос «выгрузить выписку в XML» — стандартная обработка «Выгрузка и загрузка данных XML» (ВыгрузкаЗагрузкаДанныхXML.epf). Она идёт в комплекте поставки конфигурации и выгружает выбранные объекты в XML сериализации платформы.

Порядок такой:

  1. Откройте обработку: Файл → Открыть и выберите файл ВыгрузкаЗагрузкаДанныхXML.epf из каталога шаблонов конфигурации. Если в меню нет пункта Файл, включите его через Главное меню → Сервис → Параметры либо запускайте обработку из списка Все функции.
  2. На закладке выгрузки отметьте типы документов, которые образуют выписку: Поступление на расчётный счёт и Списание с расчётного счёта. Единого документа «Банковская выписка» в типовой нет — журнал «Банковские выписки» просто группирует эти два вида.
  3. Задайте отбор по дате или по организации, чтобы не выгрузить всю базу.
  4. Укажите имя файла .xml и запустите выгрузку.

На выходе получится XML в кодировке UTF-8 с полным составом полей документов. Такой файл понимает другая база 1С (через ту же обработку в режиме загрузки) и системы, которые принимают XML-сериализацию платформы.

Важная деталь, из-за которой выгрузка «ломается» у новичков: документ выписки ссылается на другие объекты — контрагента, его договор, банковский счёт, статью движения денежных средств. При выгрузке обработка по умолчанию тянет за собой эти связанные объекты, иначе в приёмнике документ окажется с пустыми ссылками. Если выгружать только сами документы, без зависимостей, принимающая база либо не загрузит их, либо создаст «пустышки». Поэтому режим «выгружать по ссылкам» в обработке обычно оставляют включённым.

Загрузка в приёмнике — та же обработка, вкладка загрузки: указываете файл .xml и запускаете. Платформа создаёт или обновляет объекты по внутренним идентификаторам (GUID), поэтому повторная загрузка того же файла не задвоит документы, а обновит их.

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

Если принимающая сторона ждёт XML по своей схеме (не формат платформы), одной типовой обработки мало — нужны правила конвертации из «1С:Конвертации данных» или обмен по собственной схеме XDTO. Это уже задача для специалиста, а не кнопка в интерфейсе.

Казначейский обмен в бюджетных учреждениях

У бюджетных организаций выписка с лицевого счёта приходит именно в XML — в форматах Федерального казначейства. Работают с ней в «1С:Бухгалтерии государственного учреждения», в подсистеме обмена с Казначейством (раздел Казначейство или Санкционирование расходов, в зависимости от редакции).

Схема обмена двусторонняя:

  • 📤 Из 1С в Казначейство уходят платёжные документы и заявки — в виде XML-пакетов.
  • 📥 Из Казначейства в 1С загружается выписка с лицевого счёта — тоже XML, по структуре, которую задаёт Казначейство, а не 1С.

Исходящие пакеты, как правило, подписываются электронной подписью — без действующего сертификата Казначейство файл не примет. Подпись накладывается средствами того канала, через который идёт обмен (СУФД или «Электронный бюджет»), поэтому связка «1С → криптопровайдер → сертификат» должна быть настроена до первой выгрузки.

Формат файлов менять нельзя: он фиксирован на стороне Казначейства, и 1С лишь формирует пакеты по действующей схеме. Поэтому «настроить выгрузку в произвольный XML» здесь не получится — выбор ограничен тем форматом, который принимает ваш орган Федерального казначейства. Настройки обмена (каталоги приёма-передачи, идентификаторы) задаются в разделе обмена с Казначейством.

Прямой обмен с банком через ДиректБанк

ДиректБанк — технология прямого обмена между 1С и банком без отдельной банковской программы и без файлов на диске. Платёжки и выписки передаются по защищённому каналу, а XML используется внутри протокола: пользователь его не видит и не сохраняет.

Подключение настраивается в карточке банковского счёта, если банк поддерживает технологию:

  1. Откройте банковский счёт организации.
  2. Найдите команду подключения прямого обмена (ДиректБанк) и запустите мастер.
  3. Пройдите аутентификацию по данным, которые выдаёт банк.

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

ДиректБанк заменяет файловый клиент-банк, а не дополняет его. Если по одному счёту включить и то, и другое, выписки могут задвоиться. Выберите один способ обмена на счёт.

Частые ошибки при выгрузке

Разбор типовых сбоев — без повтора шагов из инструкции выше.

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

Автоматизация выгрузки

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

Регламентное задание внутри 1С. Для ДиректБанка это самый простой путь: в настройках обмена задаётся расписание, и выписка подгружается автоматически без участия бухгалтера. Отдельный скрипт не нужен.

Пакетный запуск платформы из командной строки. Платформа умеет запускать внешнюю обработку в фоне:

1cv8.exe ENTERPRISE /S"сервер\база" /N"пользователь" /P"пароль" /Execute "C:\Обмен\vygruzka.epf" /C"параметры"
  • ENTERPRISE — запуск в режиме «1С:Предприятие».
  • /S — адрес клиент-серверной базы (для файловой используйте /F"путь").
  • /Execute — обработка, которую нужно выполнить.
  • /C — строка параметров, которую обработка читает через ЗапускаемыйПараметр.

Такую команду ставят в планировщик Windows. Но сама обработка должна быть написана так, чтобы принять параметры из /C и выполнить выгрузку, — типовая ВыгрузкаЗагрузкаДанныхXML в пакетном режиме отбор по параметрам не поддерживает, под автоматизацию пишут свою.

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

Почему в 1С нет кнопки «Выгрузить выписку в XML»?
Потому что единого механизма нет: текстовый клиент-банк, ДиректБанк, казначейский обмен и универсальная выгрузка — это четыре разных инструмента под разные задачи. Сначала определите, кому нужен файл, потом выбирайте способ.
Можно ли из обычной «1С:Бухгалтерии» выгрузить выписку в формат Казначейства?
Нет. Казначейские форматы поддерживает «1С:Бухгалтерия государственного учреждения». В коммерческой БП такого обмена нет.
Чем XML универсальной выгрузки отличается от XML ДиректБанка?
Это разные схемы. Универсальная выгрузка даёт сериализацию объектов платформы — её понимает другая база 1С. ДиректБанк использует свой протокол обмена с банком, и его XML не предназначен для ручного переноса между базами.
Нужно ли закрывать базу для выгрузки документов в XML?
Нет. Выгрузка только читает данные, монопольный доступ ей не требуется — другие пользователи могут продолжать работу.
Банк прислал выписку в XML, как её загрузить?
Если это коммерческий банк с ДиректБанком — выписка загрузится сама в журнале банковских документов. Если это произвольный XML от сторонней системы, типовой загрузки под него нет, потребуется индивидуальная настройка обмена.