Отчеты и Аналитика · 10 мин
Как из 1С выгрузить данные в TXT-файл
Как выгрузить данные из 1С в текстовый файл TXT: сохранение табличных документов, выгрузка списков и отчётов, обработка через кодировки. Пошаговая инструкция.
Выгрузка данных из 1С в текстовый формат TXT — частая задача: так передают реестры в банк, загружают списки в сторонние программы, обмениваются данными с контрагентами, у которых нет 1С. Текстовый файл универсален: его открывает любой редактор, он легко обрабатывается скриптами и принимается большинством внешних систем.
В 1С есть несколько рабочих способов получить TXT: сохранить табличный документ (отчёт, печатную форму) через меню «Файл», скопировать табличную часть списка, использовать типовую обработку выгрузки или написать простой код на встроенном языке. Выбор зависит от того, что именно нужно выгрузить — готовый отчёт, список элементов справочника или произвольный набор данных.
Ниже разобраны все основные сценарии с конкретными действиями, настройкой разделителей и кодировки, а также типичные ошибки, из-за которых файл получается «битым» или нечитаемым.
Какие данные можно выгрузить из 1С в TXT
Текстовый формат подходит не для всего. Хорошо выгружаются: плоские таблицы (списки контрагентов, номенклатуры, сотрудников), реестры документов, отчёты без сложной группировки, платёжные реестры, данные для обмена с банками и кассовым оборудованием.
Плохо переносятся в TXT: иерархические структуры с вложенными уровнями, документы с несколькими табличными частями, данные с картинками и форматированием. Для таких случаев лучше подходят XML, CSV или Excel.
Способ 1: сохранить отчёт или печатную форму как текстовый документ
Самый быстрый способ, не требующий никаких настроек. Подходит, когда нужные данные уже видны на экране в виде отчёта или печатной формы.
Порядок действий: сформируйте отчёт (например, оборотно-сальдовую ведомость или список документов), затем откройте меню «Файл → Сохранить как» (или нажмите Ctrl+Shift+S). В диалоге сохранения в поле «Тип файла» выберите «Текстовый документ (*.txt)», укажите имя и папку, нажмите «Сохранить».
У этого способа есть особенность: в текст попадают все видимые колонки, включая служебные, а ширина колонок отражается на количестве пробелов. Если отчёт содержит объединённые ячейки или многоуровневую шапку, структура в TXT «поплывёт» — такой файл сложно обрабатывать автоматически.
- 1Сформируйте отчёт или откройте печатную форму
- 2Откройте меню «Файл → Сохранить как» или нажмите Ctrl+Shift+S
- 3В поле «Тип файла» выберите «Текстовый документ (*.txt)»
- 4Укажите имя файла и папку, нажмите «Сохранить»
- 5Откройте файл в Блокноте и проверьте читаемость данных
Способ 2: выгрузить список через табличный документ
Списки справочников и документов (номенклатура, контрагенты, сотрудники) нельзя сохранить в TXT напрямую из формы списка. Но их можно вывести в табличный документ и дальше сохранить, как в первом способе.
В типовых конфигурациях на платформе 8.3 для этого используется команда «Вывести список» (кнопка «Ещё → Вывести список» в форме списка). В открывшемся окне отметьте нужные колонки, нажмите «ОК» — список откроется как табличный документ. Далее сохраните его как текстовый файл через «Файл → Сохранить как».
Перед выгрузкой настройте отбор и сортировку списка: в табличный документ попадут только те строки, которые соответствуют текущему отбору. Это удобно, когда нужен не весь справочник, а, например, только активные контрагенты или номенклатура одной группы.
Способ 3: типовые обработки и обмен с банком
Для регламентных выгрузок — платёжных поручений, реестров зарплаты, данных для кассовых программ — в типовых конфигурациях есть встроенные механизмы, которые формируют TXT в строго заданном формате.
Например, выгрузка платёжных поручений в клиент-банк выполняется из журнала платёжных поручений: кнопка «Выгрузить в банк» формирует текстовый файл формата, который принимает банковская программа (обычно это файл с секциями и полями по спецификации обмена). Аналогично работают обмены с кассами и торговым оборудованием — там выгрузка товаров в TXT запускается из настроек подключённого оборудования.
Такие файлы нельзя редактировать вручную без необходимости: изменение структуры строки или разделителя приведёт к ошибке загрузки на принимающей стороне. Если формат не подходит, его корректируют в настройках обмена, а не в готовом файле.
Способ 4: программная выгрузка произвольных данных
Когда нужен файл со своими колонками, разделителем и порядком строк, используют встроенный язык 1С. Это вариант для разработчика или продвинутого пользователя с доступом к конфигуратору или внешним обработкам.
Базовый принцип: создаётся объект «ТекстовыйДокумент», в него построчно добавляются данные, затем файл записывается на диск с указанием кодировки. Разделитель колонок формируется вручную — чаще всего это точка с запятой или символ табуляции.
Текст = Новый ТекстовыйДокумент;
Запрос = Новый Запрос("ВЫБРАТЬ Наименование, ИНН ИЗ Справочник.Контрагенты");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Текст.ДобавитьСтроку(Выборка.Наименование + ";" + Выборка.ИНН);
КонецЦикла;
Текст.Записать("C:\Выгрузка\контрагенты.txt", КодировкаТекста.UTF8);Программный способ даёт полный контроль: можно выгружать данные из нескольких источников, преобразовывать значения, формировать сложные строки. Минус — требует навыков программирования на встроенном языке и прав на запуск внешних обработок.
Кодировка и разделители: почему файл открывается «кракозябрами»
Чаще всего проблемы с TXT-файлами связаны не с данными, а с кодировкой. 1С при программной записи по умолчанию может использовать UTF-8, а принимающая программа (например, старый клиент-банк) ожидает Windows-1251 или DOS (CP866). Результат — нечитаемые символы вместо кириллицы.
Правило простое: кодировку файла нужно согласовать с той системой, которая будет его читать. Требования обычно указаны в инструкции к обмену. При сохранении табличного документа из интерфейса кодировка выбирается в диалоге сохранения, при программной записи — параметром метода Записать().
Второй момент — разделитель колонок. Если принимающая система ждёт точку с запятой, а в данных встречается тот же символ внутри значений (например, в наименовании товара), структура строки нарушится. В таких случаях используют редкий разделитель (вертикальную черту) или очищают данные от разделителей перед выгрузкой.
Как проверить результат
Русский текст читается, строки не слипаются
«Кракозябры» вместо кириллицы — неверная кодировка
В каждой строке одинаковое число разделителей
Строки «плывут», колонки смещаются
Число строк совпадает с количеством записей в отборе
Часть данных отсутствует или обрезана
Пустые поля представлены как пустые позиции между разделителями
Слова «NULL» или «Неопределено» в данных
Типичные ошибки при выгрузке в TXT
Первая ошибка — выгрузка без отбора, когда в файл попадают десятки тысяч лишних строк, а нужные приходится искать вручную. Всегда настраивайте отбор перед формированием списка или отчёта.
Вторая ошибка — сохранение отчёта с итогами и группировками. Строки «Итого», заголовки групп и шапка отчёта попадают в TXT и мешают загрузке в другую систему. Для машинной обработки выгружайте плоские данные без итоговых строк.
Третья ошибка — ручное редактирование файла в Excel перед передачей. Excel при открытии TXT может изменить форматы: убрать ведущие нули у ИНН и счетов, превратить длинные числа в экспоненциальную запись, поменять даты. Если файл нужно только посмотреть — используйте Блокнот или Notepad++.
Как выбрать подходящий способ
Сравнение способов выгрузки
Быстро и без настроек; подходит для разовой передачи человеку. Не годится для автоматической загрузки из-за шапки и форматирования
Плоская таблица без итогов; хорош для справочников и реестров. Ограничение — только видимые колонки списка
Готовый регламентный формат, гарантированная совместимость. Нельзя менять структуру файла
Полный контроль над составом, разделителями и кодировкой. Требует навыков разработки и прав доступа
Для разовой задачи «отправить список коллеге» достаточно первого или второго способа. Для регулярного обмена с внешней системой имеет смысл один раз настроить программную выгрузку по расписанию — это исключит ручные ошибки и несоответствие форматов.
Что важно запомнить
Разовую выгрузку делайте через «Файл → Сохранить как → Текстовый документ», списки — через «Вывести список». Кодировку и разделитель согласуйте с принимающей системой заранее. Не редактируйте 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С или настройки обмена.