Справочники и Данные · 9 мин
Как выгрузить CSV в 1С: способы загрузки и настройка
Разбираем, как загрузить CSV-файл в 1С: типовые обработки, табличный документ, настройка разделителей и кодировки, проверка результата и типичные ошибки.
CSV-файл — самый распространённый формат обмена данными между 1С и внешними системами: банковскими выписками, прайсами поставщиков, выгрузками из маркетплейсов и сайтов. Задача «выгрузить CSV в 1С» на практике означает загрузку файла в справочник, документ или табличную часть базы, и сделать это можно несколькими способами — от встроенных типовых обработок до самостоятельно написанного кода.
Выбор способа зависит от конфигурации (Управление торговлей, Бухгалтерия, ERP и другие), от того, куда нужно поместить данные, и от объёма файла. Для разовой загрузки номенклатуры достаточно штатной обработки, а для регулярного обмена с поставщиком имеет смысл настроить автоматическую загрузку или дописать свою процедуру.
Что проверить в CSV-файле перед загрузкой
Большинство ошибок загрузки связано не с 1С, а с самим файлом. Откройте CSV в текстовом редакторе (Notepad++, Блокнот) и проверьте три вещи: разделитель колонок, кодировку и наличие строки заголовков. В русскоязычных выгрузках разделителем чаще всего служит точка с запятой, потому что запятая используется как десятичный разделитель в числах.
Кодировка — второй критичный момент. Если файл сохранён в ANSI (Windows-1251), а обработка читает UTF-8, русские буквы превратятся в «кракозябры». Проще всего пересохранить файл в UTF-8 через Notepad++ (меню «Кодировки» → «Преобразовать в UTF-8»). Также убедитесь, что в данных нет «лишних» разделителей внутри текстовых полей — они сдвинут колонки.
Посмотрите первую строку файла в текстовом редакторе
Кириллица отображается корректно без замены символов
От этого зависит, с какой строки начинать чтение данных
Десятичный разделитель и формат даты должны совпадать с настройками загрузки
Загрузка через типовую обработку «Загрузка данных из файла»
В конфигурациях на базе Библиотеки стандартных подсистем (Управление торговлей 11, Бухгалтерия 3.0, ERP, Комплексная автоматизация) есть универсальный механизм загрузки табличных данных. Обычно он доступен из карточки списка справочника: например, в списке «Номенклатура» — кнопка «Ещё» → «Загрузить данные из файла» или аналогичный пункт в разделе «Покупки» / «НСИ и администрирование».
Обработка принимает файлы Excel (xlsx), MXL и CSV. При выборе CSV система показывает предварительный просмотр таблицы, где нужно сопоставить колонки файла с реквизитами справочника: наименование, артикул, цена, единица измерения. Колонки без сопоставления просто игнорируются.
- 1Сделайте резервную копию базы или проверьте загрузку на копии
- 2Откройте список нужного справочника, например «Номенклатура»
- 3Нажмите «Ещё» → «Загрузить данные из файла» и выберите CSV
- 4Сопоставьте колонки файла с реквизитами 1С в таблице предпросмотра
- 5Укажите, является ли первая строка заголовком
- 6Запустите загрузку и дождитесь отчёта о результатах
- 7Проверьте несколько созданных элементов вручную
Обратите внимание на поведение при совпадениях: обработка может искать существующие элементы по наименованию или артикулу и либо обновлять их, либо создавать дубли. Перед массовой загрузкой выполните пробный прогон на 5–10 строках, вырезав их из файла.
Загрузка прайсов и цен поставщиков
Для цен и остатков поставщиков в Управлении торговлей и ERP существует отдельный механизм «Регистрация цен поставщика» и обработки загрузки прайсов. Он удобен тем, что умеет сопоставлять товары по артикулу поставщика и автоматически создавать документ «Установка цен номенклатуры».
Если поставщик присылает CSV регулярно, сохраните настройки сопоставления колонок — в следующий раз загрузка займёт пару минут. При расхождении артикулов (лишние пробелы, другой регистр, префиксы) сначала нормализуйте данные в Excel или текстовом редакторе, иначе получите дубли номенклатуры.
Загрузка через табличный документ
Простой «ручной» способ без специальных обработок: открыть CSV в 1С как табличный документ (Файл → Открыть) и далее скопировать данные в табличную часть документа через буфер обмена. Это работает, когда нужно перенести небольшой список строк в документ — например, товары в «Поступление товаров и услуг».
Многие документы в типовых конфигурациях поддерживают вставку из буфера: скопируйте колонки в Excel, встаньте в табличную часть документа и нажмите сочетание вставки. Способ ограничен: подходит для десятков строк, не выполняет проверок и не создаёт новые элементы справочников.
Программная загрузка CSV через встроенный язык
Когда типовых средств не хватает — нестандартная структура файла, сложная логика поиска, регулярная автоматическая загрузка — пишут собственную обработку. Базовый приём чтения CSV в 1С выглядит так:
ЧтениеТекста = Новый ЧтениеТекста(ИмяФайла, КодировкаТекста.UTF8);
Строка = ЧтениеТекста.ПрочитатьСтроку();
Пока Строка <> Неопределено Цикл
Колонки = СтрРазделить(Строка, ";");
// Колонки[0] - артикул, Колонки[1] - наименование и т.д.
Строка = ЧтениеТекста.ПрочитатьСтроку();
КонецЦикла;
ЧтениеТекста.Закрыть();Внутри цикла добавляют поиск или создание элементов справочника, преобразование чисел и дат (функции Число(), Дата() или разбор строки) и обработку ошибок через Попытка...Исключение. Для больших файлов записывайте данные порциями и выводите прогресс, иначе на сотнях тысяч строк обработка будет выглядеть «зависшей».
Такую обработку можно подключить через механизм «Дополнительные отчеты и обработки» и запустить по расписанию регламентным заданием — это стандартный путь автоматизации регулярного обмена.
Проверка результата и типичные ошибки
После загрузки сверьте контрольные цифры: количество строк в файле (минус заголовок) должно совпадать с числом созданных или обновлённых элементов. Откройте несколько случайных позиций и проверьте ключевые поля — наименование, цену, единицу измерения.
Как проверить результат
Совпадает с числом строк данных в файле
Меньше — часть строк отклонена, смотрите протокол загрузки
Текст читается нормально
Кракозябры — неверная кодировка файла
Значения совпадают с файлом
Цены в 100 раз больше/меньше — проблема с десятичным разделителем
Поиск по артикулу находит один элемент
Несколько элементов с похожими наименованиями
Что делать, если штатные средства не подходят
Если файл имеет сложную структуру (несколько уровней, вложенные данные), а объёмы большие, рассмотрите альтернативы: промежуточное преобразование CSV в Excel и загрузку через обработки Excel, использование универсального обмена через EnterpriseData/CommerceML, либо план обмена с внешней системой. Для банковских выписок вместо CSV лучше использовать штатный обмен с клиент-банком через формат 1C_to_KL или прямое подключение.
Сравнение способов загрузки
Подходит для справочников и разовых загрузок; ограничение — только простая табличная структура
Быстро для небольших табличных частей; не создаёт элементы справочников и не проверяет данные
Любая логика и автоматизация по расписанию; требует навыков программирования и тестирования
Помогает при капризном CSV; лишний ручной шаг при регулярном обмене
Частые вопросы
1С не видит CSV-файл в диалоге выбора. Что делать?
В диалоге открытия файла смените фильтр типов файлов на «Все файлы (.)» или «CSV». Если обработка принимает только Excel, откройте CSV в Excel и сохраните как xlsx — структура колонок сохранится.
После загрузки русские буквы отображаются нечитаемо. Как исправить?
Это несовпадение кодировок. Пересохраните файл в UTF-8 (в Notepad++: «Кодировки» → «Преобразовать в UTF-8») и повторите загрузку. Испорченные элементы, созданные первой попыткой, придётся удалить или исправить вручную.
Можно ли загрузить CSV в документ, а не в справочник?
Да, если конфигурация поддерживает заполнение табличной части из файла или буфера обмена. Универсальная «Загрузка данных из файла» в ряде конфигураций работает и с табличными частями документов. Иначе используют собственную обработку.
Как загружать CSV регулярно без ручных действий?
Пишется внешняя обработка чтения файла, которая подключается через «Дополнительные отчеты и обработки», и создаётся регламентное задание с расписанием. Файл поставщик должен складывать в заранее согласованную папку, доступную серверу 1С.
Файл очень большой, обработка зависает. Что предпринять?
Разбейте файл на части по несколько десятков тысяч строк, отключите в обработке вывод каждой строки в сообщения, а в собственном коде записывайте данные транзакциями порциями. Также проверьте, не выполняется ли поиск дублей по неиндексированному полю — это главная причина медленной загрузки.
Что важно запомнить
Перед загрузкой CSV в 1С проверьте разделитель, кодировку UTF-8 и строку заголовков. Используйте типовую обработку «Загрузка данных из файла» для справочников, делайте пробный прогон на малом объёме и всегда имейте резервную копию базы. Для регулярного обмена автоматизируйте загрузку собственной обработкой с регламентным заданием.