Справочники и Данные · 10 мин
Как из Excel импортировать данные в 1С
Как из Экселя импортировать данные в 1С: штатная обработка, внешние обработки, настройка колонок, типичные ошибки и проверка результата. Пошаговая инструкция.
Импорт данных из Excel в 1С — одна из самых частых задач при внедрении программы, переходе с другой системы учёта или массовом обновлении справочников. Номенклатуру, контрагентов, цены, остатки и даже документы можно перенести без ручного ввода, если правильно подготовить файл и выбрать подходящий инструмент загрузки.
Способ импорта зависит от конфигурации 1С. В типовых решениях на управляемых формах (1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия свежих версий) есть встроенная обработка «Загрузка данных из файла». Для старых конфигураций и нестандартных задач используют внешние обработки или инструменты разработчика. Ниже разобраны оба пути с конкретными шагами и проверками.
Подготовка файла Excel к загрузке
Качество импорта на 90% определяется подготовкой файла. Стандартная обработка 1С ожидает «плоскую» таблицу: первая строка — заголовки колонок, дальше — только данные, без объединённых ячеек, промежуточных итогов, пустых строк-разделителей и многострочных шапок.
Уберите из файла лишнее: логотипы, примечания, формулы с внешними ссылками, скрытые листы с мусором. Числа должны быть числами, даты — датами, а не текстом. Если цена хранится как текст из-за пробела-разделителя тысяч, 1С либо не распознает её, либо загрузит некорректно. Проверьте это заранее, выделив колонку и посмотрев тип в строке состояния Excel.
Формат файла — .xlsx или .xls. Штатные обработки типовых конфигураций читают оба, но .xlsx надёжнее. CSV тоже подходит для многих инструментов, однако следите за разделителем (точка с запятой в русской локали) и кодировкой UTF-8, иначе кириллица превратится в нечитаемые символы.
Штатная загрузка в типовых конфигурациях
В 1С:Управление торговлей и 1С:ERP обработка «Загрузка данных из файла» находится в разделе «Покупки» → «Сервис» либо в карточке списка номенклатуры по кнопке «Ещё». Она умеет загружать номенклатуру, контрагентов, цены, штрихкоды и ряд других объектов. В 1С:Бухгалтерии аналогичный механизм доступен для некоторых справочников и документов.
Общий порядок такой: откройте обработку, выберите вид загружаемых данных (например, «Номенклатура»), укажите файл. Программа покажет таблицу с вашими колонками и предложит сопоставить каждую с реквизитом 1С: «Наименование» → «Наименование», «Артикул» → «Артикул», «Цена» → «Цена закупки» и т.д. Несопоставленные колонки будут проигнорированы.
- 1Сделайте архивную копию базы или запустите загрузку сначала в тестовой копии
- 2Откройте обработку «Загрузка данных из файла» и выберите вид данных
- 3Укажите подготовленный файл Excel и дождитесь чтения таблицы
- 4Сопоставьте каждую колонку с реквизитом 1С, проверьте первые 5–10 строк предпросмотра
- 5Настройте режим поиска дублей (по артикулу, наименованию, ИНН для контрагентов)
- 6Запустите загрузку и дождитесь отчёта о результатах
- 7Проверьте созданные элементы в справочнике и журнал ошибок обработки
Ключевой параметр — режим поиска существующих элементов. Если выбрать «создавать новые без поиска», при повторной загрузке получите дубли. Обычно ищут по артикулу (для номенклатуры) или по ИНН+КПП (для контрагентов). Наименование как ключ поиска ненадёжно: одна лишняя буква или пробел — и создастся дубль.
Загрузка через внешние обработки
Если в вашей конфигурации нет штатной загрузки (например, старые версии «1С:Управление торговлей 10.3», «1С:Бухгалтерия 8.2», самописные решения), используют внешние обработки — файлы с расширением .epf. Классический вариант — «Загрузка данных из табличного документа» с диска ИТС и её многочисленные адаптации.
Такая обработка открывается через «Файл» → «Открыть». Дальше механика похожа: выбирается объект метаданных (справочник, документ, регистр сведений), загружается табличный документ из Excel, настраивается соответствие колонок реквизитам. Преимущество внешних обработок — гибкость: они умеют загружать табличные части документов, движения по регистрам, устанавливать значения по умолчанию для отсутствующих в файле колонок.
Для сложных случаев — загрузка заказов поставщикам, прайсов с иерархией, документов с несколькими табличными частями — часто заказывают доработку у программиста 1С. Это оправдано, когда импорт регулярный: единоразовые 200 строк проще загрузить универсальной обработкой, ежедневные прайсы поставщиков — выгоднее автоматизировать.
Выбор инструмента под задачу
Сравнение способов импорта
Подходит для типовых конфигураций и простых объектов: номенклатура, контрагенты, цены. Ограничение — фиксированный список поддерживаемых видов данных
Подходит для любых справочников, документов и регистров, в том числе в старых конфигурациях. Требует аккуратной настройки соответствия колонок и понимания структуры метаданных
Подходит для регулярных обменов и миграций между системами. Избыточна для разовой загрузки плоской таблицы
Подходит для регулярной загрузки сложных форматов (прайсы поставщиков, заказы). Требует привлечения разработчика и тестирования
Простое правило выбора: если данные — это один справочник с плоской структурой и конфигурация типовая, начинайте со штатной обработки. Если объект нестандартный, нужна запись в регистры или табличные части — берите универсальную обработку. Если загрузка повторяется регулярно и файлы приходят в разных форматах — планируйте доработку.
Загрузка документов и табличных частей
Импорт документов сложнее импорта справочников: у документа есть шапка и табличная часть, и строки из Excel нужно правильно сгруппировать. Обычно в файле на каждую строку товара приходится отдельная строка Excel, а принадлежность к документу определяется по колонке с номером заказа или накладной.
В универсальных обработках это решается настройкой связи: колонка «Номер документа» маппится на реквизит шапки, колонки товара, количества и цены — на табличную часть «Товары». Обработка группирует строки с одинаковым номером в один документ. Перед загрузкой убедитесь, что контрагенты и номенклатура из файла уже есть в базе — иначе получите документы с пустыми ссылками или ошибки.
Проверка результата после импорта
Загрузка без проверки — прямой путь к порче учёта. Минимальный контроль: сравните количество строк в файле с количеством созданных элементов, выборочно откройте 5–10 карточек и сверьте ключевые поля (цены, единицы измерения, ИНН), проверьте отсутствие дублей поиском по наименованию.
Для документов дополнительно проверьте итоговые суммы: сумма по колонке «Сумма» в Excel должна совпасть с суммой загруженных документов. Если загружали остатки — сверьте итоговое количество и стоимость по отчёту «Остатки товаров» с контрольными цифрами из исходной системы.
Как проверить результат
Число созданных элементов совпадает с числом строк данных в файле
Элементов меньше (часть строк отклонена с ошибками) или больше (созданы дубли)
Выборочно проверенные значения совпадают с файлом, итоговые суммы сходятся
Цены сдвинуты на разряды, пустые значения, суммы не бьются
Поиск по наименованию/артикулу показывает один элемент на позицию
Одинаковые позиции встречаются дважды с разными кодами
Все поля контрагентов и товаров заполнены, документы проводятся
Пустые ссылки, ошибки при проведении
Частые проблемы и их решение
Ошибка «не найден лист» или пустая таблица при чтении файла обычно означает, что данные не на первом листе или файл защищён паролем. Перенесите таблицу на первый лист и снимите защиту. Если обработка «не видит» часть колонок — проверьте, нет ли в шапке объединённых ячеек или скрытых столбцов.
Крякозябры вместо русского текста при загрузке из CSV — признак неверной кодировки. Пересохраните файл в Excel как «CSV (разделители — запятые)» и убедитесь, что обработка читает его в кодировке Windows-1251 или UTF-8 в зависимости от настройки. Для .xlsx эта проблема практически не встречается.
Если загрузка зависает на больших файлах (десятки тысяч строк), разбейте файл на части по 5–10 тысяч строк. Так проще локализовать ошибку: при сбое вы загружаете заново только один фрагмент, а не весь массив.
Что важно запомнить
Подготовьте «плоский» файл без объединённых ячеек и текстовых чисел, загружайте сначала справочники, потом документы, настройте поиск дублей по надёжному ключу (артикул, ИНН) и всегда проверяйте результат по количеству записей и итоговым суммам. Любую новую загрузку сначала прогоняйте на копии базы.
FAQ
Можно ли импортировать в 1С файл CSV вместо Excel?
Да, большинство обработок читают CSV. Сохраняйте файл в кодировке UTF-8 или Windows-1251 (в зависимости от настроек обработки) и учитывайте, что в русской локали Excel разделитель CSV — точка с запятой, а не запятая. При неверной кодировке русский текст загрузится нечитаемыми символами.
Как загрузить в 1С номенклатуру с картинками из Excel?
Штатная обработка картинки не загружает. Обычно в файл добавляют колонку с именем файла изображения, а сами картинки складывают в папку; затем используют специализированную обработку или доработку, которая подхватывает файлы по имени и прикрепляет их к карточкам номенклатуры.
Что делать, если после загрузки появились дубли контрагентов?
Сначала не удаляйте ничего вручную. Используйте штатную обработку «Поиск и удаление дублей» (в типовых конфигурациях — раздел «Администрирование»): она найдёт повторы по ИНН или наименованию и заменит ссылки в документах на один выбранный элемент. На будущее настройте поиск при загрузке по ИНН+КПП.
Можно ли загрузить в 1С сразу остатки товаров на складах?
Да, но это загрузка документов, а не справочника. В типовых конфигурациях остатки вводят документом «Ввод начальных остатков» или «Оприходование товаров». Подготовьте файл с колонками «Номенклатура», «Количество», «Цена», «Склад» и загружайте универсальной обработкой в табличную часть такого документа, предварительно загрузив саму номенклатуру.
Обязательно ли делать копию базы перед импортом?
Да. Массовая загрузка создаёт сотни и тысячи объектов, и отменить её штатными средствами нельзя — придётся удалять вручную или восстанавливаться из копии. Минимальный безопасный сценарий: сначала тестовая загрузка 10–20 строк в копию базы, проверка, затем полная загрузка в рабочую базу.
Почему обработка загружает не все строки из файла?
Чаще всего причины: пустые строки внутри таблицы (обработка считает их концом данных), строки с ошибками (не найден элемент справочника, неверный тип данных) или скрытый автофильтр в Excel. Откройте журнал сообщений обработки — там перечислены отклонённые строки с причинами, исправьте файл и загрузите недостающее повторно.