Торговля и Склад · 12 мин
Как загружать прайсы в 1С: инструкция по импорту цен из файла
Разбираем, как загружать прайсы в 1С из Excel и CSV: подготовка файла, настройка колонок, регистрация цен поставщика, типовые ошибки и контроль результата.
Загрузка прайса поставщика в 1С — рутинная операция для менеджеров по закупкам и контент-менеджеров, но именно на ней чаще всего теряются данные: цены «прилетают» не к тем товарам, артикулы дублируются, а номенклатура плодится клонами. Причина почти всегда одна — файл не подготовлен, а настройки сопоставления колонок выставлены «на глаз».
В типовых конфигурациях (1С:Управление торговлей, Комплексная автоматизация, ERP, Управление нашей фирмой) для этой задачи есть штатные инструменты: обработка «Загрузка цен поставщика», «Загрузка данных из файла» и помощник регистрации цен. Они умеют читать Excel и CSV, сопоставлять товары по артикулу, коду или наименованию и создавать новые позиции номенклатуры без ручного ввода.
Ниже разобран полный цикл: от подготовки файла поставщика до проверки того, что цены действительно встали в базу корректно. Инструкция ориентирована на типовые конфигурации; в самописных или сильно доработанных решениях названия команд могут отличаться, но логика остаётся той же.
Подготовка файла поставщика перед загрузкой
Большинство сбоев при импорте происходит не в 1С, а в самом файле. Типовые прайсы от поставщиков содержат рекламные шапки, логотипы, объединённые ячейки, несколько строк заголовков, промежуточные итоги по группам и пустые строки-разделители. Всё это обработка воспримет как данные, и в базу попадёт мусор.
Откройте файл в Excel или LibreOffice и приведите его к «плоской» таблице: первая строка — заголовки колонок (Артикул, Наименование, Цена, Остаток), далее только строки с товарами. Удалите объединённые ячейки, итоговые строки, колонки с формулами замените значениями (копировать → вставить как значения). Если цена содержит пробелы-разделители разрядов или символ валюты, очистите их, иначе 1С не распознает число.
Проверьте ключевое поле для сопоставления — обычно это артикул. В файле не должно быть повторяющихся артикулов с разными ценами: обработка либо возьмёт последнюю строку, либо завершится с ошибкой, в зависимости от настроек. Найти дубли можно через «Условное форматирование → Правила выделения ячеек → Повторяющиеся значения».
Выбор инструмента загрузки в типовой 1С
В зависимости от задачи используются разные механизмы. Если нужно просто создать или обновить номенклатуру и цены из файла — подойдёт универсальная обработка «Загрузка данных из файла» (в УТ 11 и УНФ она доступна из карточки справочника «Номенклатура» и из раздела закупок). Если прайс поставщика нужно хранить отдельно от ваших продажных цен и сравнивать предложения разных контрагентов — используйте «Регистрацию цен поставщика».
Для регулярной загрузки одного и того же поставщика имеет смысл один раз настроить шаблон сопоставления колонок и сохранить его. При следующих загрузках вы просто выбираете свежий файл, и обработка применяет готовые настройки — это сокращает время с получаса до пары минут и исключает случайные ошибки маппинга.
Сравнение вариантов
Подходит для разового импорта номенклатуры и цен. Ограничение: слабо контролирует дубли при сложных структурах прайса.
Подходит для учёта закупочных цен по контрагентам и сравнения предложений. Ограничение: не создаёт продажные цены автоматически.
Подходят для нестандартных форматов (XML, YML, API поставщика) и автозагрузки по расписанию. Ограничение: требуют установки и поддержки.
Оправдан только при десятках позиций. При сотнях строк гарантированно приводит к опечаткам в ценах.
Пошаговая загрузка номенклатуры и цен из Excel
Рассмотрим стандартный сценарий на примере УТ 11 / УНФ: у вас есть файл поставщика с колонками «Артикул», «Наименование», «Цена», и нужно обновить закупочные цены, а новые товары — создать в справочнике.
- Сделайте резервную копию информационной базы или хотя бы убедитесь, что есть свежая выгрузка. Массовая загрузка — операция, которую сложно откатить вручную.
- Откройте раздел «Закупки» (или «CRM и маркетинг» → «Цены») и запустите обработку загрузки данных из файла, либо откройте справочник «Номенклатура» → «Ещё» → «Загрузить данные из файла».
- Укажите файл. Обработка покажет предпросмотр: проверьте, что первая строка распознана как заголовок, а данные читаются без «кракозябр».
- Сопоставьте колонки файла полям 1С: Артикул → Артикул, Наименование → Наименование, Цена → Цена. Поле поиска установите «Артикул» (или «Код», если артикулов у поставщика нет).
- Задайте правило для новых товаров: создавать номенклатуру, заполнять вид номенклатуры, единицу измерения и ставку НДС по умолчанию.
- Запустите загрузку. После завершения откройте протокол: там перечислены созданные позиции, обновлённые и строки с ошибками.
- Зарегистрируйте цены документом «Установка цен номенклатуры» или «Регистрация цен поставщика» — в зависимости от выбранного сценария.
- 1Сделать резервную копию базы
- 2Очистить файл от шапок, объединений и дублей
- 3Запустить обработку загрузки и сопоставить колонки
- 4Выбрать поле поиска: артикул или код
- 5Загрузить данные и изучить протокол ошибок
- 6Зарегистрировать цены документом
- 7Проверить 10–20 позиций вручную по файлу
Регистрация цен поставщика и обновление продажных цен
Загрузка строк в табличную часть обработки сама по себе не меняет цены в базе — они становятся действующими только после проведения документа. Для закупочных цен это «Регистрация цен поставщика» (в УТ 11: Закупки → Цены поставщиков), для продажных — «Установка цен номенклатуры». Документ фиксирует цены на дату, и в отчётах видно историю их изменения.
Если продажная цена считается от закупочной с наценкой, настройте вид цены с формулой (например, «Цена поставщика × 1,3») и используйте механизм расчёта цен от базового вида. Тогда после обновления цен поставщика достаточно пересчитать зависимые цены — вручную каждую позицию править не придётся.
Обратите внимание на валюту и НДС. Если поставщик присылает цены в валюте или «с НДС/без НДС», это должно быть явно отражено в настройках вида цены, иначе при пересчёте получите систематическое расхождение на ставку налога или курс.
Проверка результата после загрузки
Никогда не считайте загрузку завершённой по факту закрытия обработки. Минимальный контроль — выборочная сверка: возьмите 10–20 строк из разных частей файла и сравните цену в файле с ценой в карточке номенклатуры или в документе установки цен. Совпадение выборки с высокой вероятностью означает корректную загрузку всего пакета.
Дополнительно проверьте: количество загруженных строк против количества строк в файле (расхождение укажет на пропущенные позиции), отсутствие новых дублей в справочнике номенклатуры (поиск по наименованию или артикулу) и корректность единиц измерения — если в файле цена за упаковку, а в базе единица «шт», наценка и заказы будут считаться неверно.
Как проверить результат
Количества совпадают или расходятся на известные строки с ошибками
Часть строк потерялась без записи в протоколе
Цены в базе совпадают с файлом с точностью до копеек
Систематическое расхождение на множитель или ставку НДС
Новые товары созданы один раз, старые обновлены
Один артикул заведён несколькими карточками
Документ проведён, цены видны в отчётах и подставляются в заказы
Документ в черновике — цены в базе не действуют
Типовые ошибки и как их избежать
Самая частая ошибка — сопоставление по наименованию вместо артикула. Названия у поставщика и в вашей базе почти никогда не совпадают дословно, поэтому обработка либо не находит товары, либо создаёт дубли. Всегда используйте артикул, штрихкод или код; наименование — только как последний вариант с ручной проверкой.
Вторая группа ошибок связана с форматами: числа как текст, даты в ценах, лишние пробелы в артикулах (невидимый пробел делает «А-123» и «А-123 » разными значениями). Третья — загрузка в рабочую базу без копии и без теста на маленьком фрагменте. Возьмите за правило: сначала пробная загрузка 20 строк, потом полный файл.
Автоматизация регулярных загрузок
Если один и тот же поставщик присылает прайс еженедельно или ежедневно, ручная загрузка быстро становится узким местом. Первый уровень автоматизации — сохранённый шаблон сопоставления колонок: настройка делается один раз, дальше остаётся выбрать файл и нажать «Загрузить».
Второй уровень — внешние обработки и расширения, которые забирают файл из письма, с FTP или по ссылке и загружают по расписанию регламентным заданием. Некоторые поставщики отдают данные через API или в форматах XML/YML — для них штатная обработка Excel не подходит, и потребуется доработка или готовое расширение. Оценивайте окупаемость: если загрузка занимает у менеджера больше часа в неделю, автоматизация обычно оправдана.
Как выбрать действие
FAQ: частые вопросы о загрузке прайсов в 1С
Обработка не видит мой файл Excel. Что делать?
Проверьте формат: многие обработки не читают старый XLS или защищённые паролем книги. Пересохраните файл как XLSX, снимите защиту листа и убедитесь, что данные находятся на первом листе. Если файл пришёл из сторонней системы, откройте и пересохраните его в Excel — это сбрасывает экзотические внутренние форматы.
После загрузки появились дубли номенклатуры. Как исправить?
Используйте штатную обработку «Поиск и удаление дублей» (Администрирование → Обслуживание): она находит карточки с совпадающими артикулами или наименованиями и объединяет их с заменой ссылок во всех документах. Перед объединением проверьте, какая карточка останется основной — у неё сохранятся цены и остатки.
Можно ли загрузить цены сразу с наценкой?
Да, двумя способами. Первый — добавить в файл колонку с рассчитанной ценой продажи формулой Excel и загружать её. Второй, более правильный, — загрузить закупочные цены как есть, а продажный вид цены настроить формулой от базового (например, «закупка + 30%»), тогда наценка пересчитывается централизованно и её легко менять.
Как загрузить прайс, если у поставщика нет артикулов?
Используйте штрихкод, если он есть, либо наименование — но с обязательной ручной проверкой сопоставлений в таблице предпросмотра обработки. Для постоянного поставщика без артикулов имеет смысл один раз сопоставить его позиции со своей номенклатурой через регистр «Номенклатура поставщиков» — дальше загрузка пойдёт по этому соответствию.
Цены загрузились, но в заказах подставляются старые. Почему?
Чаще всего документ «Установка цен номенклатуры» не проведён или проведён будущей датой. Также проверьте, какой вид цены указан в соглашении с клиентом или в настройках документа — возможно, вы обновили один вид цены, а в продажах используется другой. Проверить действующую цену можно в карточке номенклатуры по ссылке «Цены».
Нужно ли останавливать работу пользователей на время загрузки?
Для штатной загрузки из файла — нет, обработка работает в обычном режиме и не блокирует базу. Но избегайте одновременной загрузки того же справочника двумя пользователями и не запускайте импорт во время обменов с сайтом или другими системами, чтобы не получить конфликт версий данных.
Что важно запомнить
Успешная загрузка прайса в 1С определяется подготовкой: чистый файл без дублей и объединений, сопоставление по артикулу, резервная копия перед импортом и проведённый документ установки цен после. Проверяйте результат выборочной сверкой и протоколом ошибок, а регулярные загрузки автоматизируйте через сохранённые шаблоны или расширения.