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