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

Справочники и Данные · 9 мин

Как выгрузить CSV в 1С: способы загрузки и настройка

Разбираем, как загрузить CSV-файл в 1С: типовые обработки, табличный документ, настройка разделителей и кодировки, проверка результата и типичные ошибки.

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

Выбор способа зависит от конфигурации (Управление торговлей, Бухгалтерия, ERP и другие), от того, куда нужно поместить данные, и от объёма файла. Для разовой загрузки номенклатуры достаточно штатной обработки, а для регулярного обмена с поставщиком имеет смысл настроить автоматическую загрузку или дописать свою процедуру.

Что проверить в CSV-файле перед загрузкой

Большинство ошибок загрузки связано не с 1С, а с самим файлом. Откройте CSV в текстовом редакторе (Notepad++, Блокнот) и проверьте три вещи: разделитель колонок, кодировку и наличие строки заголовков. В русскоязычных выгрузках разделителем чаще всего служит точка с запятой, потому что запятая используется как десятичный разделитель в числах.

Кодировка — второй критичный момент. Если файл сохранён в ANSI (Windows-1251), а обработка читает UTF-8, русские буквы превратятся в «кракозябры». Проще всего пересохранить файл в UTF-8 через Notepad++ (меню «Кодировки» → «Преобразовать в UTF-8»). Также убедитесь, что в данных нет «лишних» разделителей внутри текстовых полей — они сдвинут колонки.

Разделитель; или запятая

Посмотрите первую строку файла в текстовом редакторе

КодировкаUTF-8 предпочтительна

Кириллица отображается корректно без замены символов

Строка заголовковЕсть или нет

От этого зависит, с какой строки начинать чтение данных

Числа и датыФормат значений

Десятичный разделитель и формат даты должны совпадать с настройками загрузки

Загрузка через типовую обработку «Загрузка данных из файла»

В конфигурациях на базе Библиотеки стандартных подсистем (Управление торговлей 11, Бухгалтерия 3.0, ERP, Комплексная автоматизация) есть универсальный механизм загрузки табличных данных. Обычно он доступен из карточки списка справочника: например, в списке «Номенклатура» — кнопка «Ещё» → «Загрузить данные из файла» или аналогичный пункт в разделе «Покупки» / «НСИ и администрирование».

Обработка принимает файлы Excel (xlsx), MXL и CSV. При выборе CSV система показывает предварительный просмотр таблицы, где нужно сопоставить колонки файла с реквизитами справочника: наименование, артикул, цена, единица измерения. Колонки без сопоставления просто игнорируются.

Порядок загрузки через типовую обработку
  1. 1
    Сделайте резервную копию базы или проверьте загрузку на копии
  2. 2
    Откройте список нужного справочника, например «Номенклатура»
  3. 3
    Нажмите «Ещё» → «Загрузить данные из файла» и выберите CSV
  4. 4
    Сопоставьте колонки файла с реквизитами 1С в таблице предпросмотра
  5. 5
    Укажите, является ли первая строка заголовком
  6. 6
    Запустите загрузку и дождитесь отчёта о результатах
  7. 7
    Проверьте несколько созданных элементов вручную

Обратите внимание на поведение при совпадениях: обработка может искать существующие элементы по наименованию или артикулу и либо обновлять их, либо создавать дубли. Перед массовой загрузкой выполните пробный прогон на 5–10 строках, вырезав их из файла.

Загрузка прайсов и цен поставщиков

Для цен и остатков поставщиков в Управлении торговлей и ERP существует отдельный механизм «Регистрация цен поставщика» и обработки загрузки прайсов. Он удобен тем, что умеет сопоставлять товары по артикулу поставщика и автоматически создавать документ «Установка цен номенклатуры».

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

Загрузка через табличный документ

Простой «ручной» способ без специальных обработок: открыть CSV в 1С как табличный документ (Файл → Открыть) и далее скопировать данные в табличную часть документа через буфер обмена. Это работает, когда нужно перенести небольшой список строк в документ — например, товары в «Поступление товаров и услуг».

Многие документы в типовых конфигурациях поддерживают вставку из буфера: скопируйте колонки в Excel, встаньте в табличную часть документа и нажмите сочетание вставки. Способ ограничен: подходит для десятков строк, не выполняет проверок и не создаёт новые элементы справочников.

Программная загрузка CSV через встроенный язык

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

bsl
ЧтениеТекста = Новый ЧтениеТекста(ИмяФайла, КодировкаТекста.UTF8);
Строка = ЧтениеТекста.ПрочитатьСтроку();
Пока Строка <> Неопределено Цикл
    Колонки = СтрРазделить(Строка, ";");
    // Колонки[0] - артикул, Колонки[1] - наименование и т.д.
    Строка = ЧтениеТекста.ПрочитатьСтроку();
КонецЦикла;
ЧтениеТекста.Закрыть();

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

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

Проверка результата и типичные ошибки

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

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

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

Количество загруженных строк
Норма

Совпадает с числом строк данных в файле

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

Меньше — часть строк отклонена, смотрите протокол загрузки

Кириллица в наименованиях
Норма

Текст читается нормально

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

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

Числа и цены
Норма

Значения совпадают с файлом

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

Цены в 100 раз больше/меньше — проблема с десятичным разделителем

Дубли элементов
Норма

Поиск по артикулу находит один элемент

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

Несколько элементов с похожими наименованиями

Типичные ошибки
01
Загрузка файла в ANSI при ожидании UTF-8 — весь русский текст испорчен
02
Точка с запятой внутри текстового поля сдвигает все колонки строки
03
Загрузка без пробного прогона — массовые дубли в рабочей базе
04
Несовпадение формата дат: 01.02.2026 прочитано как 2 января вместо 1 февраля
05
Первая строка с заголовками загружена как данные — лишний элемент «Артикул;Наименование»

Что делать, если штатные средства не подходят

Если файл имеет сложную структуру (несколько уровней, вложенные данные), а объёмы большие, рассмотрите альтернативы: промежуточное преобразование CSV в Excel и загрузку через обработки Excel, использование универсального обмена через EnterpriseData/CommerceML, либо план обмена с внешней системой. Для банковских выписок вместо CSV лучше использовать штатный обмен с клиент-банком через формат 1C_to_KL или прямое подключение.

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

Типовая обработка «Загрузка данных из файла»

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

Копирование через табличный документ

Быстро для небольших табличных частей; не создаёт элементы справочников и не проверяет данные

Собственная обработка на встроенном языке

Любая логика и автоматизация по расписанию; требует навыков программирования и тестирования

Преобразование в Excel перед загрузкой

Помогает при капризном CSV; лишний ручной шаг при регулярном обмене

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

1С не видит CSV-файл в диалоге выбора. Что делать?

В диалоге открытия файла смените фильтр типов файлов на «Все файлы (.)» или «CSV». Если обработка принимает только Excel, откройте CSV в Excel и сохраните как xlsx — структура колонок сохранится.

После загрузки русские буквы отображаются нечитаемо. Как исправить?

Это несовпадение кодировок. Пересохраните файл в UTF-8 (в Notepad++: «Кодировки» → «Преобразовать в UTF-8») и повторите загрузку. Испорченные элементы, созданные первой попыткой, придётся удалить или исправить вручную.

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

Да, если конфигурация поддерживает заполнение табличной части из файла или буфера обмена. Универсальная «Загрузка данных из файла» в ряде конфигураций работает и с табличными частями документов. Иначе используют собственную обработку.

Как загружать CSV регулярно без ручных действий?

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

Файл очень большой, обработка зависает. Что предпринять?

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

Итог

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

Перед загрузкой CSV в 1С проверьте разделитель, кодировку UTF-8 и строку заголовков. Используйте типовую обработку «Загрузка данных из файла» для справочников, делайте пробный прогон на малом объёме и всегда имейте резервную копию базы. Для регулярного обмена автоматизируйте загрузку собственной обработкой с регламентным заданием.