Импорт Excel в 1С:УНФ: товары и цены без сторонних обработок

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

Штатная загрузка из табличного документа

В УНФ есть встроенный механизм загрузки данных из табличного документа: он читает Excel-файл и раскладывает строки по справочникам и документам — номенклатура, цены, остатки. Внешних обработок и доработок базовый сценарий не требует.

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

Общая логика везде одна: выбираете файл → сопоставляете колонки полям → УНФ проверяет строки и показывает ошибки построчно. Если ваша редакция урезана и типовой загрузки в ней нет, обзор вариантов для УТ, УНФ и Розницы есть в статье про загрузку прайса в 1С.

Какой файл примет УНФ без ошибок

  • Плоская таблица. Первая строка — заголовки колонок, дальше только данные: без шапки поставщика, логотипов и пустых строк сверху.
  • Без строк-разделов. «Крепёж» или «Сантехника» отдельной строкой среди товаров — это не номенклатура, загрузка на такой строке споткнётся.
  • Числа числами. «1 450,00 ₽» и «1 200 руб.» — текст: строка либо упадёт с ошибкой, либо цена загрузится нулём.
  • Одна колонка — одно поле. Не смешивайте артикул и наименование в одной ячейке: сопоставление идёт колонка к полю.

Минимальный набор для загрузки товаров с ценами: Артикул, Наименование, Цена. Опционально — Остаток, Единица измерения, Штрихкод. Названия колонок формально могут быть любыми — сопоставление задаётся вручную, — но проще сразу назвать их так, как поля называются в УНФ: меньше путаницы на шаге сопоставления.

Подготовка прайса в конвертере

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

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

Шаг «Структура»: указание первой строки таблицы в прайсе поставщика
Шапка в несколько строк схлопывается в одну строку заголовков

На шаге «Колонки» оставьте только нужное и переименуйте под поля УНФ: «Арт.» → «Артикул», «Товар» → «Наименование», «Опт» → «Цена». Лишние колонки — заметки поставщика, вес, упаковка — удалите: чем меньше полей, тем проще сопоставление в базе.

Переименование колонок прайса под поля 1С:УНФ
Колонки переименованы под поля УНФ: артикул, наименование, цена

Дальше чистка значений действиями на колонках:

  • «Заменить текст» — убрать «руб.» и «₽» из цены;
  • «Убрать пробелы» — стереть разрядные пробелы внутри чисел, чтобы «1 450» стало 1450;
  • Фильтры строк — отрезать «Итого» и позиции с пустым остатком, если они не нужны в базе.

Подробно о типовых загрязнениях и их чистке — в статье про очистку прайса. На экспорте выбирайте XLSX: конвертер отдаёт значения без формул, и файл уходит в УНФ как есть.

Экспорт XLSX со значениями для загрузки в УНФ
На выходе — чистый XLSX без формул, готовый к загрузке

Сопоставление номенклатуры и установка цен

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

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

Цены в УНФ хранятся не в карточке, а документом «Установка цен номенклатуры»: загрузка формирует такой документ, и цены действуют с его даты. Проверьте, какой вид цен подставила обработка, — он должен совпадать с тем, что реально используется в продажах. Разбор видов цен и самого документа — в статье про установку цен в 1С.

Чем УНФ проще УТ 11 в этом сценарии

УНФ рассчитана на малый бизнес, и это чувствуется в загрузке: один справочник номенклатуры, цены через «Установку цен», никаких соглашений с поставщиками и многослойной НСИ. В УТ 11 цены поставщика живут в отдельном регистре и требуют сначала зарегистрировать партнёра и соглашение — ради разовой загрузки прайса это лишний круг.

В УНФ достаточно файла с артикулом, наименованием и ценой: загрузили → сопоставили → установили цены. Меньше сущностей — меньше мест, где можно ошибиться.

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

В моей УНФ нет пункта «Загрузка данных из табличного документа»

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

Цены загрузились, но в продажах старые

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

Артикулы поставщика не совпадают с моими — что делать?

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

Каждую неделю новый прайс — всё настраивать заново?

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