Администрирование · 13 мин
Формат TXT в 1С: что это и как с ним работать
Что такое формат TXT в 1С, где используются текстовые файлы: обмен данными, загрузка выписок, выгрузка отчетов. Как открыть, создать и обработать TXT в 1С.
Формат TXT — это обычный текстовый файл без форматирования, который в контексте 1С используется как универсальный способ обмена данными между программами. В отличие от «родных» форматов 1С (например, файлов выгрузки информационной базы DT или XML-обменов), TXT-файл можно открыть в любом текстовом редакторе, прочитать глазами и отредактировать вручную. Именно поэтому банки, торговые площадки, кассовое оборудование и сторонние учетные системы часто передают данные в 1С именно в виде текстовых файлов.
На практике с TXT-файлами в 1С сталкиваются бухгалтеры при загрузке банковских выписок, кладовщики при импорте прайсов поставщиков, а разработчики — при написании обработок чтения и записи произвольных данных. Текстовый формат не содержит строгой структуры, как XML или JSON, поэтому договоренность о том, как именно данные расположены внутри файла (разделители, порядок колонок, кодировка), достигается между отправителем и получателем заранее.
Важно понимать: сам по себе TXT — это просто набор строк. 1С не «знает», что внутри файла, пока обработка или встроенный механизм не разберет его содержимое по заданным правилам. Отсюда следуют и типовые проблемы: неверная кодировка превращает русский текст в «кракозябры», а смена разделителя ломает загрузку. Ниже разобрано, где TXT применяется, как его открыть и обработать, и какие ошибки встречаются чаще всего.
Где в 1С используются TXT-файлы
Чаще всего текстовые файлы встречаются в обмене с банками. Многие системы «клиент-банк» выгружают выписки и принимают платежные поручения в текстовом виде с фиксированной структурой секций. В типовых конфигурациях 1С для этого предусмотрены обработки обмена с банком, которые читают такой файл и создают на его основе документы «Поступление на расчетный счет» и «Списание с расчетного счета».
Второй массовый сценарий — загрузка прайсов и каталогов поставщиков. Поставщик присылает файл, где каждая строка содержит артикул, наименование и цену, разделенные точкой с запятой или табуляцией. В 1С такие данные загружают либо через встроенные механизмы импорта, либо через универсальную загрузку из табличного документа, либо через специализированные обработки.
Также TXT используется для выгрузки данных во внешние системы: передача реестров в казначейство, обмен с кассовым оборудованием и весами, выгрузка данных для налоговых и статистических органов в регламентированных текстовых форматах, обмен с терминалами сбора данных. Во всех этих случаях структура файла определяется требованиями принимающей стороны.
Проверить, что обмен настроен именно под формат вашего банка
Уточнить разделитель колонок и наличие строки заголовка
Открыть файл в редакторе и определить кодировку (ANSI, UTF-8)
Сверить порядок полей с настройками обработки загрузки
Чем TXT отличается от других форматов обмена в 1С
У 1С есть несколько «своих» и общепринятых форматов обмена, и TXT занимает среди них особое место из-за простоты и отсутствия формальной структуры. Выбор формата зависит от того, кто является второй стороной обмена и насколько сложные данные нужно передать.
| Формат | Структура | Типичное применение | Ограничения |
|---|---|---|---|
| TXT | Произвольная, по договоренности | Банковские выписки, прайсы, обмен с оборудованием | Нет самоописания, чувствителен к кодировке и разделителям |
| XML | Строгая иерархия тегов | Обмен между базами 1С, ЭДО, регламентированная отчетность | Больший объем файла, сложнее читать вручную |
| CSV | Таблица с разделителями | Импорт справочников и табличных данных | По сути частный случай TXT, нет типов данных |
| MXL | Формат табличного документа 1С | Сохранение печатных форм и отчетов | Читается только средствами 1С |
| DT | Файл выгрузки информационной базы | Резервные копии и перенос базы целиком | Не предназначен для обмена данными документов |
Ключевое отличие TXT — отсутствие встроенного описания данных. XML-файл сам сообщает, какие поля в нем есть, а текстовый файл — нет. Поэтому при работе с TXT критически важно иметь описание формата от отправителя: какие колонки в каком порядке идут, какой разделитель используется, есть ли строки-комментарии и служебные секции.
Как открыть и просмотреть TXT-файл из 1С
Прежде чем загружать файл в 1С, полезно открыть его и убедиться, что содержимое читается. Самый простой способ — стандартный «Блокнот» Windows: файл открывается двойным щелчком или через меню «Открыть с помощью». Если вместо русского текста видны непонятные символы, файл сохранен в другой кодировке — тогда лучше использовать редактор с выбором кодировки, например Notepad++, где кодировку можно переключить и увидеть текст корректно.
Открыть текстовый файл можно и непосредственно в 1С. В режиме предприятия через меню «Файл — Открыть» выбирается нужный файл — он откроется как текстовый документ в окне программы. Это удобно для быстрой проверки содержимого перед загрузкой: видно реальные строки, разделители и наличие служебных строк в начале и конце файла.
При просмотре обратите внимание на три вещи: читаемость русского текста (признак правильной кодировки), символ-разделитель между полями (точка с запятой, табуляция, вертикальная черта) и наличие заголовков или итоговых строк, которые не являются данными. Эти наблюдения понадобятся при настройке загрузки.
- 1Откройте файл в Блокноте или Notepad++ и убедитесь, что русский текст читается
- 2Определите разделитель полей: посмотрите, какой символ разделяет колонки в строках данных
- 3Проверьте наличие строки заголовка и служебных строк в конце файла
- 4Сверьте количество и порядок колонок с описанием формата от отправителя
- 5Сохраните копию исходного файла до любых правок и только потом запускайте загрузку в 1С
Как 1С читает и записывает TXT-файлы
В типовых конфигурациях чтение текстовых файлов встроено в прикладные механизмы: обмен с банком, загрузка данных из табличного документа, обработки импорта. Пользователю обычно достаточно указать файл и при необходимости настроить соответствие колонок. Для нестандартных форматов применяются внешние обработки или доработка конфигурации.
На уровне встроенного языка 1С работа с текстовыми файлами выполняется через объекты «ЧтениеТекста» и «ЗаписьТекста». Они позволяют открыть файл с указанием кодировки, прочитать его построчно или целиком, а также создать новый файл и записать в него данные. Для разбора строк с разделителями используется объект «ЧтениеCSV» (в современных версиях платформы) либо разбор строки встроенными функциями работы со строками.
Упрощенный пример чтения файла построчно на встроенном языке выглядит так:
Чтение = Новый ЧтениеТекста("C:\Обмен\выписка.txt", КодировкаТекста.UTF8);
Строка = Чтение.ПрочитатьСтроку();
Пока Строка <> Неопределено Цикл
// разбор строки: поиск разделителей, извлечение полей
Строка = Чтение.ПрочитатьСтроку();
КонецЦикла;
Чтение.Закрыть();
При записи файла для передачи во внешнюю систему обязательно уточните требования принимающей стороны: кодировку, разделитель, формат дат и чисел (например, разделитель дробной части — точка или запятая), наличие итоговой строки. Нарушение любого из этих требований обычно приводит к отказу в приеме файла на той стороне.
Типичные проблемы при работе с TXT в 1С
Самая частая проблема — «кракозябры» вместо русского текста. Причина всегда одна: файл записан в одной кодировке, а читается в другой. Решение — определить реальную кодировку файла (это показывают редакторы вроде Notepad++) и указать ее в настройках обработки или в коде чтения.
Вторая группа проблем связана со структурой: поставщик изменил порядок колонок, добавил новую колонку или поменял разделитель, а обработка загрузки настроена под старый формат. Внешне это выглядит как «данные загрузились, но не туда» или как ошибка загрузки. Поэтому после любого обновления формата со стороны контрагента файл нужно проверять глазами до загрузки.
Третья типичная ситуация — числа и даты, которые не распознаются. Если в файле сумма записана с запятой как разделителем дробной части, а обработка ожидает точку (или наоборот), значение либо не загрузится, либо загрузится неверно. То же касается дат в разных форматах. Проверяйте формат чисел и дат в описании формата и в настройках загрузки.
Когда TXT подходит, а когда лучше выбрать другой формат
TXT оправдан, когда вторая сторона обмена — внешняя система, которая работает именно с текстовыми файлами: банк, кассовое оборудование, терминалы сбора данных, устаревшие учетные программы. Также текстовый формат удобен для простых однотабличных данных (прайс, список контрагентов), которые человек должен иметь возможность прочитать и поправить вручную.
Для обмена между двумя базами 1С текстовый формат — плохой выбор: есть штатные механизмы на основе XML (планы обмена, универсальный формат EnterpriseData), которые передают данные со структурой, ссылками и контролем целостности. Для регламентированной отчетности и электронного документооборота форматы жестко определены законодательно, и там TXT применяется только если это прямо предусмотрено требованиями.
Как выбрать действие
Как проверить результат загрузки или выгрузки
После загрузки данных из TXT в 1С не ограничивайтесь отсутствием сообщений об ошибках. Откройте созданные документы или элементы справочника и сверьте несколько позиций с исходным файлом: суммы, даты, наименования. Контрольная точка — итоговая сумма: если в файле есть итог (например, обороты по выписке), сравните его с суммой созданных документов.
После выгрузки файла из 1С для передачи во внешнюю систему откройте созданный файл в редакторе и проверьте: кодировку, разделители, формат дат и чисел, наличие обязательных служебных строк. По возможности загрузите файл в тестовый контур принимающей системы или согласуйте образец с контрагентом до отправки реальных данных.
Как проверить результат
Наименования читаются корректно
Кракозябры — неверная кодировка при чтении или записи
Совпадают с суммами в файле и с итогом
Расхождения или сдвиг разрядов — проблема с форматом чисел
Число созданных записей равно числу строк данных в файле
Больше или меньше — попали служебные строки или часть данных отклонена
Соответствуют датам в файле
Сдвиг дня и месяца — перепутан формат даты
Что важно запомнить
TXT в 1С — это универсальный текстовый формат обмена без встроенной структуры. Успех работы с ним определяется тремя вещами: правильной кодировкой, корректными разделителями и точным знанием структуры файла. Перед загрузкой всегда просматривайте файл, сохраняйте исходную копию и сверяйте результат с источником.
Часто задаваемые вопросы
Чем открыть TXT-файл из 1С, если в нем нечитаемые символы?
Откройте файл в редакторе с поддержкой смены кодировки, например Notepad++, и переключите кодировку между UTF-8 и Windows-1251 (ANSI). Та вариант, при котором русский текст становится читаемым, и есть реальная кодировка файла — ее нужно указать в настройках загрузки или в коде обработки.
Чем TXT отличается от CSV?
CSV — это частный случай текстового файла, где данные организованы в таблицу с разделителями (обычно запятая или точка с запятой). Любой CSV является TXT, но не любой TXT является CSV: текстовый файл может иметь произвольную структуру, например секции с заголовками, как в банковских выписках.
Можно ли редактировать TXT-файл обмена перед загрузкой в 1С?
Можно, но с осторожностью. Правьте файл только в простом текстовом редакторе, сохраняя исходную кодировку, и обязательно оставьте копию оригинала. Не редактируйте такие файлы в Excel: при сохранении он может изменить разделители, формат чисел и убрать ведущие нули в номерах счетов и артикулах.
Почему после загрузки из TXT появились дубли документов?
Чаще всего причина — повторная загрузка того же файла при отсутствии контроля дублей в обработке. Перед повторной загрузкой проверьте, какие документы уже созданы за этот период, и при необходимости удалите или отмените их. В штатных механизмах обмена с банком контроль повторной загрузки обычно встроен, в самописных обработках — не всегда.
Как узнать структуру TXT-файла, который прислал контрагент?
Запросите у отправителя описание формата или образец с пояснениями. Если описания нет, откройте файл в редакторе и проанализируйте строки: определите разделитель, порядок колонок, формат дат и чисел, наличие заголовочных и итоговых строк. По этим наблюдениям настраивается обработка загрузки.
Подходит ли TXT для резервного копирования базы 1С?
Нет. Для резервного копирования информационной базы используется выгрузка в файл DT через конфигуратор либо средства СУБД для клиент-серверных баз. TXT пригоден только для переноса отдельных данных (справочников, документов) между системами, но не для сохранения базы целиком.