Справочники и Данные · 10 мин
Как загрузить прайс в 1С 8.3 из Excel
Пошаговая инструкция по загрузке прайса из Excel в 1С 8.3: подготовка файла, типовая обработка, настройка соответствия колонок, проверка цен и типичные ошибки.
Загрузка прайса из Excel в 1С 8.3 — одна из самых частых задач при работе с номенклатурой: поставщик присылает файл с ценами, и его нужно быстро перенести в базу без ручного ввода сотен позиций. В типовых конфигурациях (Управление торговлей 11, Комплексная автоматизация, ERP, Управление нашей фирмой) для этого есть встроенные механизмы, которые не требуют программирования.
Основной инструмент — обработка «Загрузка данных из табличного документа» и специализированные помощники загрузки цен и номенклатуры. Они позволяют сопоставить колонки Excel-файла с полями справочника «Номенклатура», установить цены по выбранному виду цен и зафиксировать их документом «Установка цен номенклатуры».
Качество результата на 80% зависит от подготовки исходного файла: чем чище структура прайса, тем меньше ручной доработки после загрузки. Поэтому статья начинается с требований к файлу и только затем переходит к самой загрузке.
Какие способы загрузки прайса существуют в 1С 8.3
Выбор инструмента зависит от конфигурации и от того, что именно нужно загрузить: только цены по существующим товарам или новые позиции вместе с ценами. Разберём основные варианты.
Сравнение способов загрузки
Штатный сценарий для прайсов поставщиков: загружает новые товары и сразу регистрирует цены. Ограничение — только управляемые формы и типовая конфигурация.
Универсальный вариант: подходит для любых справочников и документов, есть в большинстве типовых решений. Требует ручного сопоставления колонок.
Подходит для небольших прайсов до нескольких десятков строк: вставка таблицы напрямую в табличную часть документа. Не подходит для создания новой номенклатуры.
Используются, когда формат прайса нестандартный (много листов, сложные шапки) или нужна регулярная автоматическая загрузка. Требуют участия специалиста.
Если у вас Управление торговлей 11 или УНФ — начинайте со штатного помощника, он закрывает большинство сценариев. Если конфигурация старая или самописная — используйте универсальную обработку загрузки из табличного документа.
Подготовка Excel-файла: что должно быть в прайсе
Обработки 1С читают файл как плоскую таблицу: первая строка — заголовки колонок, дальше — данные, по одной строке на товар. Всё, что нарушает эту структуру, приведёт к ошибкам или кривой загрузке.
- 1Удалите «шапку» прайса: логотипы, реквизиты поставщика, строки с датой и названием компании — оставьте только таблицу.
- 2Уберите объединённые ячейки: выделите всё и снимите объединение через «Формат ячеек».
- 3Удалите промежуточные строки-заголовки групп («Раздел 1», «Крепёж» и т.п.) или вынесите их в отдельную колонку «Группа».
- 4Проверьте, что цены — числа, а не текст: лишние пробелы, символы валют и неразрывные пробелы мешают распознаванию.
- 5Сохраните файл в формате .xlsx или .xls — обработки 1С читают оба варианта.
Минимальный набор колонок для загрузки прайса: наименование товара, артикул (или код поставщика) и цена. Если планируете создавать новую номенклатуру, добавьте единицу измерения, ставку НДС и, при необходимости, штрихкод и производителя.
Артикул — ключевое поле для сопоставления: именно по нему 1С поймёт, что позиция из файла уже есть в базе, и обновит цену вместо создания дубля. Если в прайсе нет артикула, сопоставление пойдёт по наименованию, что заметно менее надёжно из-за различий в написании.
Загрузка через помощник «Загрузка номенклатуры и цен» (УТ 11, КА, ERP)
В Управлении торговлей 11 и родственных конфигурациях откройте раздел «Закупки» (или «CRM и маркетинг» → «Цены») и найдите команду «Загрузка номенклатуры и цен» либо «Загрузить данные из файла». Точное расположение зависит от версии, но поиск по слову «загрузка» в меню функций находит её всегда.
Помощник работает по шагам: сначала вы указываете файл, затем программа показывает предпросмотр таблицы и предлагает сопоставить колонки с полями номенклатуры. Колонку с наименованием свяжите с полем «Наименование», колонку с артикулом — с «Артикул», цену — с «Цена» и укажите вид цен, в который она будет записана.
На этапе сопоставления программа показывает статистику: сколько позиций найдено в базе, сколько будет создано новых, сколько строк не распознано. Обязательно просмотрите список новых позиций — там часто оказываются строки-заголовки групп, которые не были удалены из файла.
После загрузки номенклатуры помощник предложит создать документ «Установка цен номенклатуры» на указанную дату. Соглашайтесь: без этого документа цены не начнут действовать, и в продажах они будут пустыми.
Загрузка через обработку «Загрузка данных из табличного документа»
Универсальная обработка есть в большинстве типовых конфигураций на платформе 8.3 и находится в разделе «Администрирование» → «Обслуживание» либо подключается отдельно. Она подходит, когда штатного помощника нет или нужно загрузить данные в произвольный объект.
- 1Откройте обработку «Загрузка данных из табличного документа» (Администрирование → Обслуживание, либо через Файл → Открыть).
- 2На первой закладке выберите режим загрузки «в справочник» и объект «Номенклатура» — для создания товаров.
- 3На второй закладке откройте Excel-файл: данные появятся в табличном документе.
- 4На третьей закладке сопоставьте колонки с реквизитами: укажите номер колонки для наименования, артикула, единицы измерения и других полей.
- 5Задайте режим поиска существующих элементов — по артикулу или наименованию — чтобы не создать дубли.
- 6Нажмите «Загрузить» и проверьте протокол: сколько создано, сколько обновлено, какие строки пропущены.
Обратите внимание на настройку «Не создавать новых элементов»: если включена, обработка только обновит найденные позиции. Это безопасный режим для обновления цен по существующей номенклатуре без риска задвоить справочник.
Сами цены этой обработкой загружают отдельно — в регистр сведений «Цены номенклатуры» или через документ «Установка цен номенклатуры» в режиме загрузки в табличную часть. Второй вариант предпочтительнее: документ фиксирует, кто и когда изменил цены, и его легко отменить.
Загрузка только цен для существующей номенклатуры
Если товары в базе уже есть и нужно лишь обновить цены, создавать номенклатуру не требуется. Самый надёжный путь — документ «Установка цен номенклатуры»: создайте новый документ, укажите вид цен и дату, затем используйте кнопку «Заполнить» → «Загрузить из внешнего файла» (в УТ 11) или вставьте строки из Excel через буфер обмена.
При вставке из буфера обмена скопируйте в Excel две колонки — артикул и цену — и вставьте их в табличную часть документа через комбинацию Ctrl+V или команду «Вставить строки». Программа найдёт номенклатуру по артикулу и подставит цены.
После проведения документа проверьте результат: откройте карточку любого товара, перейдите по ссылке «Цены» и убедитесь, что новая цена действует с нужной даты. Также полезно сформировать прайс-лист в разделе «CRM и маркетинг» и сверить несколько позиций с исходным файлом.
Как проверить результат загрузки
Совпадает с числом товарных строк в Excel-файле
Меньше, чем в файле, — часть строк пропущена из-за ошибок формата
Созданы только реальные товары
В списке новых — строки-заголовки групп, пустые позиции, «Итого»
Новая цена действует с даты документа установки цен
Цена пустая или старая — документ не проведён или выбран не тот вид цен
Поиск по артикулу находит одну карточку
Несколько карточек с одинаковым артикулом — сопоставление при загрузке не сработало
Типичные ошибки и как их избежать
Большинство проблем при загрузке прайсов связано не с 1С, а с исходным файлом и настройками сопоставления. Ниже — ошибки, которые встречаются чаще всего.
Ещё одна частая ситуация: файл открыт в Excel в момент загрузки, и 1С не может его прочитать. Закройте файл перед загрузкой или сохраните его копию под другим именем.
Частые вопросы
Можно ли загрузить прайс в 1С 8.3 без установленного Excel на компьютере?
Да, если загрузка выполняется на клиенте, обычно требуется установленный Excel или LibreOffice для чтения файла. Альтернатива — сохранить прайс в формате CSV или MXL (табличный документ 1С) и загружать его: эти форматы обработки читают без внешних программ.
Что делать, если в прайсе несколько листов с товарами?
Штатные обработки читают один лист за раз. Загрузите каждый лист отдельно, либо предварительно соберите все позиции на один лист в Excel. Для регулярных многостраничных прайсов имеет смысл заказать внешнюю обработку под конкретный формат поставщика.
Как обновить цены, не создавая новые товары?
Используйте документ «Установка цен номенклатуры» с загрузкой из файла или буфера обмена — он работает только с существующей номенклатурой. В универсальной обработке дополнительно включите режим «Не создавать новых элементов» как страховку.
После загрузки появились дубли номенклатуры. Как исправить?
Используйте штатную обработку «Поиск и удаление дублей» (Администрирование → Обслуживание → Корректировка данных). Она найдёт карточки с совпадающим артикулом или наименованием и заменит все ссылки на один выбранный элемент. Перед объединением сделайте резервную копию.
Почему цены загрузились, но в документах продажи не подставляются?
Проверьте три вещи: проведён ли документ «Установка цен номенклатуры», совпадает ли вид цен в документе с видом цен, указанным в соглашении с клиентом или настройках продажи, и не установлена ли дата документа позже даты продажи — цена действует только с момента её установки.
Можно ли настроить автоматическую загрузку прайсов по расписанию?
Штатными средствами типовых конфигураций полноценная автозагрузка из Excel не предусмотрена. Для регулярного обмена с поставщиками обычно используют внешние обработки с регламентным заданием, обмен через электронные документы (EDI) или переход на формат YML/CSV с доработкой. Это задача для специалиста по 1С.
Что важно запомнить
Приведите Excel-файл к плоской таблице без объединённых ячеек и лишних строк, сопоставляйте позиции по артикулу, а не по наименованию, фиксируйте цены документом «Установка цен номенклатуры» и проверяйте результат на нескольких товарах. Перед массовой загрузкой делайте резервную копию базы.