Справочники и Данные · 11 мин
Как добавить номенклатуру в 1С из Excel
Как добавить номенклатуру в 1С из Excel: подготовка файла, загрузка через типовую обработку, сопоставление колонок, проверка результата и типичные ошибки.
Массовое добавление номенклатуры из Excel — стандартная задача при запуске учёта, переходе на новую базу или получении большого прайса от поставщика. Вводить сотни позиций вручную долго и чревато ошибками в наименованиях, артикулах и единицах измерения, поэтому практически все типовые конфигурации 1С (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия предприятия) содержат встроенный механизм загрузки из табличных файлов.
Общая логика везде одинакова: вы готовите файл с колонками (наименование, артикул, единица измерения, цена, ставка НДС), открываете обработку загрузки, сопоставляете колонки файла с полями справочника и выполняете импорт. Различия — в расположении команды и наборе доступных полей. В статье разобран типовой путь для конфигураций на управляемых формах, а также альтернативы для случаев, когда типового инструмента недостаточно.
Какие способы загрузки существуют и какой выбрать
Основных путей три. Первый — типовая обработка «Загрузка данных из файла», встроенная в большинство современных конфигураций на Библиотеке стандартных подсистем. Она не требует программирования, умеет искать дубли и подходит для разовых и регулярных загрузок. Второй путь — внешние обработки загрузки, которые разрабатывают партнёры и внедренцы; их используют, когда нужна нестандартная логика: создание характеристик, загрузка картинок, сложный расчёт цен. Третий путь — собственная разработка механизма импорта, оправданная только при регулярном обмене сложными данными.
Для подавляющего большинства задач достаточно типового инструмента. К нему стоит обращаться в первую очередь: он поддерживает форматы xlsx, xls, csv, mxl и табличные документы, позволяет сохранить настройки сопоставления колонок и повторно использовать их для однотипных прайсов.
Сравнение вариантов загрузки
Подходит для разовой и периодической загрузки справочника без программирования. Ограничение — нестандартные поля и характеристики могут потребовать доработки.
Подходит, когда нужна особая логика: создание характеристик, загрузка изображений, несколько видов цен за один проход. Требует проверки совместимости с версией конфигурации.
Оправдана при регулярном автоматическом обмене. Требует участия программиста и последующего сопровождения.
Как подготовить файл Excel к загрузке
Качество исходного файла определяет 80% успеха. Обработка читает таблицу построчно, поэтому файл должен быть «плоским»: первая строка — заголовки колонок, каждая следующая — одна позиция номенклатуры. Уберите объединённые ячейки, многострочные шапки, строки с промежуточными итогами, пустые строки внутри данных и примечания под таблицей — всё это обработка либо прочитает как товар, либо не сможет разобрать вовсе.
Минимальный набор колонок: наименование и единица измерения. Практически полезный набор: наименование, артикул, единица измерения, ставка НДС, цена, группа номенклатуры (папка). Если в базе ведётся учёт по характеристикам или сериям, решите заранее, будете ли загружать их сразу — типовая обработка такие данные обрабатывает ограниченно.
Отдельное внимание — форматам ячеек. Артикулы и коды, начинающиеся с нуля (например, «001234»), Excel может автоматически превратить в число и «съесть» ведущие нули. Установите для таких колонок текстовый формат до вставки данных. Числовые колонки (цена, вес) не должны содержать пробелы, символы валют и текст вроде «от 100 руб.» — только чистые числа.
Где найти обработку загрузки в типовых конфигурациях
В конфигурациях на управляемых формах (УТ 11, ERP 2, КА 2, БП 3.0) обработка «Загрузка данных из файла» доступна двумя путями. Первый: раздел «НСИ и администрирование» → «Администрирование» → «Загрузка данных из файла» (в некоторых версиях — через «Ещё» → «Загрузить данные из файла» прямо в списке справочника «Номенклатура»). Второй: «Все функции» → «Обработки», если у пользователя есть права администратора.
Если команда не отображается, проверьте два момента: права пользователя (нужны права на добавление элементов справочника и на использование обработки) и включённость соответствующего функционального опции в настройках. В файловых базах обработка запускается напрямую, в клиент-серверных — файл передаётся на сервер, поэтому очень большие файлы могут загружаться заметно дольше.
Пошаговая загрузка номенклатуры
Откройте обработку и выберите, куда загружать данные: справочник «Номенклатура». Затем укажите файл — обработка покажет его содержимое в виде таблицы-предпросмотра. На этом этапе проверьте, что первая строка распознана как заголовок и колонки не «съехали».
Ключевой шаг — сопоставление колонок. Для каждой колонки файла укажите, в какое поле справочника она попадёт: «Наименование» → «Наименование», «Артикул» → «Артикул» и так далее. Колонки, которые не нужны, оставьте без сопоставления. Если какие-то значения одинаковы для всего файла (например, ставка НДС или вид номенклатуры), удобнее задать их значением по умолчанию, а не колонкой.
Далее настройте поиск дублей. Типовая обработка умеет искать существующие элементы по выбранным полям — обычно по артикулу или наименованию. Выберите режим: не создавать дубли (обновлять найденные элементы или пропускать их). Это критично при повторных загрузках обновлённого прайса.
- 1Подготовьте файл: одна строка — одна позиция, без объединённых ячеек и итогов.
- 2Откройте «НСИ и администрирование» → «Загрузка данных из файла» и выберите справочник «Номенклатура».
- 3Укажите файл и проверьте предпросмотр: заголовки и колонки распознаны верно.
- 4Сопоставьте колонки полям справочника, задайте значения по умолчанию для общих полей.
- 5Настройте поиск дублей по артикулу или наименованию, выберите режим «не создавать дубли».
- 6Выполните загрузку и проверьте результат по протоколу и выборке из справочника.
Как проверить результат и исправить ошибки
По окончании обработка показывает протокол: сколько элементов создано, сколько обновлено, сколько строк пропущено и почему. Не закрывайте его, пока не убедитесь, что цифры сходятся с количеством строк в файле. Расхождение «в файле 500 строк, загружено 480» означает, что 20 позиций потеряны — причины указаны в протоколе по каждой строке.
Затем сделайте выборочную проверку в самом справочнике: откройте несколько созданных карточек и сверьте наименование, артикул, единицу измерения и ставку НДС с файлом. Удобный приём — перед загрузкой добавить в файл служебную колонку или загружать позиции в отдельную папку, чтобы потом легко отобрать только что созданные элементы.
Как проверить результат загрузки
Совпадает с числом строк файла за вычетом обоснованно пропущенных
Часть строк потеряна без записей в протоколе
Совпадают с файлом, включая ведущие нули
Нули обрезаны, артикулы превратились в числа
Заполнены корректными значениями из классификатора
Поля пустые или созданы дубли единиц измерения с другим написанием
Поиск по артикулу не находит повторов
Одна позиция создана дважды с разным написанием наименования
Загрузка цен и дополнительных данных
Цены номенклатуры в типовых конфигурациях хранятся не в карточке товара, а в регистре сведений «Цены номенклатуры», привязанном к видам цен. Поэтому загрузка цен — отдельная операция. В УТ 11 и ERP для этого есть механизм «Загрузка цен поставщика» либо загрузка через документ «Установка цен номенклатуры»: та же обработка «Загрузка данных из файла» умеет заполнять табличную часть этого документа, после чего документ проводят.
Штрихкоды, дополнительные реквизиты и сведения (например, бренд, страна происхождения) загружаются через расширенный режим обработки, если соответствующие поля включены в конфигурации. Если нужного поля нет в списке для сопоставления, это признак того, что реквизит не создан или отключён функциональной опцией — его добавляют в настройках номенклатуры до загрузки.
Как выбрать действие
Ограничения типового механизма и когда нужен специалист
Типовая обработка не создаёт характеристики номенклатуры «на лету» в полном объёме, не загружает изображения товаров и не умеет сложные преобразования данных (например, разбор строки «Гвоздь 3х70, 5 кг» на отдельные поля). Очень большие файлы — десятки тысяч строк — могут загружаться долго; в этом случае файл разбивают на части.
Обращение к специалисту по 1С оправдано, когда: требуется регулярная автоматическая загрузка по расписанию, данные нужно предварительно обрабатывать формулами, используются нестандартные реквизиты или конфигурация сильно доработана. Самостоятельная доработка типовой обработки без опыта разработки чревата порчей данных в рабочей базе.
Частые вопросы
В каком формате сохранять файл: xlsx или csv?
Типовая обработка работает с обоими форматами. Xlsx удобнее, когда в файле несколько типов данных и важно сохранить текстовый формат колонок с артикулами. Csv надёжнее для очень больших файлов, но требует следить за кодировкой (обычно UTF-8) и разделителем колонок.
Можно ли загрузить номенклатуру сразу в нужные папки (группы)?
Да. Добавьте в файл колонку с наименованием группы и сопоставьте её полю «Родитель» (группа). Обработка создаст недостающие группы или подберёт существующие по наименованию — поведение зависит от настроек сопоставления.
Что делать, если часть строк не загрузилась?
Откройте протокол загрузки — в нём по каждой пропущенной строке указана причина: пустое обязательное поле, не найдено значение из классификатора, ошибка формата числа. Исправьте эти строки в файле и загрузите только их, предварительно убедившись, что включён поиск дублей.
Как удалить ошибочно загруженные элементы?
Штатной кнопки отката нет. Если элементы не используются в документах, их можно пометить на удаление и удалить через «Удаление помеченных объектов». Для массовой пометки удобно использовать групповую обработку списка справочника. Если элементы уже попали в документы, удалить их не получится — только пометить.
Можно ли загружать обновлённый прайс поверх старого без дублей?
Да, для этого и существует поиск дублей. Настройте поиск по артикулу (или по сочетанию артикул + наименование) и выберите режим обновления существующих элементов. Тогда повторная загрузка обновит цены и реквизиты, а не создаст новые карточки.
Работает ли загрузка из Excel в 1С:Бухгалтерии?
Да, в БП 3.0 есть обработка «Загрузка номенклатуры из файла», доступная из списка справочника «Номенклатура» по кнопке «Ещё» или через раздел администрирования. Набор полей там проще, чем в торговых конфигурациях, но основные реквизиты — наименование, артикул, единица, ставка НДС, цена — загружаются.
Что важно запомнить
Загрузка номенклатуры из Excel выполняется типовой обработкой «Загрузка данных из файла» и сводится к трём этапам: подготовка «плоского» файла без объединённых ячеек, сопоставление колонок с полями справочника и настройка поиска дублей. Перед работой с рабочей базой сделайте копию, а результат всегда сверяйте с протоколом загрузки и выборочной проверкой карточек.