К статье
Практический материал

Торговля и Склад · 12 мин

Как загрузить прайс-лист в 1С: пошаговая инструкция

Как залить прайс-лист в 1С из Excel: подготовка файла, загрузка цен номенклатуры, типовые обработки, проверка результата и типичные ошибки при импорте.

Загрузка прайс-листа в 1С — одна из самых частых задач при работе с торговыми конфигурациями: поставщик прислал новый файл с ценами, и их нужно оперативно перенести в базу, не заводя каждую позицию вручную. В типовых конфигурациях «1С:Управление торговлей», «1С:Комплексная автоматизация» и «1С:ERP» для этого есть штатные инструменты, а в старых или самописных решениях используются внешние обработки.

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

Ниже разобран полный цикл работы: от подготовки Excel-файла до проверки загруженных цен, с разбором типичных ошибок и вариантов для разных конфигураций.

Какие способы загрузки прайс-листа существуют в 1С

Выбор инструмента зависит от конфигурации и от того, что именно нужно загрузить: только цены на существующую номенклатуру, новые товары вместе с ценами или полный прайс поставщика для сравнения. В типовых решениях на платформе 8.3 есть три основных пути.

Первый — обработка «Загрузка данных из файла», которая вызывается из справочника «Номенклатура» (кнопка «Загрузить» или меню «Ещё») и из документа «Установка цен номенклатуры». Это универсальный инструмент: он умеет читать Excel (xls, xlsx), CSV и формат электронных таблиц OpenDocument, сопоставлять колонки файла с реквизитами справочника и искать существующие позиции.

Второй путь — механизм «Цены поставщиков» и документ «Регистрация цен поставщика», если прайс нужно хранить отдельно от собственных продажных цен. Третий — внешние обработки загрузки, которые применяют, когда типового инструмента не хватает: например, файл имеет сложную многоуровневую структуру или нужна нестандартная логика поиска дублей.

Сравнение способов загрузки

Типовая обработка «Загрузка данных из файла»

Подходит для большинства случаев: плоская таблица, поиск по артикулу или наименованию. Ограничение — слабо справляется с многоуровневыми прайсами и «сводными» шапками.

Документ «Установка цен номенклатуры» + загрузка

Оптимально, когда нужно только обновить цены по уже существующим товарам. Новую номенклатуру так не создать.

Внешняя обработка загрузки

Нужна при нестандартной структуре файла или особых правилах поиска. Требует доработки и тестирования на копии базы.

Как подготовить файл прайс-листа к загрузке

Большинство ошибок импорта возникает не в 1С, а в самом файле. Прайсы от поставщиков часто содержат логотипы, рекламные блоки, объединённые ячейки, несколько строк заголовка и промежуточные итоги по группам. Обработка загрузки воспринимает файл как плоскую таблицу: первая строка — шапка с названиями колонок, каждая следующая строка — одна позиция.

Перед загрузкой откройте файл в Excel и приведите его к простому виду: удалите всё, что находится выше строки с названиями колонок, уберите объединённые ячейки, строки с названиями групп без цен («Фасадные материалы», «Расходники») и итоговые строки внизу. Если в прайсе несколько колонок с ценами (опт, розница, дилерская), оставьте нужные или загружайте файл по очереди для каждого вида цен.

Проверьте типы данных в колонках. Цены должны быть числами, а не текстом: признак проблемы — зелёные треугольники в углу ячеек и невозможность посчитать сумму по колонке. Артикулы и штрихкоды, наоборот, лучше хранить как текст, чтобы Excel не обрезал ведущие нули и не превращал длинные коды в экспоненциальную запись вида 4,6E+12.

Подготовка файла
  1. 1
    Сохраните копию исходного файла, чтобы не потерять данные поставщика
  2. 2
    Удалите строки выше шапки таблицы и все объединённые ячейки
  3. 3
    Уберите строки-заголовки групп и промежуточные итоги
  4. 4
    Проверьте, что колонка цены имеет числовой формат, а артикулы — текстовый
  5. 5
    Сохраните файл в формате xlsx или CSV

Загрузка через типовую обработку «Загрузка данных из файла»

Откройте справочник «Номенклатура» и нажмите «Загрузить» (в некоторых конфигурациях — «Ещё» → «Загрузить данные из файла»). Укажите подготовленный файл. Обработка покажет предпросмотр таблицы, где нужно для каждой колонки файла выбрать соответствующий реквизит: наименование, артикул, штрихкод, единица измерения, цена.

На следующем шаге настройте правила поиска существующих позиций. Самый надёжный ключ — артикул поставщика или внутренний артикул, если вы его ведёте. Поиск по наименованию используйте с осторожностью: поставщик пишет «Кабель ВВГнг 3х2,5», а в вашей базе — «Кабель ВВГнг(А) 3x2.5», и совпадения не произойдёт. Если совпадений мало, проверьте расхождения в написании до загрузки, а не после.

После сопоставления обработка покажет таблицу с результатами анализа: какие строки будут созданы как новая номенклатура, какие — сопоставлены с существующей, какие не загрузятся из-за ошибок. Просмотрите этот список до нажатия кнопки «Загрузить». Создание сотен дублей из-за неверно выбранного ключа поиска — самая дорогая ошибка на этом этапе.

Как загрузить цены через «Установку цен номенклатуры»

Если номенклатура уже есть в базе и нужно только обновить цены, удобнее работать через документ. Создайте документ «Установка цен номенклатуры» (раздел «CRM и маркетинг» или «Закупки», в зависимости от конфигурации), укажите вид цен и дату, с которой цены начинают действовать.

В табличной части нажмите «Загрузить» → «Загрузить из внешнего файла» (в ряде версий — «Заполнить» → «Загрузить из Excel»). Сопоставьте колонки: обычно достаточно артикула или наименования для поиска и колонки с ценой. Документ подберёт номенклатуру по ключу и подставит новые значения.

После загрузки проверьте документ перед проведением: все ли строки распознаны, нет ли позиций с нулевой ценой там, где цена должна быть. Проведённый документ записывает цены в регистр, и они становятся доступны в продажах с указанной даты. Если прайс вступает в силу с понедельника, а загружаете вы его в пятницу — укажите дату документа корректно, чтобы старые цены действовали до конца недели.

Загрузка цен поставщика и сравнение прайсов

Когда прайс поставщика нужен не для продажи, а для анализа закупочных цен, используйте документ «Регистрация цен поставщика» (в УТ 11 — через обработку «Цены поставщиков»). Логика та же: загрузка из файла с сопоставлением колонок, но цены записываются в отдельный регистр и привязываются к конкретному контрагенту.

Такое разделение полезно, когда поставщиков несколько и нужно сравнивать условия: отчёты по ценам поставщиков покажут, у кого дешевле конкретная позиция. Чтобы сравнение работало, номенклатура разных поставщиков должна ссылаться на одни и те же карточки товара в вашей базе — для этого в карточке номенклатуры ведутся «Номенклатура поставщиков» с их артикулами.

Если связка «артикул поставщика → ваш товар» ещё не настроена, первая загрузка прайса нового поставщика займёт время: позиции придётся сопоставлять вручную или полуавтоматически. Зато последующие обновления этого прайса будут проходить за минуты, так как соответствия уже сохранены в базе.

Типичные ошибки и как их избежать

Самая частая проблема — дубли номенклатуры. Возникает, когда ключ поиска не сработал: артикул в файле с пробелом на конце, другой регистр букв, лишний дефис. Признак — после загрузки в справочнике появляются позиции, которые визуально уже есть. Профилактика: перед загрузкой очистить ключевые поля в файле функциями Excel (СЖПРОБЕЛЫ, ПЕЧСИМВ) и проверить долю сопоставившихся строк в предпросмотре.

Вторая группа ошибок — неверные типы данных. Цена загрузилась как текст и не участвует в расчётах; штрихкод потерял ведущий ноль и перестал находиться сканером; количество в упаковке распозналось как дата. Всё это видно ещё на этапе сопоставления колонок, если не пропускать предпросмотр.

Третья типичная ситуация — загрузка «не в тот» вид цен или не на ту дату. Цены обновились, но в чеках и заказах подставляются старые, потому что документ установки цен проведён прошлым числом или выбран другой вид цен, чем используется в продажах. Проверяйте соответствие вида цен документа тому, что указан в соглашениях с клиентами или настройках магазина.

Типичные ошибки при загрузке прайса
01
Поиск по наименованию без предварительной проверки — массовые дубли номенклатуры из-за различий в написании
02
Загрузка цен как текста — цена видна в карточке, но не работает в расчётах и отчётах
03
Неверная дата документа установки цен — новые цены применяются раньше или позже нужного момента
04
Загрузка файла с объединёнными ячейками — сдвиг колонок, цена попадает не в те позиции
05
Отсутствие резервной копии перед первой массовой загрузкой — нет быстрого способа откатить результат

Как проверить результат загрузки

После загрузки выборочно сверьте 5–10 позиций из разных частей прайса: откройте карточку товара и сравните цену с файлом поставщика. Особое внимание — первой и последней строкам файла: именно на границах таблицы чаще всего теряются данные.

Проверьте итоговые количества. Сколько строк было в подготовленном файле, сколько загрузилось, сколько создано новых элементов, сколько обновлено. Расхождение «в файле 1000 строк, загружено 940» означает, что 60 позиций отвалились на сопоставлении — их список обработка обычно показывает в протоколе, его стоит сохранить и разобрать.

Финальная проверка — прикладная: создайте тестовый заказ или чек с загруженным товаром и убедитесь, что подставляется новая цена. Если подставляется старая — проверьте дату документа установки цен и вид цен в соглашении. Если цена не подставляется вовсе — убедитесь, что документ проведён и цена записана именно для того вида цен, который используется в документе продажи.

Контрольные точки

Контрольные точки после загрузки

Доля сопоставленных строк в предпросмотре
Норма

Большинство строк сопоставлено с существующей номенклатурой, новые — только ожидаемые

Тревожный признак

Почти все строки помечены как «новые» — ключ поиска не работает, будут дубли

Цены в карточках товаров
Норма

Выборочно проверенные позиции совпадают с файлом, цена числовая

Тревожный признак

Цена отображается как текст или сдвинута на соседнюю позицию

Подстановка цены в тестовом заказе
Норма

В документ продажи подставляется новая цена

Тревожный признак

Подставляется старая цена или поле пустое — проверить вид цен и дату документа

Количество загруженных строк
Норма

Совпадает с числом строк в подготовленном файле

Тревожный признак

Часть строк не загружена — разобрать протокол ошибок

Часто задаваемые вопросы

Можно ли загрузить прайс в 1С:Бухгалтерию, там нет документа установки цен?

В «1С:Бухгалтерии 8» загрузка номенклатуры из файла доступна в справочнике «Номенклатура» по кнопке «Загрузить». Цены при этом можно импортировать вместе с позициями — они записываются для выбранного типа цен. Отдельного документа установки цен, как в торговых конфигурациях, там нет, поэтому история изменения цен ведётся ограниченно.

Файл поставщика в формате CSV — это проблема?

Нет, типовая обработка читает CSV. Нюансы два: кодировка файла (если русские буквы превратились в «кракозябры», пересохраните CSV в кодировке UTF-8) и разделитель колонок — в русской локали Excel обычно используется точка с запятой, а не запятая. При необходимости разделитель выбирается в настройках загрузки.

Как обновить только цены, не создавая новую номенклатуру?

Используйте документ «Установка цен номенклатуры» с загрузкой из файла — он работает только с существующими позициями. Строки, которые не удалось сопоставить с номенклатурой базы, в документ не попадут или будут с пустой ссылкой; их нужно удалить вручную.

Прайс приходит каждую неделю. Можно ли автоматизировать загрузку?

Да, типовые варианты — настройка регламентного задания с внешней обработкой загрузки или механизм обмена с поставщиком по согласованному формату (например, через CommerceML CSV по расписанию). Для этого обычно привлекают специалиста по 1С: разовая настройка окупается, если прайс большой и обновляется регулярно.

После загрузки в справочнике появились дубли. Что делать?

Не удаляйте дубли вручную по одному — используйте типовую обработку «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»). Она найдёт похожие элементы, покажет, где они используются, и заменит ссылки во всех документах на основной элемент. Перед запуском сделайте резервную копию.

Почему после загрузки цены в прайсе и в документах различаются на копейки?

Обычно дело в округлении или в пересчёте из валюты. Проверьте, в какой валюте задан вид цен и по какому курсу идёт пересчёт, а также настройки округления в параметрах вида цен. Если поставщик даёт цены с НДС, а вид цен настроен «без НДС», расхождения появятся из-за пересчёта налога.

Итог

Что важно запомнить

Успешная загрузка прайса — это на 80% подготовка файла и правильный ключ поиска номенклатуры, и только на 20% — работа в самой 1С. Перед первой массовой загрузкой сделайте копию базы, проверьте долю сопоставленных строк в предпросмотре и после загрузки сверьте цены в тестовом документе продажи.