К статье
Практический материал

Администрирование · 10 мин

Как выгрузить из 1С файл в формате TXT

Способы выгрузки данных из 1С в TXT: сохранение отчётов и табличных документов, обработка «Выгрузка данных», код на встроенном языке. Разбор ошибок и FAQ.

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

Ниже разобраны четыре рабочих подхода: сохранение табличного документа через меню «Файл», типовые обработки выгрузки, консоль запросов с сохранением результата и выгрузка программным кодом. Первые два подходят любому пользователю без прав разработчика, последний — когда нужен строгий формат с разделителями и контролем кодировки.

Перед выгрузкой убедитесь, что у вас есть права на просмотр нужных данных, а объём выгрузки не превышает разумных пределов: файлы на сотни тысяч строк лучше формировать пакетно, иначе сеанс 1С может зависнуть на десятки минут.

Когда TXT — правильный выбор формата

TXT выбирают, когда принимающая система не понимает Excel или XML, а ждёт «плоский» текст: строки с разделителями (точка с запятой, табуляция, вертикальная черта) или позиционный формат фиксированной ширины. Типичные примеры — обмен с банками, загрузка номенклатуры на сайт, передача проводок в головную компанию, интеграция с кассовым и складским оборудованием.

Если же данные нужны просто для просмотра или анализа человеком, TXT часто неудобен: в нём нет форматирования, ширины колонок и типов данных. В таких случаях разумнее сохранить в Excel (XLSX) или табличный документ 1С (MXL). TXT оправдан именно как машиночитаемый формат обмена.

Способ 1: сохранение отчёта или табличного документа

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

Порядок действий: сформируйте отчёт с нужными отборами и периодом, дождитесь полного построения, затем откройте меню «Файл → Сохранить копию» (в старых версиях — «Файл → Сохранить как»). В диалоге сохранения в поле «Тип файла» выберите «Текстовый документ (*.txt)» и укажите папку.

Учтите особенность: при таком сохранении в текст попадают все видимые колонки, а поля разделяются пробелами или табуляцией по ширине колонок. Если принимающая система ждёт строгий разделитель вроде «;», такой файл придётся дополнительно обработать — например, в Excel через «Текст по столбцам» с последующим сохранением как CSV.

Порядок действий
  1. 1
    Сформируйте отчёт или откройте табличный документ с нужными данными
  2. 2
    Проверьте, что все нужные колонки видимы, а лишние скрыты настройками
  3. 3
    Откройте «Файл → Сохранить копию» (или «Сохранить как»)
  4. 4
    Выберите тип файла «Текстовый документ (*.txt)» и папку сохранения
  5. 5
    Откройте полученный файл в Блокноте и проверьте содержимое и кодировку

Способ 2: типовые обработки выгрузки данных

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

Также существуют универсальные обработки «Выгрузка и загрузка данных» (XML) и обработки обмена в формате CommerceML — но они дают XML, а не чистый TXT. Для именно текстового формата ищите в меню разделы «Обмен данными», «Сервис» или «Администрирование → Обмен электронными документами» — состав зависит от конфигурации и её версии.

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

Способ 3: выгрузка списка справочника или документов

Частая задача — выгрузить в TXT список номенклатуры, контрагентов или документов за период. Простой путь без программирования: откройте список, настройте отбор и видимые колонки через «Ещё → Настроить список» и «Ещё → Изменить форму» (в управляемых формах), затем выведите список в табличный документ командой «Ещё → Вывести список». Полученный табличный документ сохраните как TXT способом из первого раздела.

Этот приём работает практически во всех типовых конфигурациях на управляемых формах. Команда «Вывести список» переносит в табличный документ именно те строки и колонки, которые отобраны в списке, включая иерархию и итоги, если они включены.

Ограничение метода — объём: при выводе списка в десятки тысяч строк формирование табличного документа может занять много времени и памяти. Для больших выгрузок сократите список отбором по периоду или организации либо переходите к программному способу.

Способ 4: программная выгрузка кодом

Когда нужен строгий формат — конкретный разделитель, порядок полей, кодировка, выгрузка по расписанию — используют встроенный язык 1С. Основной инструмент: запрос к данным, обход результата и запись строк через объект «ТекстовыйДокумент» или «ЗаписьТекста».

Типовой фрагмент кода для выгрузки справочника «Номенклатура» в файл с разделителем «;»:

Текст = Новый ТекстовыйДокумент;

Запрос = Новый Запрос("ВЫБРАТЬ Код, Наименование ИЗ Справочник.Номенклатура");

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл

Строка = Выборка.Код + ";" + Выборка.Наименование;

Текст.ДобавитьСтроку(Строка);

КонецЦикла;

Текст.Записать("C:\Обмен\nomenklatura.txt", КодировкаТекста.UTF8);

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

Кодировка и разделители: на что обратить внимание

Большинство проблем с TXT-файлами из 1С связано не с самой выгрузкой, а с кодировкой. Русские буквы, сохранённые в UTF-8, принимающая система может ожидать в Windows-1251 или DOS (CP866) — и наоборот. Признак несовпадения: «кракозябры» вместо кириллицы или отказ загрузки на стороне приёмника.

При программной записи кодировку задают явно: КодировкаТекста.UTF8, КодировкаТекста.ANSI (Windows-1251) или КодировкаТекста.OEM (DOS). При сохранении через «Файл → Сохранить как» платформа обычно использует системную кодировку; перекодируйте файл при необходимости в Notepad++ или аналогичном редакторе.

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

Контрольные точки

Как проверить результат

Открытие файла в Блокноте
Норма

Русский текст читается, строки целые

Тревожный признак

Кракозябры или обрезанные строки — неверная кодировка

Количество строк
Норма

Совпадает с количеством записей в отборе (плюс шапка, если есть)

Тревожный признак

Строк меньше — сработал скрытый отбор или лимит вывода

Разделители
Норма

В каждой строке одинаковое число разделителей

Тревожный признак

Число разделителей «пляшет» — разделитель встречается в данных

Типичные ошибки и ограничения

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

Вторая ошибка — потеря лидирующих нулей. Коды, артикулы и счета вроде «001234» при обработке через Excel превращаются в число «1234». Если файл проходит через Excel, открывайте его как текст с явным указанием текстового формата колонок, а не двойным щелчком.

Третья — выгрузка из «живого» отчёта без фиксации периода. Если между формированием отчёта и сохранением файла кто-то провёл документы, данные в файле и в базе разойдутся. Для ответственных выгрузок формируйте файл сразу после построения отчёта и фиксируйте дату-время формирования в имени файла.

Типичные ошибки
01
Сохранение отчёта с итогами и группировками — приёмная система считает их данными
02
Открытие TXT через Excel двойным щелчком — теряются лидирующие нули в кодах и счетах
03
Выгрузка без проверки кодировки — кириллица превращается в нечитаемые символы
04
Вывод списка без отбора при большом объёме — зависание сеанса и неполный файл

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

Можно ли выгрузить TXT из 1С без прав администратора?

Да, если у вас есть права на просмотр нужных данных. Сохранение отчёта через «Файл → Сохранить как» и команда «Вывести список» доступны обычным пользователям. Программная выгрузка и внешние обработки требуют соответствующих прав.

Чем TXT отличается от CSV при выгрузке из 1С?

CSV — это частный случай текстового файла с разделителем (обычно запятой или точкой с запятой) и договорённостями о кавычках. Из 1С CSV получают тем же сохранением табличного документа (выбрав тип CSV) или программной записью строк с разделителем.

Файл выгрузился, но в нём «кракозябры». Что делать?

Это несовпадение кодировок. Откройте файл в Notepad++ и смените кодировку на UTF-8 или Windows-1251, чтобы определить исходную. Затем либо пересохраните файл в нужной кодировке, либо при программной выгрузке укажите требуемое значение КодировкаТекста.

Как выгрузить в TXT только часть данных, а не весь отчёт?

Настройте отборы в отчёте или списке до формирования: по периоду, организации, контрагенту. В TXT попадёт только то, что видно на экране. Для точечной выборки по сложным условиям используйте консоль запросов или программный способ.

Можно ли настроить автоматическую выгрузку TXT по расписанию?

Да, в клиент-серверном варианте это делается регламентным заданием с кодом формирования и записи текстового файла в сетевую папку. В файловой базе регламентные задания требуют запущенного сеанса с отключённой блокировкой либо внешнего планировщика, запускающего 1С с обработкой.

Какой способ выбрать для обмена с банком?

Только штатный механизм обмена с банком в вашей конфигурации (раздел «Банк и касса» или подсистема «Обмен с банками»). Он формирует файл строго по формату банка. Самостоятельно собранный TXT почти гарантированно не пройдёт проверку клиент-банка.

Итог

Что важно запомнить

Для отчётов и списков достаточно «Файл → Сохранить как» с типом TXT, для обмена с банками и госорганами — только штатные обработки, для строгого формата и расписания — программная запись через ТекстовыйДокумент. Всегда проверяйте кодировку, разделители и полноту строк в готовом файле.