Справочники и Данные · 13 мин
Как загрузить прайс из Excel в 1С
Подробная инструкция по загрузке прайса из Excel в 1С: подготовка файла, типовые обработки, сопоставление колонок, проверка цен и номенклатуры, типичные ошибки.
Загрузка прайса из Excel в 1С — одна из самых частых задач при работе с торговыми конфигурациями: поставщик присылает файл с ценами, и его нужно перенести в базу без ручного ввода сотен позиций. В типовых конфигурациях (1С:Управление торговлей, Комплексная автоматизация, ERP) для этого есть встроенные механизмы, а для нестандартных форматов используются внешние обработки.
Главная сложность обычно не в самой загрузке, а в подготовке файла и сопоставлении данных: Excel-файл от поставщика редко совпадает со структурой справочника номенклатуры в 1С. Артикулы могут отличаться, названия — писаться иначе, а единицы измерения — не совпадать. Поэтому правильная последовательность действий включает подготовку файла, настройку сопоставления и обязательную проверку результата.
Ниже разобраны основные способы загрузки: типовой механизм «Загрузка цен поставщика», универсальная обработка «Загрузка данных из табличного документа», а также вариант с внешними обработками для сложных форматов. Инструкции применимы к большинству конфигураций на управляемых формах.
Какой способ загрузки выбрать
В 1С есть несколько штатных путей переноса прайса, и выбор зависит от того, что именно нужно загрузить: только цены, цены вместе с новой номенклатурой или полный каталог поставщика с характеристиками. Неправильно выбранный инструмент приводит к дублям в справочнике или к тому, что цены записываются не в тот регистр.
- «Загрузка цен поставщика» (в УТ 11 — раздел «Закупки», «Сервис») — подходит, когда номенклатура уже есть в базе и нужно только обновить цены по артикулам поставщика.
- «Загрузка данных из табличного документа» (раздел «Администрирование» — «Обслуживание») — универсальная обработка для загрузки номенклатуры, цен, штрихкодов и других справочников.
- Внешние обработки — нужны, если формат файла нестандартный: многоуровневые заголовки, несколько листов, цены в разных валютах на одном листе.
Сравнение способов загрузки
Быстро и безопасно для обновления цен по существующей номенклатуре; не создаёт новые позиции и не подходит для первичного наполнения каталога.
Универсальный вариант: создаёт номенклатуру, цены, штрихкоды. Требует аккуратной настройки сопоставления колонок, иначе возможны дубли.
Подходит для сложных форматов и регулярных загрузок по расписанию. Требует разработки или покупки готового решения и проверки на копии базы.
Подготовка файла Excel перед загрузкой
Большинство ошибок загрузки связано не с 1С, а со структурой самого файла. Обработки 1С ожидают «плоскую» таблицу: одна строка — одна позиция, каждая колонка содержит однотипные данные. Прайсы поставщиков часто оформлены для печати: шапка с реквизитами, объединённые ячейки, промежуточные заголовки групп, итоговые строки.
Перед загрузкой приведите файл к простому виду. Удалите строки с реквизитами компании, логотипами и примечаниями над таблицей. Разъедините объединённые ячейки и заполните образовавшиеся пустоты значениями (для групп товаров это делается через «Выделить группу ячеек» — «Пустые ячейки» и ввод формулы со ссылкой на ячейку выше). Удалите пустые строки и столбцы внутри таблицы.
Проверьте форматы данных в колонках. Цены должны быть числами, а не текстом — признак текстового числа: зелёный треугольник в углу ячейки и выравнивание влево. Артикулы, наоборот, лучше хранить как текст, чтобы Excel не обрезал ведущие нули и не превращал длинные коды в экспоненциальную запись. Если артикул «001234» превратился в «1234», сопоставление с номенклатурой в 1С не сработает.
Загрузка цен поставщика типовым механизмом
Если номенклатура в базе уже заведена и связана с артикулами поставщика, самый быстрый путь — обработка регистрации цен поставщика. В 1С:Управление торговлей 11 она находится в разделе «Закупки» — «Сервис» — «Загрузка цен поставщика» (в некоторых версиях путь может отличаться, ищите через поиск в меню «Все функции»).
- 1Откройте обработку загрузки цен поставщика и выберите контрагента-поставщика и соглашение.
- 2Скопируйте диапазон с данными из Excel и вставьте его в табличное поле обработки (Ctrl+C / Ctrl+V), либо откройте файл напрямую, если обработка это поддерживает.
- 3Назначьте колонкам назначение: артикул поставщика, наименование, цена, валюта, единица измерения.
- 4Укажите режим сопоставления — по артикулу поставщика, по штрихкоду или по наименованию.
- 5Запустите сопоставление и проверьте список ненайденных позиций.
- 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 может быть недоступно — тогда файл открывают на клиентском компьютере и вставляют данные через буфер обмена.