Справочники и Данные · 12 мин
Как загрузить номенклатуру из Excel в 1С
Как загрузить номенклатуру из Excel в 1С: подготовка файла, встроенная обработка загрузки, сопоставление колонок, проверка результатов и разбор типичных ошибок.
Загрузка номенклатуры из Excel — одна из самых частых задач при запуске учёта в 1С или при массовом обновлении каталога товаров. Вручную заводить сотни позиций долго и чревато ошибками, поэтому в типовых конфигурациях (1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия) есть встроенные механизмы загрузки из табличных файлов.
Задача сводится к трём этапам: подготовить файл Excel в нужном формате, сопоставить колонки таблицы с реквизитами справочника «Номенклатура» и проверить результат загрузки. Основные сложности возникают не с самой загрузкой, а с качеством исходных данных: дублями, пустыми единицами измерения, несовпадающими группами.
Ниже разобран порядок работы на примере типовых конфигураций, а также альтернативные способы для случаев, когда встроенной обработки недостаточно.
Какие возможности загрузки есть в типовых конфигурациях
В 1С:Управление торговлей 11, 1С:ERP и 1С:Комплексная автоматизация основной инструмент — обработка «Загрузка данных из файла». Она находится в разделе «НСИ и администрирование» → «Начальное заполнение» либо вызывается прямо из списка номенклатуры по кнопке «Загрузить данные из файла». Обработка умеет читать файлы форматов XLS, XLSX, CSV, ODS и MXL.
В 1С:Бухгалтерии 8 встроенного универсального загрузчика в старых релизах не было, но в актуальных версиях добавлена аналогичная функция загрузки номенклатуры из файла — она доступна из списка справочника «Номенклатура». Если в вашей версии её нет, используются внешние обработки или загрузка через табличный документ.
Отдельно стоит упомянуть обработку «Загрузка данных из табличного документа» — универсальный инструмент, который часто применяют в конфигурациях на управляемых и обычных формах. Она гибче встроенной: позволяет настроить поиск существующих элементов, вычисляемые выражения и загрузку в несколько связанных справочников.
Сравнение способов загрузки
Подходит для типовых задач: новые позиции, цены, штрихкоды. Не требует настройки, но ограничена стандартным набором реквизитов.
Подходит для нестандартных реквизитов, загрузки в несколько справочников и тонкого контроля поиска дублей. Требует аккуратной настройки.
Оправдан при количестве позиций до нескольких десятков или когда данные требуют индивидуальной проверки каждой карточки.
Как подготовить файл Excel перед загрузкой
Качество исходного файла определяет 80% успеха. Обработка загрузки ожидает «плоскую» таблицу: одна строка — одна позиция номенклатуры, один столбец — один реквизит. Уберите из файла шапки с логотипами, объединённые ячейки, промежуточные итоги и многострочные заголовки.
Минимальный набор колонок для загрузки новой номенклатуры: наименование, единица измерения, вид номенклатуры (или группа). Дополнительно часто загружают артикул, штрихкод, ставку НДС, цену и остаток. Наименование должно быть заполнено в каждой строке — пустые строки либо не загрузятся, либо создадут бракованные элементы.
Единицы измерения указывайте так, как они записаны в классификаторе единиц в 1С: «шт», «кг», «упак» и т.д. Если в файле встречается единица, которой нет в базе, обработка либо создаст её автоматически, либо выдаст ошибку — зависит от настроек. Проверьте также, чтобы числовые колонки (цены, остатки) были в числовом формате, а не текстовом: текст «1 250,00 руб.» не распознается как число.
Загрузка через встроенную обработку: пошагово
Откройте справочник «Номенклатура» и нажмите «Загрузить данные из файла» (в УТ 11 путь: «НСИ и администрирование» → «Начальное заполнение» → «Загрузка данных из файла»). Выберите подготовленный файл Excel — обработка покажет содержимое листа в виде таблицы.
Далее сопоставьте колонки файла с реквизитами справочника. Обработка попытается определить соответствие автоматически по заголовкам, но всегда проверяйте вручную: колонка «Цена» должна попасть в цену, а не в артикул. Для каждой колонки в выпадающем списке выберите нужный реквизит или отметьте «Не загружать».
После сопоставления запустите загрузку. Обработка покажет протокол: сколько элементов создано, сколько обновлено, какие строки пропущены и по какой причине. Не закрывайте окно, пока не изучили протокол — это главный источник информации об ошибках.
- 1Сделайте резервную копию базы или выполните пробную загрузку на копии
- 2Подготовьте файл: плоская таблица, без объединённых ячеек, обязательные колонки заполнены
- 3Откройте «Загрузка данных из файла» из списка номенклатуры или раздела начального заполнения
- 4Выберите файл и проверьте автоматическое сопоставление колонок с реквизитами
- 5Запустите загрузку и изучите протокол: создано, обновлено, ошибки
- 6Откройте несколько карточек номенклатуры и проверьте корректность реквизитов
Настройка поиска и обновление существующих позиций
Если часть номенклатуры уже заведена в базе, ключевой вопрос — по какому полю обработка будет искать совпадения. Обычно используют артикул, штрихкод или наименование. Артикул надёжнее всего: наименования могут отличаться пробелами и регистром, а штрихкоды есть не у всех позиций.
Во встроенной обработке УТ 11 режим работы с существующими элементами настраивается на этапе сопоставления: для найденных позиций можно обновлять реквизиты или оставлять их без изменений. Если цель — только добавить новые товары, выберите режим, при котором существующие элементы не изменяются.
В обработке «Загрузка данных из табличного документа» настройка гибче: на вкладке «Настройка» для каждого реквизита задаётся признак «Поле поиска». Типичная схема — пометить артикул как единственное поле поиска. Тогда элементы с совпавшим артикулом обновятся, остальные создадутся новыми.
Загрузка цен, штрихкодов и остатков
Цены номенклатуры в 1С хранятся не в карточке товара, а в регистре сведений с привязкой к виду цен. Поэтому загрузка цен обычно выполняется отдельно — через документ «Установка цен номенклатуры», куда строки можно вставить из буфера обмена Excel, либо через ту же обработку загрузки, если она поддерживает цены. Перед загрузкой убедитесь, что нужный вид цен создан в базе.
Штрихкоды также хранятся в отдельном регистре. В УТ 11 встроенная обработка умеет загружать их вместе с номенклатурой — достаточно колонки со штрихкодом в файле. Следите, чтобы штрихкоды в Excel были в текстовом формате: в числовом формате ведущие нули теряются, а длинные коды превращаются в запись вида «4,6E+12».
Начальные остатки загружают не в справочник, а в документы ввода остатков («Ввод начальных остатков» в Бухгалтерии, «Начальное заполнение остатков» в УТ). Типовая последовательность: сначала загрузить номенклатуру, затем остатки — иначе документам не на что будет ссылаться.
Проверка результата после загрузки
Не считайте задачу завершённой сразу после протокола обработки. Откройте справочник номенклатуры и сверьте количество загруженных элементов с количеством строк в файле — расхождение означает пропущенные строки или дубли.
Выборочно откройте 5–10 карточек и проверьте ключевые реквизиты: наименование, единицу измерения, вид номенклатуры, ставку НДС, артикул. Если загружались цены — сформируйте прайс-лист и сравните несколько позиций с файлом. Если загружались штрихкоды — проверьте их в регистре штрихкодов, особенно коды, начинающиеся с нуля.
Для поиска дублей после загрузки в типовых конфигурациях есть обработка «Поиск и удаление дублей» («НСИ и администрирование» → «Обслуживание»). Она находит повторяющиеся элементы по заданным реквизитам и позволяет объединить их с заменой ссылок во всех документах.
Как проверить результат загрузки
Совпадает с числом уникальных строк файла
Элементов больше (дубли) или меньше (пропущенные строки)
Наименование, единица измерения, вид и НДС заполнены корректно
Пустые реквизиты, единицы измерения не из классификатора
Коды совпадают с файлом, ведущие нули сохранены
Коды укорочены или в формате «4,6E+12»
Прайс-лист совпадает с файлом по выборочным позициям
Цены нулевые, отсутствуют или привязаны не к тому виду цен
Частые проблемы и их решение
Если обработка не видит файл или выдаёт ошибку чтения, сохраните файл в формате XLSX (не XLS старого образца) или CSV. Файлы, полученные выгрузкой из сторонних систем, иногда содержат скрытые символы — помогает копирование данных в новый чистый лист через «Вставить значения».
Если загружается не вся таблица, проверьте наличие пустых строк внутри данных — некоторые обработки считают первую пустую строку концом таблицы. Также проверьте автоопределение строки заголовка: если обработка приняла за заголовок вторую строку, первая строка данных потеряется.
Медленная загрузка больших файлов (десятки тысяч строк) — нормальное явление для файлового режима. Разбейте файл на части по 5–10 тысяч строк и загружайте порциями: так проще контролировать ошибки и не потерять результат при сбое.
Перед массовой загрузкой сохраните «эталонную» копию файла Excel в том виде, в котором он был загружен. Если позже обнаружатся ошибки в данных, по эталонному файлу проще установить, что именно попало в базу, и подготовить корректирующую загрузку в режиме обновления.
FAQ: частые вопросы о загрузке номенклатуры
Можно ли загрузить номенклатуру с картинками из Excel?
Стандартные обработки загружают только текстовые и числовые реквизиты — изображения через Excel не передаются. Картинки подключают отдельно: либо вручную в карточке товара, либо специализированными обработками, которые подбирают файлы изображений по артикулу или наименованию из папки.
Что делать, если в файле нет единиц измерения?
Добавьте в Excel колонку с единицей по умолчанию (например, «шт») для всех строк, либо в обработке «Загрузка данных из табличного документа» задайте значение по умолчанию для этого реквизита в настройках. Без единицы измерения элементы либо не создадутся, либо будут некорректно работать в документах.
Как загрузить номенклатуру сразу в нужные группы (папки)?
Добавьте в файл колонку с наименованием группы и сопоставьте её с реквизитом «Родитель» (в УТ 11 — «Группа»). Обработка найдёт существующую группу по наименованию или создаст новую. Для многоуровневой иерархии загрузку часто выполняют поэтапно: сначала группы верхнего уровня, затем вложенные позиции.
Можно ли отменить неправильную загрузку?
Штатной кнопки «откатить загрузку» нет. Поэтому перед загрузкой делают резервную копию базы — тогда можно вернуться к состоянию до загрузки. Если копии нет, ошибочные элементы помечают на удаление (с контролем ссылочной целостности) или объединяют дубли обработкой «Поиск и удаление дублей».
Почему обработка создаёт дубли, хотя артикулы совпадают?
Чаще всего поле поиска настроено не на артикул, а на наименование, либо в файле или базе артикулы содержат лишние пробелы и неразрывные пробелы. Проверьте настройки полей поиска и очистите артикулы в Excel функцией СЖПРОБЕЛЫ. Также сравнение может быть регистрозависимым в некоторых обработках.
Подходит ли этот способ для 1С:Бухгалтерии?
Да, в актуальных релизах 1С:Бухгалтерии 8 загрузка номенклатуры из файла доступна из списка справочника «Номенклатура». Набор загружаемых реквизитов там уже, чем в УТ: обычно наименование, артикул, единица измерения, ставка НДС и цена. Для остатков и штрихкодов используются отдельные механизмы.
Что важно запомнить
Успешная загрузка номенклатуры из Excel в 1С строится на трёх вещах: чистый плоский файл без объединённых ячеек, корректное сопоставление колонок с реквизитами и правильная настройка поиска дублей по артикулу. Всегда делайте резервную копию, загружайте пробную порцию и проверяйте результат по протоколу и выборочным карточкам. Цены, штрихкоды и остатки загружаются отдельными механизмами после создания номенклатуры.