Загрузка товаров в 1С:Предприятие из Excel-файлов — одна из самых востребованных операций среди бухгалтеров, кладовщиков и менеджеров по закупкам. Даже в 2026 году, когда многие процессы автоматизированы, ручной ввод сотен позиций номенклатуры остаётся неэффективным: ошибки при копировании, расхождения в артикулах, дубликаты — всё это съедает рабочее время и увеличивает риск неточности в учёте. К счастью, 1С поддерживает импорт данных из таблиц, но без правильной подготовки файла и понимания механики процесса даже простая выгрузка может обернуться часами отладки.

В этой статье мы разберём три официальных способа импорта (встроенная обработка, конфигуратор и внешние инструменты), покажем, как подготовить Excel-шаблон под требования 1С, и предостережём от типичных ошибок, из-за которых данные "не подтягиваются" или дублируются. Особое внимание уделим нюансам для популярных конфигураций: Управление торговлей 11, ERP 2.5 и Розница 2.3. Если вы никогда раньше не работали с обменом данными в 1С — не переживайте: инструкция адаптирована для новичков, но содержит и продвинутые приёмы для опытных пользователей.

1. Подготовка Excel-файла: структура и обязательные поля

Прежде чем загружать данные в 1С, нужно привести Excel-таблицу к формату, который система "поймёт". Главное правило: столбцы должны соответствовать реквизитам номенклатуры в вашей конфигурации. Например, в УТ 11 обязательными полями являются Наименование, Артикул и Единица измерения, а в Рознице 2.3 дополнительно может потребоваться Тип номенклатуры (товар/услуга/комплект).

Типичные ошибки на этом этапе:

  • 📌 Лишние символы в артикулах (пробелы, дефисы, которые 1С воспринимает как разные значения).
  • 📌 Несовпадение единиц измерения (в файле указано "шт.", а в 1С — "штука").
  • 📌 Отсутствие привязки к группам номенклатуры (без указания папки товар попадёт в корень справочника).
  • 📌 Формат ячеек: даты как текст, числа как строки (например, вес "5 кг" вместо "5").

Пример корректной структуры для УТ 11:

Столбец в Excel Тип данных Пример значения Соответствие в 1С
Наименование Текст Ноутбук Acer Aspire 5 Номенклатура.Наименование
Артикул Текст/число NX.HGERS.001 Номенклатура.Артикул
ЕдиницаИзмерения Текст шт. Номенклатура.ЕдиницаИзмерения.Наименование
ГруппаНоменклатуры Текст Электроника\Ноутбуки Номенклатура.Родитель
ЦенаЗакупа Число 45000.00 Номенклатура.ЦенаПоставщика
⚠️ Внимание: Если в вашей конфигурации используются дополнительные реквизиты (например, СтранаПроисхождения или ВесБрутто), их тоже нужно включить в Excel-файл. Проверить актуальный список реквизитов можно в справочнике Номенклатура (кнопка Ещё → Настройка списка).
📊 Какой инструмент вы используете для импорта в 1С?
Встроенная обработка "Загрузка данных из таблиц"
Конфигуратор (XML/JSON)
Внешние обработки (например, "Универсальный обмен данными")
Собственные скрипты (1C:Enterprise, Python)
Ещё не пробовал

2. Способ 1: Встроенная обработка "Загрузка данных из таблиц"

Самый простой метод, который не требует программирования. Подходит для разовых загрузок небольших объёмов данных (до 10 000 строк). Обработка входит в стандартную поставку большинства конфигураций (УТ 11, ERP 2, КА 2).

Пошаговая инструкция:

  1. Откройте 1С в режиме Предприятие.
  2. Перейдите в меню Файл → Открыть → Загрузка данных из таблиц (в некоторых конфигурациях путь может отличаться: Администрирование → Обмен данными → Загрузка из Excel).
  3. Выберите подготовленный Excel-файл (форматы .xlsx, .xls).
  4. На этапе Настройка соответствий сопоставьте столбцы файла с полями 1С (система попытается сделать это автоматически, но проверьте вручную!).
  5. Укажите параметры загрузки:
    • 🔹 Режим загрузки: "Добавлять новые" или "Обновлять существующие".
    • 🔹 Правило поиска дублей: обычно по Артикулу или Наименованию.
    • 🔹 Обработка ошибок: "Пропускать строки с ошибками" или "Останавливать загрузку".
  6. Нажмите Выполнить загрузку и дождитесь отчёта.
  7. Преимущества метода:

    • ✅ Не требует прав администратора.
    • ✅ Визуальный интерфейс с подсказками.
    • ✅ Поддерживает предварительный просмотр данных.
    ⚠️ Внимание: Встроенная обработка может "зависнуть" при загрузке файлов объёмом более 50 МБ. Если у вас большая номенклатура (свыше 20 000 позиций), разбейте файл на части или используйте альтернативные способы (см. раздел 4).

    Удалить пустые строки и столбцы в Excel|Проверить уникальность артикулов|Сохранить файл в формате .xlsx (не .xls)|Закрыть все открытые формы справочников в 1С|Сделать резервную копию базы (на случай ошибок)-->

    3. Способ 2: Импорт через Конфигуратор (XML/JSON)

    Этот метод подходит для опытных пользователей или администраторов 1С. Он позволяет загружать данные в фоновом режиме, обрабатывать большие объёмы и настраивать сложные правила преобразования. Минус — требует знания языка запросов 1С или XDTO-пакетов.

    Алгоритм действий:

    1. Откройте конфигуратор в режиме Администратор.
    2. Перейдите в Администрирование → Обмен данными → Универсальные форматы обмена.
    3. Создайте новый формат обмена:
      • 📄 Укажите тип источника: Табличный документ (Excel).
      • 📄 Настройте соответствие полей (аналогично встроенной обработке, но с расширенными опциями).
      • 📄 Добавьте правила преобразования (например, автоматическое создание групп номенклатуры).
    4. Сохраните настройки и выполните тестовую загрузку.
    5. Пример кода для загрузки через XDTO (для программистов):

      
      

      // Пример загрузки номенклатуры из XML (упрощённо)

      ПроцессорXDTO = Новый ПроцессорXDTO;

      ФайлXML = Новый ЧтениеXML;

      ФайлXML.ОткрытьФайл("C:\temp\nomenklatura.xml");

      Данные = ПроцессорXDTO.ПрочитатьXML(ФайлXML, Ложь);

      Для Каждого Элемент Из Данные.Номенклатура Цикл

      НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();

      НоваяНоменклатура.Наименование = Элемент.Наименование;

      НоваяНоменклатура.Артикул = Элемент.Артикул;

      НоваяНоменклатура.Записать();

      КонецЦикла;

      Когда использовать этот способ:

      • 🔧 Нужна регулярная загрузка по расписанию (например, ежедневное обновление цен от поставщика).
      • 🔧 Требуется сложная логика (например, загрузка с учётом остатков на складах).
      • 🔧 Работа с нестандартными форматами (JSON, CSV с разделителями).
      💡

      Если вы часто загружаете данные из одного и того же источника, сохраните настройки обмена как внешнюю обработку (Файл → Сохранить как...). Это сэкономит время при повторных импортах.

      4. Способ 3: Внешние обработки и специализированные инструменты

      Если стандартные методы не подходят (например, нужно загружать данные с Wildberries, Ozon или из 1С:EDT), на помощь приходят сторонние решения. Популярные инструменты:

      • 🛠️ "Универсальный обмен данными" (от 1С-Битрикс) — поддерживает загрузку из Google Sheets и облачных хранилищ.
      • 🛠️ "Альфа-Авто: Загрузка из Excel" — удобный интерфейс с предварительной валидацией данных.
      • 🛠️ "1С:Интеграция с Excel" — плагин для двустороннего обмена (можно не только импортировать, но и экспортировать данные обратно).
      • 🛠️ Собственные скрипты на Python (библиотеки py1c или simple-1c) — для автоматизации через API.

    Пример использования "Универсального обмена данными":

    1. Установите обработку через Файл → Открыть → Дополнительные отчёты и обработки.
    2. Выберите источник: Excel или Google Таблицы.
    3. Настройте соответствие полей (интерфейс похож на встроенную обработку, но с расширенными фильтрами).
    4. Запустите загрузку и проверьте лог ошибок.
    ⚠️ Внимание: Сторонние обработки могут конфликтовать с обновлениями 1С. Перед использованием проверьте совместимость с вашей версией платформы (например, "Универсальный обмен данными" работает на 1С:Предприятие 8.3.20+).
    Как выбрать внешнюю обработку?

    1. Оцените объём данных: для файлов >100 МБ нужен инструмент с поддержкой потоковой загрузки.

    2. Проверьте отзывы на Инфостарт или 1С:ИТС — некоторые обработки содержат ошибки при работе с УФ (управляемыми формами).

    3. Если нужна интеграция с маркетплейсами, ищите решения с готовыми шаблонами для WB, Ozon, Яндекс Маркет.

    5. Типичные ошибки и как их исправить

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

    Ошибка Причина Решение
    Не найден справочник "Номенклатура" Ошибка в названии справочника или правах доступа. Проверьте имя справочника в конфигураторе (Объекты → Справочники). Убедитесь, что у пользователя есть права на запись.
    Дубль по полю "Артикул" В базе уже есть товар с таким артикулом. Используйте режим "Обновлять существующие" или исправьте артикулы в Excel.
    Недопустимое значение поля "ЕдиницаИзмерения" В файле указана единица, которой нет в справочнике 1С. Добавьте недостающую единицу в Справочники → Классификаторы → Единицы измерения.
    Ошибка преобразования типа (строка → число) В Excel цена или количество записаны как текст. Измените формат ячейки в Excel на "Числовой" или "Денежный".

    Если ошибка нестандартная, изучите журнал регистрации (Администрирование → Журнал регистрации). Часто там содержится подробное описание проблемы, например:

    {ОбщийМодуль.ОбменДанными(123)}: Поле не найдено (ИмяПоля: ВесНetto)
    

    => Решение: Добавить столбец "ВесНетто" в Excel или исправить опечатку в названии.

    Для диагностики сложных ошибок используйте отладочную печать (в конфигураторе добавьте строку Сообщить(ОписаниеОшибки()); в проблемный участок кода).

    💡

    90% ошибок при импорте связаны с несоответствием форматов данных (текст вместо числа, неверная кодировка) или правами доступа. Всегда тестируйте загрузку на копии базы!

    6. Автоматизация: как настроить регулярный импорт

    Если вам нужно ежедневно обновлять цены или остатки из Excel-отчётов поставщиков, ручная загрузка станет утомительной. В этом случае поможет автоматизация через регламентные задания или внешние сервисы.

    Варианты автоматизации:

    • 🤖 Регламентное задание в 1С:
      • Создайте обработку загрузки (см. раздел 3).
      • Настройте расписание в Администрирование → Регламентные задания.
      • Укажите путь к файлу (можно использовать сетевой диск или FTP).
    • 🤖 Интеграция с Python:
      # Пример скрипта для загрузки через COM-соединение
      

      import comtypes.client

      vc = comtypes.client.CreateObject("V83.ComConnector")

      base = vc.Connect("File=C:\Bases\Trade;Usr=Администратор")

      # Далее код для чтения Excel и записи в 1С

    • 🤖 Облачные сервисы (например, 1С:Fresh или Zabbix для мониторинга).

    Пример настройки регламентного задания:

    1. Откройте Администрирование → Регламентные задания.
    2. Создайте новое задание с типом Выполнение обработки.
    3. Укажите путь к вашей обработке загрузки (например, \\server\shared\load_xlsx.epf).
    4. Настройте расписание (например, ежедневно в 6:00).
    5. Добавьте уведомление по email о результатах выполнения.
    ⚠️ Внимание: При автоматизации учитывайте блокировки базы. Если загрузка совпадёт по времени с работой пользователей, могут возникнуть конфликты. Рекомендуем запускать импорт в нерабочие часы или использовать фоновые задания (доступны в 1С:Предприятие 8.3.22+).

    7. Оптимизация: как ускорить загрузку больших файлов

    Если вам нужно импортировать более 50 000 строк, стандартные методы могут работать слишком медленно. Вот несколько приёмов для ускорения:

    • Разбивка файла: разделите Excel на части по 10 000 строк и загружайте их последовательно.
    • Отключение проверок: в настройках обработки снимите галочки "Проверять дубли" и "Контролировать заполнение обязательных реквизитов" (но только если вы уверены в данных!).
    • Использование временных таблиц: для программистов — загружайте данные сначала во временную таблицу, а затем переносите в справочник пакетом.
    • Оптимизация индексов: если загрузка идёт через SQL, добавьте индексы на поля Артикул и Наименование.

    Пример оптимизированного кода для пакетной загрузки:

    // Пакетная запись номенклатуры (ускоряет загрузку в 5-10 раз)
    

    МассивНоменклатуры = Новый Массив;

    Для Каждого Строка Из ДанныеExcel Цикл

    Номенклатура = Справочники.Номенклатура.СоздатьЭлемент();

    Номенклатура.Наименование = Строка.Наименование;

    Номенклатура.Артикул = Строка.Артикул;

    МассивНоменклатуры.Добавить(Номенклатура);

    КонецЦикла;

    // Запись пакетом

    ОбъектЗаписи = Новый ОбъектЗаписиМассива(МассивНоменклатуры);

    ОбъектЗаписи.Записать();

    Для файлов объёмом более 100 МБ рассмотрите вариант загрузки через SQL-сервер или PostgreSQL (если ваша 1С работает на серверной СУБД). В этом случае данные сначала импортируются в базу, а затем подтягиваются в 1С через внешний источник данных.

    FAQ: Ответы на частые вопросы

    Можно ли загрузить товары с фотографиями из Excel?

    Да, но для этого нужно:

    1. В Excel добавить столбец с путями к файлам (например, C:\photos\товар1.jpg).
    2. Использовать обработку, поддерживающую загрузку вложений (например, "Загрузка номенклатуры с картинками" с Инфостарта).
    3. Убедиться, что в 1С включена функциональность хранения файлов (в некоторых конфигурациях требуется донастройка).

    В стандартной обработке загрузка изображений не предусмотрена.

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

    Вероятные причины:

    • Товары загружены в неверную группу номенклатуры (проверьте путь в справочнике).
    • Не установлены права доступа для пользователя на просмотр этой группы.
    • В настройках отчёта стоит фильтр по виду номенклатуры (например, "Только товары", а вы загрузили "Услуги").
    • Данные не проведены (актуально для документов, например, Поступление товаров).

    Решение: проверьте настройки отчёта и права пользователя в Администрирование → Настройка прав.

    Как загрузить данные из Google Sheets?

    Варианты:

    1. Скачайте файл в формате .xlsx и загрузите стандартным способом.
    2. Используйте обработку "1С:Интеграция с Google Таблицами" (платно, но поддерживает прямое подключение).
    3. Настройте экспорт из Google Sheets в CSV на сетевой диск, а затем загружайте из CSV через конфигуратор.

    Для автоматизации можно написать скрипт на Google Apps Script, который будет сохранять данные в облако, а 1С будет их подтягивать по расписанию.

    Что делать, если после загрузки дублируются артикулы?

    Порядок действий:

    1. Проверьте в Excel уникальность значений в столбце Артикул (используйте условное форматирование для поиска дублей).
    2. В настройках загрузки выберите правило обработки дублей: Игнорировать или Объединять.
    3. Если дубли уже в базе, используйте обработку "Поиск и удаление дублей номенклатуры" (доступна на Инфостарте).

    Чтобы избежать проблемы в будущем, настройте в 1С контроль уникальности по полю Артикул (Справочники → Номенклатура → Настройка → Уникальность).

    Можно ли загрузить не только товары, но и цены, остатки и характеристики?

    Да, но для этого:

    • 📊 Цены: загружайте через обработку "Загрузка цен номенклатуры" (отдельный файл с колонками Артикул, ТипЦены, Цена).
    • 📊 Остатки: используйте документ Оприходование товаров или Инвентаризация (потребуется указать склад).
    • 📊 Характеристики (цвет, размер): в Excel добавьте столбцы Характеристика.Наименование и Характеристика.Значение.

    Для сложных структур (например, товары с серийными номерами) лучше использовать конфигуратор или готовые решения типа "1С:Универсальный обмен данными".