Товары и цены поставщика из Excel в 1С за один проход: подготовка файла, сопоставление, обновление

· 10 мин

Содержание

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

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

Готовим файл Excel к загрузке в 1С

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

Что сделать с файлом поставщика:

  1. Удалите шапку с логотипом, реквизитами и пустые строки сверху. Первая строка — заголовки колонок, со второй идут данные.
  2. Разъедините объединённые ячейки. Строки-группы («Смесители», «Сантехника») либо удалите, либо вынесите в отдельную колонку «Группа» напротив каждого товара.
  3. Оставьте одну колонку цены на один тип. Если в прайсе «Опт», «Мелкий опт» и «Розница» — это три колонки и три типа цен в 1С.
  4. Цены сделайте числами: уберите «руб.», «₽», пробелы-разделители тысяч. Проверка простая — Excel должен прижимать число к правому краю ячейки.
  5. Артикулы и штрихкоды переведите в текстовый формат. Иначе 0045127 превратится в 45127, а штрихкод из 13 цифр — в 4,6E+12.
  6. Уберите лишние пробелы в наименованиях и артикулах функцией СЖПРОБЕЛЫ (TRIM) — невидимый пробел в конце даёт «новый» товар вместо найденного.
  7. Сохраните файл в .xlsx. Если загрузка ругается на формат, пересохраните в .xls или .csv с разделителем «;».

Минимальный набор колонок для номенклатуры: наименование, артикул, единица измерения, ставка НДС, цена. Полезно добавить штрихкод и группу — по ним потом удобно искать и раскладывать товары.

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

Файл готов к загрузке
Выполнено: 0 / 6

Где запустить загрузку прайс-листа в разных конфигурациях

Механизм загрузки один — он из Библиотеки стандартных подсистем, поэтому в БП, УТ и Рознице выглядит похоже. Различается место команды и название справочника цен.

КонфигурацияТоварыЦены
1С:Бухгалтерия 3.0Справочники → Номенклатура, кнопка «Загрузить» в спискеСклад → Установка цен номенклатуры, справочник «Типы цен номенклатуры»
1С:Управление торговлей 11НСИ и администрирование → Номенклатура, команда загрузки в меню Ещёдокумент «Установка цен номенклатуры» в разделе ценообразования, справочник «Виды цен»
1С:Розница 2.3список номенклатуры, команда загрузки в меню Ещё«Установка цен номенклатуры», справочник «Виды цен»

Термины не путайте: в БП это «Типы цен», в УТ и Рознице — «Виды цен». Суть одна — колонка цены, которую потом подставляют в документы.

Порядок запуска загрузки товаров:

  1. Откройте список номенклатуры и встаньте в группу, куда должны попасть новые товары. Например, создайте группу «Прайс поставщика Альфа».
  2. Выберите команду загрузки из файла.
  3. В открывшейся форме вставьте данные: скопируйте диапазон в Excel (Ctrl+C) и вставьте в таблицу формы (Ctrl+V) или выберите сам файл.
  4. Нажмите «Далее» — программа перейдёт к сопоставлению колонок и строк.

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

Перед первой загрузкой проверьте настройки базы:

  • 📦 Ставки НДС в файле записаны так же, как в программе: «20%», «10%», «Без НДС». Строка «20» без знака процента может не сопоставиться.
  • 🗂️ Группа для новинок создана заранее. Тогда сотня новых карточек не рассыплется по корню справочника.
  • 👤 У пользователя есть права на добавление номенклатуры и на документ установки цен. Без них загрузка остановится на первой же строке.

Большой прайс на 10 000 строк и больше лучше делить на части по 2–3 тысячи. Так проще найти строку с ошибкой, а форма не зависает на сопоставлении.

Сопоставляем колонки прайса с реквизитами и видами цен

На этом шаге 1С спрашивает, какая колонка файла чему соответствует. Колонки с понятными заголовками («Наименование», «Артикул») сопоставятся сами, остальные укажите вручную.

Сопоставление полей
Наименование товара→Наименование
Код поставщика→Артикул
Ед. изм.→Единица измерения
НДС→Ставка НДС
Штрихкод EAN-13→Штрихкод
Цена опт→Тип (вид) цен «Оптовая»
Цена розн.→Тип (вид) цен «Розничная»

Ключ поиска — главное решение этого шага. По нему 1С решает, существует товар или его надо создать. Варианты:

  • 🔑 Артикул — лучший выбор, если поставщик его не меняет и он уникален.
  • 🏷️ Штрихкод — надёжно для маркированных и фасованных товаров.
  • 📝 Наименование — только если других полей нет. Одна лишняя точка или пробел — и товар задвоится.

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

Как загрузить цены после товаров:

  1. Создайте документ «Установка цен номенклатуры».
  2. Отметьте вид (тип) цен, который заполняете.
  3. В табличной части выберите загрузку из файла и вставьте две колонки: артикул и цену.
  4. Сопоставьте артикул с номенклатурой, цену — с выбранным видом.
  5. Проверьте суммы в нескольких строках, проведите документ.

Цены в 1С действуют с даты документа установки. Поставили дату «вчера» — прошлые счета не изменятся, но новые документы задним числом возьмут новую цену. Ставьте дату, с которой поставщик реально меняет прайс.

Дубли и обновление существующей номенклатуры

Повторная загрузка того же прайса — самая частая причина мусора в справочнике. После неё в базе появляются «Смеситель Альфа» и «Смеситель Альфа », разница — пробел в конце.

Перед загрузкой:

  • 🔍 Проверьте, заполнен ли артикул у товаров, которые уже есть в базе. Если нет — выгрузите список номенклатуры в Excel, допишите артикулы и загрузите обратно в режиме обновления.
  • 🧹 Сверьте единицы измерения. «шт», «шт.» и «штука» для программы — три разных значения классификатора.

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

Режим обновления выбирайте осознанно:

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

В УТ 11 есть отдельный справочник «Номенклатура поставщиков». В нём хранят наименование и артикул товара так, как их пишет поставщик, и связывают со своей карточкой. Так ваше название остаётся чистым, а прайс сопоставляется по артикулу поставщика.

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

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

Разбираем протокол и ошибки загрузки

После загрузки 1С показывает итог: сколько элементов создано, обновлено, пропущено. Пропущенные строки — не беда, а подсказка, что поправить в файле.

Диагностика: выберите симптом

После загрузки откройте отчёт по ценам или прайс-лист 1С с отбором по виду цен и пробегитесь глазами по 10–15 случайным позициям. Сравните с файлом поставщика — так ловятся сдвиги колонок, которые протокол ошибкой не считает.

Универсальная обработка, если штатной загрузки мало

Штатная загрузка есть не везде: в старых релизах и отраслевых конфигурациях её может не быть. Тогда используют внешнюю обработку «Загрузка данных из табличного документа» (ЗагрузкаДанныхИзТабличногоДокумента.epf). Её распространяют на диске ИТС, она работает с управляемыми формами 8.3.

Как ею пользоваться:

  1. Откройте файл обработки через главное меню: ≡ → Файл → Открыть.
  2. Выберите режим: «Загрузка в справочник» для номенклатуры или «Загрузка в табличную часть» для документа цен.
  3. Укажите объект — справочник «Номенклатура» или открытый документ установки цен.
  4. Вставьте данные из Excel на вкладку табличного документа и укажите номер первой строки данных.
  5. В настройке реквизитов отметьте флаг «Поле поиска» у артикула — по нему пойдёт сопоставление.
  6. Нажмите «Контроль заполнения», исправьте ошибки и запустите загрузку.

Настройки можно сохранить в файл и загружать при каждом новом прайсе.

Сведения о ценах в УТ 11 и БП подчинены документам, поэтому «грузить сразу в регистр» не получится. Цены грузите только в табличную часть документа «Установка цен номенклатуры».

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

Как поставить обновление цен на поток

Если поставщик меняет прайс раз в неделю, ручная загрузка съедает время. Сократить его можно в несколько уровней.

Без программиста:

  • 💾 Сохраните настройки сопоставления колонок и используйте их на каждом новом файле.
  • 📐 Рассчитывайте свои цены от закупочной формулой вида (типа) цен с наценкой и округлением. Тогда грузите одну колонку — цену поставщика, а розничную 1С пересчитает сама.
  • 📄 Копируйте предыдущий документ «Установка цен номенклатуры», меняйте дату и вставляйте новую колонку цен — структура и вид цен уже на месте.

С программистом:

  • ⚙️ Обработка загрузки под конкретный формат поставщика, подключённая как дополнительная. Пользователь выбирает файл, остальное делается одной кнопкой.
  • ⏰ Регламентное задание в расширении конфигурации: забирает файл из папки или по ссылке поставщика и создаёт документ установки цен по расписанию.
  • 🔗 Обмен по API с поставщиком, если он отдаёт прайс в XML, YML или JSON. Это избавляет от Excel совсем.

Ориентир по стоимости: обработка под один формат прайса у фрилансера обычно стоит примерно 5–15 тыс. руб., автоматическая загрузка по расписанию с логом — ориентировочно 20–40 тыс. руб. в зависимости от числа поставщиков и проверок.

Даже при автоматической загрузке оставьте документ установки цен непроведённым, пока менеджер не просмотрит изменения. Резкий скачок цены на 300 % чаще означает ошибку в файле, чем реальное подорожание.

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

Можно ли загрузить прайс-лист в 1С без Excel на компьютере?
Да. Загрузка читает файл сама, Excel не нужен. Можно также открыть файл в LibreOffice или Google Таблицах и вставить данные в форму через буфер обмена.
Как загрузить прайс сразу нескольких поставщиков?
Заведите отдельный вид (тип) цен на каждого поставщика и загружайте каждый файл отдельным документом установки цен. Так видно, у кого дешевле, и цены не перетирают друг друга.
Загрузятся ли картинки товаров из прайс-листа?
Штатная загрузка переносит только значения ячеек. Картинки грузят отдельно — обычно обработкой, которая берёт файлы из папки по имени, совпадающему с артикулом.
Что делать, если у поставщика поменялись артикулы?
Сначала обновите артикулы в базе по старому ключу (наименованию или штрихкоду), затем переключите поиск на новый артикул. Иначе вся номенклатура создастся заново.
Можно ли отменить неудачную загрузку?
Отдельной кнопки отмены нет. Созданные элементы удобно найти отбором по дате создания или по группе, куда шла загрузка, и пометить на удаление. Документ цен достаточно распровести.