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

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

Как загрузить прайс из Excel в 1С

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

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

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

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

Какой способ загрузки выбрать

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

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

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

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

Быстро и безопасно для обновления цен по существующей номенклатуре; не создаёт новые позиции и не подходит для первичного наполнения каталога.

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

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

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

Подходит для сложных форматов и регулярных загрузок по расписанию. Требует разработки или покупки готового решения и проверки на копии базы.

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

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

Перед загрузкой приведите файл к простому виду. Удалите строки с реквизитами компании, логотипами и примечаниями над таблицей. Разъедините объединённые ячейки и заполните образовавшиеся пустоты значениями (для групп товаров это делается через «Выделить группу ячеек» — «Пустые ячейки» и ввод формулы со ссылкой на ячейку выше). Удалите пустые строки и столбцы внутри таблицы.

Проверьте форматы данных в колонках. Цены должны быть числами, а не текстом — признак текстового числа: зелёный треугольник в углу ячейки и выравнивание влево. Артикулы, наоборот, лучше хранить как текст, чтобы Excel не обрезал ведущие нули и не превращал длинные коды в экспоненциальную запись. Если артикул «001234» превратился в «1234», сопоставление с номенклатурой в 1С не сработает.

Типичные ошибки при подготовке файла
01
Объединённые ячейки и многострочные заголовки — обработка читает только первую строку диапазона, остальные данные теряются.
02
Цены как текст с пробелами-разделителями тысяч — 1С либо не распознаёт число, либо загружает ноль.
03
Артикулы в числовом формате — теряются ведущие нули, позиции не сопоставляются с базой.
04
Скрытые строки и листы — обработка может прочитать скрытые данные, включая служебные пометки поставщика.

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

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

Порядок загрузки цен поставщика
  1. 1
    Откройте обработку загрузки цен поставщика и выберите контрагента-поставщика и соглашение.
  2. 2
    Скопируйте диапазон с данными из Excel и вставьте его в табличное поле обработки (Ctrl+C / Ctrl+V), либо откройте файл напрямую, если обработка это поддерживает.
  3. 3
    Назначьте колонкам назначение: артикул поставщика, наименование, цена, валюта, единица измерения.
  4. 4
    Укажите режим сопоставления — по артикулу поставщика, по штрихкоду или по наименованию.
  5. 5
    Запустите сопоставление и проверьте список ненайденных позиций.
  6. 6
    Нажмите «Загрузить» и убедитесь, что документ «Регистрация цен поставщика» создан и проведён.

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

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

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

Последовательность работы: выберите вид загружаемого объекта — «Справочник» — «Номенклатура». Затем вставьте данные из Excel в табличное поле обработки. Для каждой колонки укажите, в какой реквизит она загружается: наименование, артикул, единица измерения, вид номенклатуры, ставка НДС. Колонки, которые не нужны, пометьте как «Не загружать».

Критически важная настройка — поле поиска. Обработка должна понимать, считать позицию новой или обновить существующую. Обычно поиск настраивают по артикулу или по сочетанию «наименование + артикул». Если оставить поиск по наименованию, а поставщик пишет названия иначе, чем они заведены у вас, обработка создаст дубли — и разбирать справочник придётся вручную.

Сопоставление колонок и настройка полей поиска

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

Для загрузки цен отдельно от номенклатуры используется та же обработка, но с выбором объекта «Регистр сведений» — «Цены номенклатуры» (или «Цены поставщиков»). Здесь обязательные поля — номенклатура, тип цен (или вид цены), сама цена и период. Если тип цен в файле не указан явно, его можно зафиксировать в настройках обработки как значение по умолчанию.

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

Как выбрать поле поиска

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

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

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

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

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

Количество позиций
Норма

Число строк в документе установки цен равно числу строк прайса

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

Строк меньше — часть позиций не сопоставилась; больше — возможны дубли.

Контрольные цены
Норма

3–5 случайных позиций имеют ту же цену и валюту, что в Excel

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

Цены отличаются кратно (в 10, 100 раз) — перепутана колонка или единица измерения.

Новая номенклатура
Норма

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

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

Элементы в корне справочника, без вида — дальше документы по ним будут заполняться с ошибками.

Дубли
Норма

Поиск по артикулу в справочнике находит один элемент

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

Несколько элементов с одинаковым артикулом — нужно объединять дубли и перенастраивать поиск.

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

Регулярные загрузки и внешние обработки

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

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

Если поставщик каждый раз присылает прайс в разном виде, договоритесь о фиксированном шаблоне: один лист, шапка в первой строке, колонки «Артикул — Наименование — Цена — Валюта — Единица». Это сокращает подготовку файла с получаса до пары минут и убирает большинство ошибок загрузки.
ПЗ
Практическое замечание

Ограничения и частые проблемы

Типовые обработки имеют ограничения, о которых полезно знать заранее. Большие файлы (десятки тысяч строк) могут загружаться долго — в клиент-серверном режиме лучше запускать загрузку порциями по 5–10 тысяч строк. Формат xlsx обрабатывается не во всех старых версиях обработок — иногда файл нужно пересохранить в xls или mxl (табличный документ 1С).

Отдельная тема — права доступа. Обработка «Загрузка данных из табличного документа» часто доступна только администратору, а загрузка цен поставщика требует прав на документы регистрации цен. Если кнопки нет в меню — это вопрос к администратору 1С, а не неисправность программы.

Итог

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

Успешная загрузка прайса — это на 80% подготовка файла и настройка сопоставления. Приведите Excel к плоской таблице, выберите надёжное поле поиска (штрихкод или артикул), сделайте пробный прогон на копии и проверьте результат на контрольных позициях до проведения документов.

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

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

Да. В 1С:Рознице есть обработка загрузки данных из табличного документа в разделе «Администрирование», а также загрузка цен через документ «Установка цен номенклатуры» с заполнением из файла. В 1С:Бухгалтерии 8 загрузка номенклатуры и цен доступна через «Администрирование» — «Загрузка данных из табличного документа», но набор загружаемых полей уже, чем в торговых конфигурациях.

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

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

Что делать, если в прайсе цены в валюте, а учёт ведётся в рублях?

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

Как удалить ошибочно загруженные данные?

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

Можно ли загружать прайс автоматически из письма или папки?

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

Обработка не видит файл xlsx — в чём причина?

Старые версии обработок читают только формат xls или табличный документ mxl. Пересохраните файл в Excel через «Сохранить как» в формате «Книга Excel 97–2003». Также проверьте разрядность: на сервере 1С без установленного Excel чтение xlsx может быть недоступно — тогда файл открывают на клиентском компьютере и вставляют данные через буфер обмена.