Загрузка товаров в 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-файл. Проверить актуальный список реквизитов можно в справочникеНоменклатура(кнопкаЕщё → Настройка списка).
2. Способ 1: Встроенная обработка "Загрузка данных из таблиц"
Самый простой метод, который не требует программирования. Подходит для разовых загрузок небольших объёмов данных (до 10 000 строк). Обработка входит в стандартную поставку большинства конфигураций (УТ 11, ERP 2, КА 2).
Пошаговая инструкция:
- Откройте 1С в режиме
Предприятие. - Перейдите в меню
Файл → Открыть → Загрузка данных из таблиц(в некоторых конфигурациях путь может отличаться:Администрирование → Обмен данными → Загрузка из Excel). - Выберите подготовленный Excel-файл (форматы
.xlsx,.xls). - На этапе
Настройка соответствийсопоставьте столбцы файла с полями 1С (система попытается сделать это автоматически, но проверьте вручную!). - Укажите параметры загрузки:
- 🔹 Режим загрузки: "Добавлять новые" или "Обновлять существующие".
- 🔹 Правило поиска дублей: обычно по
АртикулуилиНаименованию. - 🔹 Обработка ошибок: "Пропускать строки с ошибками" или "Останавливать загрузку".
- Нажмите
Выполнить загрузкуи дождитесь отчёта. - ✅ Не требует прав администратора.
- ✅ Визуальный интерфейс с подсказками.
- ✅ Поддерживает предварительный просмотр данных.
- Откройте конфигуратор в режиме
Администратор. - Перейдите в
Администрирование → Обмен данными → Универсальные форматы обмена. - Создайте новый формат обмена:
- 📄 Укажите тип источника:
Табличный документ (Excel). - 📄 Настройте соответствие полей (аналогично встроенной обработке, но с расширенными опциями).
- 📄 Добавьте правила преобразования (например, автоматическое создание групп номенклатуры).
- 📄 Укажите тип источника:
- Сохраните настройки и выполните тестовую загрузку.
- 🔧 Нужна регулярная загрузка по расписанию (например, ежедневное обновление цен от поставщика).
- 🔧 Требуется сложная логика (например, загрузка с учётом остатков на складах).
- 🔧 Работа с нестандартными форматами (JSON, CSV с разделителями).
- 🛠️ "Универсальный обмен данными" (от 1С-Битрикс) — поддерживает загрузку из Google Sheets и облачных хранилищ.
- 🛠️ "Альфа-Авто: Загрузка из Excel" — удобный интерфейс с предварительной валидацией данных.
- 🛠️ "1С:Интеграция с Excel" — плагин для двустороннего обмена (можно не только импортировать, но и экспортировать данные обратно).
- 🛠️ Собственные скрипты на Python (библиотеки
py1cилиsimple-1c) — для автоматизации через API. - Установите обработку через
Файл → Открыть → Дополнительные отчёты и обработки. - Выберите источник:
ExcelилиGoogle Таблицы. - Настройте соответствие полей (интерфейс похож на встроенную обработку, но с расширенными фильтрами).
- Запустите загрузку и проверьте лог ошибок.
- 🤖 Регламентное задание в 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 для мониторинга).
- Откройте
Администрирование → Регламентные задания. - Создайте новое задание с типом
Выполнение обработки. - Укажите путь к вашей обработке загрузки (например,
\\server\shared\load_xlsx.epf). - Настройте расписание (например, ежедневно в 6:00).
- Добавьте уведомление по email о результатах выполнения.
- ⚡ Разбивка файла: разделите Excel на части по 10 000 строк и загружайте их последовательно.
- ⚡ Отключение проверок: в настройках обработки снимите галочки "Проверять дубли" и "Контролировать заполнение обязательных реквизитов" (но только если вы уверены в данных!).
- ⚡ Использование временных таблиц: для программистов — загружайте данные сначала во временную таблицу, а затем переносите в справочник пакетом.
- ⚡ Оптимизация индексов: если загрузка идёт через SQL, добавьте индексы на поля
АртикулиНаименование. - В Excel добавить столбец с путями к файлам (например,
C:\photos\товар1.jpg). - Использовать обработку, поддерживающую загрузку вложений (например, "Загрузка номенклатуры с картинками" с Инфостарта).
- Убедиться, что в 1С включена функциональность хранения файлов (в некоторых конфигурациях требуется донастройка).
- Товары загружены в неверную группу номенклатуры (проверьте путь в справочнике).
- Не установлены права доступа для пользователя на просмотр этой группы.
- В настройках отчёта стоит фильтр по виду номенклатуры (например, "Только товары", а вы загрузили "Услуги").
- Данные не проведены (актуально для документов, например,
Поступление товаров). - Скачайте файл в формате
.xlsxи загрузите стандартным способом. - Используйте обработку "1С:Интеграция с Google Таблицами" (платно, но поддерживает прямое подключение).
- Настройте экспорт из Google Sheets в CSV на сетевой диск, а затем загружайте из CSV через конфигуратор.
- Проверьте в Excel уникальность значений в столбце
Артикул(используйте условное форматирование для поиска дублей). - В настройках загрузки выберите правило обработки дублей:
ИгнорироватьилиОбъединять. - Если дубли уже в базе, используйте обработку "Поиск и удаление дублей номенклатуры" (доступна на Инфостарте).
- 📊 Цены: загружайте через обработку "Загрузка цен номенклатуры" (отдельный файл с колонками
Артикул,ТипЦены,Цена). - 📊 Остатки: используйте документ
Оприходование товаровилиИнвентаризация(потребуется указать склад). - 📊 Характеристики (цвет, размер): в Excel добавьте столбцы
Характеристика.НаименованиеиХарактеристика.Значение.
Преимущества метода:
⚠️ Внимание: Встроенная обработка может "зависнуть" при загрузке файлов объёмом более 50 МБ. Если у вас большая номенклатура (свыше 20 000 позиций), разбейте файл на части или используйте альтернативные способы (см. раздел 4).
Удалить пустые строки и столбцы в Excel|Проверить уникальность артикулов|Сохранить файл в формате .xlsx (не .xls)|Закрыть все открытые формы справочников в 1С|Сделать резервную копию базы (на случай ошибок)-->
3. Способ 2: Импорт через Конфигуратор (XML/JSON)
Этот метод подходит для опытных пользователей или администраторов 1С. Он позволяет загружать данные в фоновом режиме, обрабатывать большие объёмы и настраивать сложные правила преобразования. Минус — требует знания языка запросов 1С или XDTO-пакетов.
Алгоритм действий:
Пример кода для загрузки через XDTO (для программистов):
// Пример загрузки номенклатуры из XML (упрощённо)
ПроцессорXDTO = Новый ПроцессорXDTO;
ФайлXML = Новый ЧтениеXML;
ФайлXML.ОткрытьФайл("C:\temp\nomenklatura.xml");
Данные = ПроцессорXDTO.ПрочитатьXML(ФайлXML, Ложь);
Для Каждого Элемент Из Данные.Номенклатура Цикл
НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НоваяНоменклатура.Наименование = Элемент.Наименование;
НоваяНоменклатура.Артикул = Элемент.Артикул;
НоваяНоменклатура.Записать();
КонецЦикла;
Когда использовать этот способ:
Если вы часто загружаете данные из одного и того же источника, сохраните настройки обмена как внешнюю обработку (Файл → Сохранить как...). Это сэкономит время при повторных импортах.
4. Способ 3: Внешние обработки и специализированные инструменты
Если стандартные методы не подходят (например, нужно загружать данные с Wildberries, Ozon или из 1С:EDT), на помощь приходят сторонние решения. Популярные инструменты:
Пример использования "Универсального обмена данными":
⚠️ Внимание: Сторонние обработки могут конфликтовать с обновлениями 1С. Перед использованием проверьте совместимость с вашей версией платформы (например, "Универсальный обмен данными" работает на 1С:Предприятие 8.3.20+).
Как выбрать внешнюю обработку?
1. Оцените объём данных: для файлов >100 МБ нужен инструмент с поддержкой потоковой загрузки.
2. Проверьте отзывы на Инфостарт или 1С:ИТС — некоторые обработки содержат ошибки при работе с УФ (управляемыми формами).
3. Если нужна интеграция с маркетплейсами, ищите решения с готовыми шаблонами для WB, Ozon, Яндекс Маркет.
5. Типичные ошибки и как их исправить
Даже при правильной подготовке файла загрузка может завершиться с ошибками. Рассмотрим самые частые проблемы и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
Не найден справочник "Номенклатура" |
Ошибка в названии справочника или правах доступа. | Проверьте имя справочника в конфигураторе (Объекты → Справочники). Убедитесь, что у пользователя есть права на запись. |
Дубль по полю "Артикул" |
В базе уже есть товар с таким артикулом. | Используйте режим "Обновлять существующие" или исправьте артикулы в Excel. |
Недопустимое значение поля "ЕдиницаИзмерения" |
В файле указана единица, которой нет в справочнике 1С. | Добавьте недостающую единицу в Справочники → Классификаторы → Единицы измерения. |
Ошибка преобразования типа (строка → число) |
В Excel цена или количество записаны как текст. | Измените формат ячейки в Excel на "Числовой" или "Денежный". |
Если ошибка нестандартная, изучите журнал регистрации (Администрирование → Журнал регистрации). Часто там содержится подробное описание проблемы, например:
{ОбщийМодуль.ОбменДанными(123)}: Поле не найдено (ИмяПоля: ВесНetto)
=> Решение: Добавить столбец "ВесНетто" в Excel или исправить опечатку в названии.
Для диагностики сложных ошибок используйте отладочную печать (в конфигураторе добавьте строку Сообщить(ОписаниеОшибки()); в проблемный участок кода).
90% ошибок при импорте связаны с несоответствием форматов данных (текст вместо числа, неверная кодировка) или правами доступа. Всегда тестируйте загрузку на копии базы!
6. Автоматизация: как настроить регулярный импорт
Если вам нужно ежедневно обновлять цены или остатки из Excel-отчётов поставщиков, ручная загрузка станет утомительной. В этом случае поможет автоматизация через регламентные задания или внешние сервисы.
Варианты автоматизации:
Пример настройки регламентного задания:
⚠️ Внимание: При автоматизации учитывайте блокировки базы. Если загрузка совпадёт по времени с работой пользователей, могут возникнуть конфликты. Рекомендуем запускать импорт в нерабочие часы или использовать фоновые задания (доступны в 1С:Предприятие 8.3.22+).
7. Оптимизация: как ускорить загрузку больших файлов
Если вам нужно импортировать более 50 000 строк, стандартные методы могут работать слишком медленно. Вот несколько приёмов для ускорения:
Пример оптимизированного кода для пакетной загрузки:
// Пакетная запись номенклатуры (ускоряет загрузку в 5-10 раз)
МассивНоменклатуры = Новый Массив;
Для Каждого Строка Из ДанныеExcel Цикл
Номенклатура = Справочники.Номенклатура.СоздатьЭлемент();
Номенклатура.Наименование = Строка.Наименование;
Номенклатура.Артикул = Строка.Артикул;
МассивНоменклатуры.Добавить(Номенклатура);
КонецЦикла;
// Запись пакетом
ОбъектЗаписи = Новый ОбъектЗаписиМассива(МассивНоменклатуры);
ОбъектЗаписи.Записать();
Для файлов объёмом более 100 МБ рассмотрите вариант загрузки через SQL-сервер или PostgreSQL (если ваша 1С работает на серверной СУБД). В этом случае данные сначала импортируются в базу, а затем подтягиваются в 1С через внешний источник данных.
FAQ: Ответы на частые вопросы
Можно ли загрузить товары с фотографиями из Excel?
Да, но для этого нужно:
В стандартной обработке загрузка изображений не предусмотрена.
Почему после загрузки товары не отображаются в отчётах?
Вероятные причины:
Решение: проверьте настройки отчёта и права пользователя в Администрирование → Настройка прав.
Как загрузить данные из Google Sheets?
Варианты:
Для автоматизации можно написать скрипт на Google Apps Script, который будет сохранять данные в облако, а 1С будет их подтягивать по расписанию.
Что делать, если после загрузки дублируются артикулы?
Порядок действий:
Чтобы избежать проблемы в будущем, настройте в 1С контроль уникальности по полю Артикул (Справочники → Номенклатура → Настройка → Уникальность).
Можно ли загрузить не только товары, но и цены, остатки и характеристики?
Да, но для этого:
Для сложных структур (например, товары с серийными номерами) лучше использовать конфигуратор или готовые решения типа "1С:Универсальный обмен данными".