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

Отчеты и Аналитика · 10 мин

Как из 1С выгрузить данные в TXT-файл

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

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

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

Ниже разобраны все основные сценарии с конкретными действиями, настройкой разделителей и кодировки, а также типичные ошибки, из-за которых файл получается «битым» или нечитаемым.

Какие данные можно выгрузить из 1С в TXT

Текстовый формат подходит не для всего. Хорошо выгружаются: плоские таблицы (списки контрагентов, номенклатуры, сотрудников), реестры документов, отчёты без сложной группировки, платёжные реестры, данные для обмена с банками и кассовым оборудованием.

Плохо переносятся в TXT: иерархические структуры с вложенными уровнями, документы с несколькими табличными частями, данные с картинками и форматированием. Для таких случаев лучше подходят XML, CSV или Excel.

Способ 1: сохранить отчёт или печатную форму как текстовый документ

Самый быстрый способ, не требующий никаких настроек. Подходит, когда нужные данные уже видны на экране в виде отчёта или печатной формы.

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

У этого способа есть особенность: в текст попадают все видимые колонки, включая служебные, а ширина колонок отражается на количестве пробелов. Если отчёт содержит объединённые ячейки или многоуровневую шапку, структура в TXT «поплывёт» — такой файл сложно обрабатывать автоматически.

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

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

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

В типовых конфигурациях на платформе 8.3 для этого используется команда «Вывести список» (кнопка «Ещё → Вывести список» в форме списка). В открывшемся окне отметьте нужные колонки, нажмите «ОК» — список откроется как табличный документ. Далее сохраните его как текстовый файл через «Файл → Сохранить как».

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

Способ 3: типовые обработки и обмен с банком

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

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

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

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

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

Базовый принцип: создаётся объект «ТекстовыйДокумент», в него построчно добавляются данные, затем файл записывается на диск с указанием кодировки. Разделитель колонок формируется вручную — чаще всего это точка с запятой или символ табуляции.

bsl
Текст = Новый ТекстовыйДокумент;
Запрос = Новый Запрос("ВЫБРАТЬ Наименование, ИНН ИЗ Справочник.Контрагенты");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Текст.ДобавитьСтроку(Выборка.Наименование + ";" + Выборка.ИНН);
КонецЦикла;
Текст.Записать("C:\Выгрузка\контрагенты.txt", КодировкаТекста.UTF8);

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

Кодировка и разделители: почему файл открывается «кракозябрами»

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

Правило простое: кодировку файла нужно согласовать с той системой, которая будет его читать. Требования обычно указаны в инструкции к обмену. При сохранении табличного документа из интерфейса кодировка выбирается в диалоге сохранения, при программной записи — параметром метода Записать().

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

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

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

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

Русский текст читается, строки не слипаются

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

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

Структура строк
Норма

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

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

Строки «плывут», колонки смещаются

Полнота данных
Норма

Число строк совпадает с количеством записей в отборе

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

Часть данных отсутствует или обрезана

Пустые значения
Норма

Пустые поля представлены как пустые позиции между разделителями

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

Слова «NULL» или «Неопределено» в данных

Типичные ошибки при выгрузке в TXT

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

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

Третья ошибка — ручное редактирование файла в Excel перед передачей. Excel при открытии TXT может изменить форматы: убрать ведущие нули у ИНН и счетов, превратить длинные числа в экспоненциальную запись, поменять даты. Если файл нужно только посмотреть — используйте Блокнот или Notepad++.

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

Как выбрать подходящий способ

Сравнение способов выгрузки

Сохранить как TXT из отчёта

Быстро и без настроек; подходит для разовой передачи человеку. Не годится для автоматической загрузки из-за шапки и форматирования

Вывести список и сохранить

Плоская таблица без итогов; хорош для справочников и реестров. Ограничение — только видимые колонки списка

Типовой обмен (банк, касса)

Готовый регламентный формат, гарантированная совместимость. Нельзя менять структуру файла

Программная выгрузка

Полный контроль над составом, разделителями и кодировкой. Требует навыков разработки и прав доступа

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

Итог

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

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

Часто задаваемые вопросы

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

По сути это одно и то же: текстовый файл с разделителями. CSV — частный случай, где разделителем обычно служит запятая или точка с запятой и действуют правила экранирования значений. Многие системы безразличны к расширению и читают оба варианта, поэтому файл можно просто переименовать из .txt в .csv.

Почему в выгруженном файле вместо русских букв непонятные символы?

Файл записан в одной кодировке, а открывается в другой. Откройте его в редакторе с выбором кодировки (например, Notepad++) и попробуйте UTF-8, Windows-1251 или OEM 866 — одна из них покажет текст корректно. При следующей выгрузке укажите нужную кодировку сразу.

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

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

Почему после открытия TXT в Excel пропали нули в начале ИНН?

Excel воспринимает такие значения как числа и отбрасывает ведущие нули. Чтобы этого избежать, не открывайте файл двойным щелчком, а импортируйте через «Данные → Из текста» и задайте для колонок текстовый формат. Для обмена лучше вообще не пропускать файл через Excel.

Как выгрузить в TXT только часть справочника, а не весь целиком?

Установите отбор в форме списка (кнопка «Ещё → Настроить список») по нужному условию — например, по группе или признаку. Затем используйте «Вывести список»: в табличный документ попадут только отобранные строки.

Банк не принимает выгруженный файл платёжных поручений. Что проверить?

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