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

Справочники и Данные · 12 мин

Как загрузить цены из Excel в 1С

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

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

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

Подготовка файла Excel к загрузке

Качество загрузки на 80% определяется подготовкой файла. 1С плохо переносит «красивые» прайсы с объединёнными ячейками, многоуровневыми шапками и промежуточными итогами. Файл должен быть плоской таблицей: одна строка заголовков, дальше только данные, без пустых строк внутри диапазона.

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

Проверьте формат чисел: цена должна быть числом, а не текстом. Частая проблема — цены вида «1 250,00 руб.» или с неразрывными пробелами, которые Excel показывает как число, а 1С читает как строку. Уберите символы валюты, замените пробелы, убедитесь, что разделитель дробной части соответствует настройкам (запятая или точка — в зависимости от обработки).

Способы загрузки: что выбрать под вашу конфигурацию

Существует три рабочих подхода. Первый — штатные механизмы конфигурации: в УТ 11, КА 2 и ERP это «Загрузка цен поставщика» и заполнение документа «Установка цен номенклатуры» из внешнего файла. Второй — универсальная обработка «Загрузка данных из табличного документа» (входит в состав БСП и доступна во многих типовых через «Администрирование → Печатные формы, отчеты и обработки»). Третий — специализированные внешние обработки и доработки, когда штатных средств не хватает.

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

Штатная загрузка в УТ 11 / ERP

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

Обработка «Загрузка данных из табличного документа»

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

Внешняя обработка / доработка

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

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

Загрузка цен в 1С:Управление торговлей 11 и ERP

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

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

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

Установка собственных цен продажи

Для своих отпускных цен создайте документ «Установка цен номенклатуры» (раздел «CRM и маркетинг» → «Цены и скидки»). В табличной части используйте кнопку «Заполнить» → вариант заполнения из внешнего файла или из документа поступления. Укажите вид цены, вставьте данные из Excel, проверьте сопоставление и проведите документ.

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

Порядок загрузки в УТ 11
  1. 1
    Сохраните прайс как плоскую таблицу: артикул, наименование, цена — без объединённых ячеек и промежуточных итогов
  2. 2
    Проверьте, что колонка цен имеет числовой формат и не содержит символов валюты
  3. 3
    Откройте «Загрузку цен поставщика» или документ «Установка цен номенклатуры»
  4. 4
    Вставьте данные из файла и настройте соответствие колонок полям
  5. 5
    Сопоставьте номенклатуру, разберите ненайденные строки, при необходимости создайте новые товары
  6. 6
    Проведите документ и вручную сверьте 5–10 позиций с исходным прайсом

Загрузка через универсальную обработку

Обработка «Загрузка данных из табличного документа» подходит для конфигураций без штатного механизма. В типовых решениях на БСП она подключается через «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки» либо открывается как внешний файл через «Файл → Открыть» (для этого у пользователя должно быть право открытия внешних обработок).

Порядок работы: на первой закладке выберите режим загрузки — для цен это «Загрузка в регистр сведений» (регистр «Цены номенклатуры») или загрузка в табличную часть документа «Установка цен номенклатуры». Второй вариант предпочтительнее: документ оставляет след в журнале, его можно отменить, а прямая запись в регистр «молчаливо» перезаписывает данные.

На закладке «Табличный документ» вставьте данные из Excel (Ctrl+C / Ctrl+V) или откройте файл. Затем на закладке «Настройка» сопоставьте номера колонок реквизитам: колонка 1 → «Номенклатура» (поиск по артикулу или наименованию), колонка 2 → «Цена», плюс фиксированные значения «Вид цены» и «Период». Нажмите «Загрузить» и дождитесь отчёта о результате.

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

Никогда не считайте загрузку завершённой на сообщении «Загружено строк: N». Число загруженных строк говорит только о том, что данные записались, но не о том, что они записались правильно. Откройте отчёт по ценам (в УТ 11 — «Прайс-лист», в БП — карточка номенклатуры или регистр «Цены номенклатуры») и сверьте выборочно 5–10 позиций из разных частей прайса: первую, последнюю и несколько из середины.

Отдельно проверьте крайние значения: минимальную и максимальную цену из файла. Если в прайсе была цена «15,50», а в базе оказалось «1550» — значит, сбился разделитель дробной части, и такая ошибка затронула весь файл. Также убедитесь, что цены записались под нужным видом цен и с нужной датой: создайте тестовый документ реализации и посмотрите, какая цена подставляется.

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

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

Выборочная сверка цен
Норма

5–10 случайных позиций в базе совпадают с прайсом до копейки

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

Есть расхождения в значениях или цена сдвинута на порядки — ошибка формата числа

Вид цены и дата
Норма

Цены записаны под нужным видом цен, документ установки имеет корректную дату начала действия

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

Цены попали не в тот вид цен или действуют с неверной даты

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

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

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

Подставляется старая цена или поле остаётся пустым

Полнота загрузки
Норма

Количество позиций с новыми ценами соответствует числу строк в прайсе

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

Часть строк пропущена — ищите несопоставленную номенклатуру

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

Самая частая проблема — несовпадение номенклатуры. Поставщик пишет «Кабель ВВГ 3х2,5», в вашей базе — «Кабель ВВГ 3×2.5», и сопоставление по наименованию не срабатывает. Решение — вести артикулы поставщиков в карточке номенклатуры (в УТ 11 для этого есть отдельный механизм) и сопоставлять по ним.

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

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

Когда штатных средств недостаточно

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

Маршрут решения

Как выбрать действие

Прайс простой, загрузка разовая или редкая, конфигурация УТ 11 / ERPИспользуйте штатную «Загрузку цен поставщика» или заполнение «Установки цен» из файла
Конфигурация без штатного механизма (например, Бухгалтерия)Примените обработку «Загрузка данных из табличного документа» с записью через документ
Прайсы приходят регулярно в нестандартном формате или нужен пересчёт цен при загрузкеЗакажите внешнюю обработку под ваш формат — это окупится уже после нескольких загрузок
Часть товаров систематически не сопоставляетсяЗаполните артикулы поставщика в карточках номенклатуры и сопоставляйте по ним
Итог

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

Приведите Excel к плоской таблице с числовыми ценами, сопоставляйте товары по артикулу, загружайте цены через документ «Установка цен номенклатуры», а не напрямую в регистр, работайте сначала на копии базы и обязательно сверяйте выборку позиций после загрузки.

Частые вопросы

Можно ли загрузить цены из Excel в 1С:Бухгалтерию 8.3?

Штатного мастера загрузки прайсов в Бухгалтерии нет. Используйте универсальную обработку «Загрузка данных из табличного документа»: она может записать цены в регистр «Цены номенклатуры» или создать документ «Установка цен номенклатуры». Альтернатива — ввести документ поступления с ценами, если речь о закупочных ценах.

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

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

Что делать, если в прайсе несколько колонок с ценами (опт, розница)?

Загружайте каждую колонку в отдельный вид цен. В УТ 11 это делается за одну загрузку — в настройке соответствия колонок каждой ценовой колонке назначается свой вид цен. В универсальной обработке потребуется выполнить загрузку несколько раз, меняя фиксированное значение «Вид цены» и номер колонки с ценой.

Как загрузить цены, если часть товаров ещё не заведена в базе?

В штатной загрузке УТ 11 несопоставленные строки можно превратить в новую номенклатуру прямо из формы загрузки — программа создаст карточки с наименованием и артикулом из прайса. В универсальной обработке предварительно создайте номенклатуру отдельной загрузкой в справочник, затем загружайте цены.

Можно ли отменить ошибочную загрузку цен?

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

Какой формат файла лучше: XLSX, XLS или CSV?

Штатные механизмы УТ 11 и универсальная обработка работают с табличными документами, поэтому надёжнее всего скопировать данные из Excel и вставить через буфер обмена — так исключаются проблемы с версиями формата. Если загружаете файлом, XLSX обычно читается корректно; CSV требует внимания к разделителю и кодировке, но удобен для очень больших прайсов.