Товары и цены поставщика из Excel в 1С за один проход: подготовка файла, сопоставление, обновление
Содержание
Прайс-лист в 1С загружают в два приёма: сначала номенклатуру (если товаров ещё нет в базе), затем цены документом «Установка цен номенклатуры». Оба шага делаются штатной загрузкой из файла: в списке номенклатуры есть команда загрузки из Excel, а у документа цен — загрузка в табличную часть. Обработки со стороны и программист для этого не нужны.
Типичная ситуация: поставщик прислал файл на 3 000 строк, менеджер хочет завтра выставлять счета по новым ценам. Если загружать прайс-лист «как есть», половина строк задвоится, а цены лягут не в тот тип. Чтобы загрузка товаров и цен из Excel прошла с первого раза, файл готовят заранее, а ключ поиска выбирают до нажатия «Загрузить».
Готовим файл Excel к загрузке в 1С
Большая часть проблем при загрузке рождается в самом файле. Прайс поставщика сделан для глаз человека: логотип, объединённые ячейки, группы жирным шрифтом. Программе нужна простая таблица.
Что сделать с файлом поставщика:
- Удалите шапку с логотипом, реквизитами и пустые строки сверху. Первая строка — заголовки колонок, со второй идут данные.
- Разъедините объединённые ячейки. Строки-группы («Смесители», «Сантехника») либо удалите, либо вынесите в отдельную колонку «Группа» напротив каждого товара.
- Оставьте одну колонку цены на один тип. Если в прайсе «Опт», «Мелкий опт» и «Розница» — это три колонки и три типа цен в 1С.
- Цены сделайте числами: уберите «руб.», «₽», пробелы-разделители тысяч. Проверка простая — Excel должен прижимать число к правому краю ячейки.
- Артикулы и штрихкоды переведите в текстовый формат. Иначе
0045127превратится в45127, а штрихкод из 13 цифр — в4,6E+12. - Уберите лишние пробелы в наименованиях и артикулах функцией
СЖПРОБЕЛЫ(TRIM) — невидимый пробел в конце даёт «новый» товар вместо найденного. - Сохраните файл в
.xlsx. Если загрузка ругается на формат, пересохраните в.xlsили.csvс разделителем «;».
Минимальный набор колонок для номенклатуры: наименование, артикул, единица измерения, ставка НДС, цена. Полезно добавить штрихкод и группу — по ним потом удобно искать и раскладывать товары.
Попросите поставщика присылать прайс всегда в одной структуре. Тогда сохранённые настройки сопоставления сработают на каждой следующей загрузке без правок.
Где запустить загрузку прайс-листа в разных конфигурациях
Механизм загрузки один — он из Библиотеки стандартных подсистем, поэтому в БП, УТ и Рознице выглядит похоже. Различается место команды и название справочника цен.
| Конфигурация | Товары | Цены |
|---|---|---|
| 1С:Бухгалтерия 3.0 | Справочники → Номенклатура, кнопка «Загрузить» в списке | Склад → Установка цен номенклатуры, справочник «Типы цен номенклатуры» |
| 1С:Управление торговлей 11 | НСИ и администрирование → Номенклатура, команда загрузки в меню Ещё | документ «Установка цен номенклатуры» в разделе ценообразования, справочник «Виды цен» |
| 1С:Розница 2.3 | список номенклатуры, команда загрузки в меню Ещё | «Установка цен номенклатуры», справочник «Виды цен» |
Термины не путайте: в БП это «Типы цен», в УТ и Рознице — «Виды цен». Суть одна — колонка цены, которую потом подставляют в документы.
Порядок запуска загрузки товаров:
- Откройте список номенклатуры и встаньте в группу, куда должны попасть новые товары. Например, создайте группу «Прайс поставщика Альфа».
- Выберите команду загрузки из файла.
- В открывшейся форме вставьте данные: скопируйте диапазон в Excel (
Ctrl+C) и вставьте в таблицу формы (Ctrl+V) или выберите сам файл. - Нажмите «Далее» — программа перейдёт к сопоставлению колонок и строк.
Вставка через буфер часто надёжнее открытия файла: она не зависит от формата и от того, установлен ли на компьютере Excel.
Перед первой загрузкой проверьте настройки базы:
- 📦 Ставки НДС в файле записаны так же, как в программе: «20%», «10%», «Без НДС». Строка «20» без знака процента может не сопоставиться.
- 🗂️ Группа для новинок создана заранее. Тогда сотня новых карточек не рассыплется по корню справочника.
- 👤 У пользователя есть права на добавление номенклатуры и на документ установки цен. Без них загрузка остановится на первой же строке.
Большой прайс на 10 000 строк и больше лучше делить на части по 2–3 тысячи. Так проще найти строку с ошибкой, а форма не зависает на сопоставлении.
Сопоставляем колонки прайса с реквизитами и видами цен
На этом шаге 1С спрашивает, какая колонка файла чему соответствует. Колонки с понятными заголовками («Наименование», «Артикул») сопоставятся сами, остальные укажите вручную.
Ключ поиска — главное решение этого шага. По нему 1С решает, существует товар или его надо создать. Варианты:
- 🔑 Артикул — лучший выбор, если поставщик его не меняет и он уникален.
- 🏷️ Штрихкод — надёжно для маркированных и фасованных товаров.
- 📝 Наименование — только если других полей нет. Одна лишняя точка или пробел — и товар задвоится.
Для цен сначала создайте типы (виды) цен, потом загружайте. В УТ и Рознице у вида цен задаётся способ получения: вводится вручную или рассчитывается от другого вида по формуле. Цена поставщика — ручной вид, а розничную разумнее считать от неё наценкой, а не грузить второй колонкой.
Как загрузить цены после товаров:
- Создайте документ «Установка цен номенклатуры».
- Отметьте вид (тип) цен, который заполняете.
- В табличной части выберите загрузку из файла и вставьте две колонки: артикул и цену.
- Сопоставьте артикул с номенклатурой, цену — с выбранным видом.
- Проверьте суммы в нескольких строках, проведите документ.
Цены в 1С действуют с даты документа установки. Поставили дату «вчера» — прошлые счета не изменятся, но новые документы задним числом возьмут новую цену. Ставьте дату, с которой поставщик реально меняет прайс.
Дубли и обновление существующей номенклатуры
Повторная загрузка того же прайса — самая частая причина мусора в справочнике. После неё в базе появляются «Смеситель Альфа» и «Смеситель Альфа », разница — пробел в конце.
Перед загрузкой:
- 🔍 Проверьте, заполнен ли артикул у товаров, которые уже есть в базе. Если нет — выгрузите список номенклатуры в Excel, допишите артикулы и загрузите обратно в режиме обновления.
- 🧹 Сверьте единицы измерения. «шт», «шт.» и «штука» для программы — три разных значения классификатора.
На шаге сопоставления строк 1С показывает, что нашла по каждой строке: товар найден, не найден (будет создан) или найдено несколько. Последние разберите вручную — выберите нужный элемент из списка.
Режим обновления выбирайте осознанно:
| Режим | Когда подходит | Риск |
|---|---|---|
| Только создавать новые | Первая загрузка в пустую группу | Повторный запуск создаст дубли |
| Создавать и обновлять | Регулярный прайс поставщика | Перезапишет ваши правки наименований |
| Только обновлять найденные | Обновить цены и реквизиты, ничего не добавляя | Новинки поставщика не попадут в базу |
В УТ 11 есть отдельный справочник «Номенклатура поставщиков». В нём хранят наименование и артикул товара так, как их пишет поставщик, и связывают со своей карточкой. Так ваше название остаётся чистым, а прайс сопоставляется по артикулу поставщика.
Если дубли уже появились, не удаляйте их сразу. Пометьте на удаление и запустите поиск и удаление дублей из раздела администрирования: программа заменит ссылки в документах на правильный элемент.
Перед массовой загрузкой в рабочую базу сделайте резервную копию — откатить тысячу созданных карточек вручную долго.
Разбираем протокол и ошибки загрузки
После загрузки 1С показывает итог: сколько элементов создано, обновлено, пропущено. Пропущенные строки — не беда, а подсказка, что поправить в файле.
После загрузки откройте отчёт по ценам или прайс-лист 1С с отбором по виду цен и пробегитесь глазами по 10–15 случайным позициям. Сравните с файлом поставщика — так ловятся сдвиги колонок, которые протокол ошибкой не считает.
Универсальная обработка, если штатной загрузки мало
Штатная загрузка есть не везде: в старых релизах и отраслевых конфигурациях её может не быть. Тогда используют внешнюю обработку «Загрузка данных из табличного документа» (ЗагрузкаДанныхИзТабличногоДокумента.epf). Её распространяют на диске ИТС, она работает с управляемыми формами 8.3.
Как ею пользоваться:
- Откройте файл обработки через главное меню:
≡ → Файл → Открыть. - Выберите режим: «Загрузка в справочник» для номенклатуры или «Загрузка в табличную часть» для документа цен.
- Укажите объект — справочник «Номенклатура» или открытый документ установки цен.
- Вставьте данные из Excel на вкладку табличного документа и укажите номер первой строки данных.
- В настройке реквизитов отметьте флаг «Поле поиска» у артикула — по нему пойдёт сопоставление.
- Нажмите «Контроль заполнения», исправьте ошибки и запустите загрузку.
Настройки можно сохранить в файл и загружать при каждом новом прайсе.
Сведения о ценах в УТ 11 и БП подчинены документам, поэтому «грузить сразу в регистр» не получится. Цены грузите только в табличную часть документа «Установка цен номенклатуры».
Если в базе включена безопасность внешних обработок, открыть файл сможет только пользователь с правами на дополнительные обработки. Удобнее один раз подключить её через «Дополнительные отчёты и обработки» в разделе администрирования.
Как поставить обновление цен на поток
Если поставщик меняет прайс раз в неделю, ручная загрузка съедает время. Сократить его можно в несколько уровней.
Без программиста:
- 💾 Сохраните настройки сопоставления колонок и используйте их на каждом новом файле.
- 📐 Рассчитывайте свои цены от закупочной формулой вида (типа) цен с наценкой и округлением. Тогда грузите одну колонку — цену поставщика, а розничную 1С пересчитает сама.
- 📄 Копируйте предыдущий документ «Установка цен номенклатуры», меняйте дату и вставляйте новую колонку цен — структура и вид цен уже на месте.
С программистом:
- ⚙️ Обработка загрузки под конкретный формат поставщика, подключённая как дополнительная. Пользователь выбирает файл, остальное делается одной кнопкой.
- ⏰ Регламентное задание в расширении конфигурации: забирает файл из папки или по ссылке поставщика и создаёт документ установки цен по расписанию.
- 🔗 Обмен по API с поставщиком, если он отдаёт прайс в XML, YML или JSON. Это избавляет от Excel совсем.
Ориентир по стоимости: обработка под один формат прайса у фрилансера обычно стоит примерно 5–15 тыс. руб., автоматическая загрузка по расписанию с логом — ориентировочно 20–40 тыс. руб. в зависимости от числа поставщиков и проверок.
Даже при автоматической загрузке оставьте документ установки цен непроведённым, пока менеджер не просмотрит изменения. Резкий скачок цены на 300 % чаще означает ошибку в файле, чем реальное подорожание.