Торговля и Склад · 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Сохраните копию исходного файла, чтобы не потерять данные поставщика
- 2Удалите строки выше шапки таблицы и все объединённые ячейки
- 3Уберите строки-заголовки групп и промежуточные итоги
- 4Проверьте, что колонка цены имеет числовой формат, а артикулы — текстовый
- 5Сохраните файл в формате xlsx или CSV
Загрузка через типовую обработку «Загрузка данных из файла»
Откройте справочник «Номенклатура» и нажмите «Загрузить» (в некоторых конфигурациях — «Ещё» → «Загрузить данные из файла»). Укажите подготовленный файл. Обработка покажет предпросмотр таблицы, где нужно для каждой колонки файла выбрать соответствующий реквизит: наименование, артикул, штрихкод, единица измерения, цена.
На следующем шаге настройте правила поиска существующих позиций. Самый надёжный ключ — артикул поставщика или внутренний артикул, если вы его ведёте. Поиск по наименованию используйте с осторожностью: поставщик пишет «Кабель ВВГнг 3х2,5», а в вашей базе — «Кабель ВВГнг(А) 3x2.5», и совпадения не произойдёт. Если совпадений мало, проверьте расхождения в написании до загрузки, а не после.
После сопоставления обработка покажет таблицу с результатами анализа: какие строки будут созданы как новая номенклатура, какие — сопоставлены с существующей, какие не загрузятся из-за ошибок. Просмотрите этот список до нажатия кнопки «Загрузить». Создание сотен дублей из-за неверно выбранного ключа поиска — самая дорогая ошибка на этом этапе.
Как загрузить цены через «Установку цен номенклатуры»
Если номенклатура уже есть в базе и нужно только обновить цены, удобнее работать через документ. Создайте документ «Установка цен номенклатуры» (раздел «CRM и маркетинг» или «Закупки», в зависимости от конфигурации), укажите вид цен и дату, с которой цены начинают действовать.
В табличной части нажмите «Загрузить» → «Загрузить из внешнего файла» (в ряде версий — «Заполнить» → «Загрузить из Excel»). Сопоставьте колонки: обычно достаточно артикула или наименования для поиска и колонки с ценой. Документ подберёт номенклатуру по ключу и подставит новые значения.
После загрузки проверьте документ перед проведением: все ли строки распознаны, нет ли позиций с нулевой ценой там, где цена должна быть. Проведённый документ записывает цены в регистр, и они становятся доступны в продажах с указанной даты. Если прайс вступает в силу с понедельника, а загружаете вы его в пятницу — укажите дату документа корректно, чтобы старые цены действовали до конца недели.
Загрузка цен поставщика и сравнение прайсов
Когда прайс поставщика нужен не для продажи, а для анализа закупочных цен, используйте документ «Регистрация цен поставщика» (в УТ 11 — через обработку «Цены поставщиков»). Логика та же: загрузка из файла с сопоставлением колонок, но цены записываются в отдельный регистр и привязываются к конкретному контрагенту.
Такое разделение полезно, когда поставщиков несколько и нужно сравнивать условия: отчёты по ценам поставщиков покажут, у кого дешевле конкретная позиция. Чтобы сравнение работало, номенклатура разных поставщиков должна ссылаться на одни и те же карточки товара в вашей базе — для этого в карточке номенклатуры ведутся «Номенклатура поставщиков» с их артикулами.
Если связка «артикул поставщика → ваш товар» ещё не настроена, первая загрузка прайса нового поставщика займёт время: позиции придётся сопоставлять вручную или полуавтоматически. Зато последующие обновления этого прайса будут проходить за минуты, так как соответствия уже сохранены в базе.
Типичные ошибки и как их избежать
Самая частая проблема — дубли номенклатуры. Возникает, когда ключ поиска не сработал: артикул в файле с пробелом на конце, другой регистр букв, лишний дефис. Признак — после загрузки в справочнике появляются позиции, которые визуально уже есть. Профилактика: перед загрузкой очистить ключевые поля в файле функциями Excel (СЖПРОБЕЛЫ, ПЕЧСИМВ) и проверить долю сопоставившихся строк в предпросмотре.
Вторая группа ошибок — неверные типы данных. Цена загрузилась как текст и не участвует в расчётах; штрихкод потерял ведущий ноль и перестал находиться сканером; количество в упаковке распозналось как дата. Всё это видно ещё на этапе сопоставления колонок, если не пропускать предпросмотр.
Третья типичная ситуация — загрузка «не в тот» вид цен или не на ту дату. Цены обновились, но в чеках и заказах подставляются старые, потому что документ установки цен проведён прошлым числом или выбран другой вид цен, чем используется в продажах. Проверяйте соответствие вида цен документа тому, что указан в соглашениях с клиентами или настройках магазина.
Как проверить результат загрузки
После загрузки выборочно сверьте 5–10 позиций из разных частей прайса: откройте карточку товара и сравните цену с файлом поставщика. Особое внимание — первой и последней строкам файла: именно на границах таблицы чаще всего теряются данные.
Проверьте итоговые количества. Сколько строк было в подготовленном файле, сколько загрузилось, сколько создано новых элементов, сколько обновлено. Расхождение «в файле 1000 строк, загружено 940» означает, что 60 позиций отвалились на сопоставлении — их список обработка обычно показывает в протоколе, его стоит сохранить и разобрать.
Финальная проверка — прикладная: создайте тестовый заказ или чек с загруженным товаром и убедитесь, что подставляется новая цена. Если подставляется старая — проверьте дату документа установки цен и вид цен в соглашении. Если цена не подставляется вовсе — убедитесь, что документ проведён и цена записана именно для того вида цен, который используется в документе продажи.
Контрольные точки после загрузки
Большинство строк сопоставлено с существующей номенклатурой, новые — только ожидаемые
Почти все строки помечены как «новые» — ключ поиска не работает, будут дубли
Выборочно проверенные позиции совпадают с файлом, цена числовая
Цена отображается как текст или сдвинута на соседнюю позицию
В документ продажи подставляется новая цена
Подставляется старая цена или поле пустое — проверить вид цен и дату документа
Совпадает с числом строк в подготовленном файле
Часть строк не загружена — разобрать протокол ошибок
Часто задаваемые вопросы
Можно ли загрузить прайс в 1С:Бухгалтерию, там нет документа установки цен?
В «1С:Бухгалтерии 8» загрузка номенклатуры из файла доступна в справочнике «Номенклатура» по кнопке «Загрузить». Цены при этом можно импортировать вместе с позициями — они записываются для выбранного типа цен. Отдельного документа установки цен, как в торговых конфигурациях, там нет, поэтому история изменения цен ведётся ограниченно.
Файл поставщика в формате CSV — это проблема?
Нет, типовая обработка читает CSV. Нюансы два: кодировка файла (если русские буквы превратились в «кракозябры», пересохраните CSV в кодировке UTF-8) и разделитель колонок — в русской локали Excel обычно используется точка с запятой, а не запятая. При необходимости разделитель выбирается в настройках загрузки.
Как обновить только цены, не создавая новую номенклатуру?
Используйте документ «Установка цен номенклатуры» с загрузкой из файла — он работает только с существующими позициями. Строки, которые не удалось сопоставить с номенклатурой базы, в документ не попадут или будут с пустой ссылкой; их нужно удалить вручную.
Прайс приходит каждую неделю. Можно ли автоматизировать загрузку?
Да, типовые варианты — настройка регламентного задания с внешней обработкой загрузки или механизм обмена с поставщиком по согласованному формату (например, через CommerceML CSV по расписанию). Для этого обычно привлекают специалиста по 1С: разовая настройка окупается, если прайс большой и обновляется регулярно.
После загрузки в справочнике появились дубли. Что делать?
Не удаляйте дубли вручную по одному — используйте типовую обработку «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»). Она найдёт похожие элементы, покажет, где они используются, и заменит ссылки во всех документах на основной элемент. Перед запуском сделайте резервную копию.
Почему после загрузки цены в прайсе и в документах различаются на копейки?
Обычно дело в округлении или в пересчёте из валюты. Проверьте, в какой валюте задан вид цен и по какому курсу идёт пересчёт, а также настройки округления в параметрах вида цен. Если поставщик даёт цены с НДС, а вид цен настроен «без НДС», расхождения появятся из-за пересчёта налога.
Что важно запомнить
Успешная загрузка прайса — это на 80% подготовка файла и правильный ключ поиска номенклатуры, и только на 20% — работа в самой 1С. Перед первой массовой загрузкой сделайте копию базы, проверьте долю сопоставленных строк в предпросмотре и после загрузки сверьте цены в тестовом документе продажи.