К статье
Практический материал

Справочники и Данные · 11 мин

Как загрузить цены в 1С 8.3 из Excel

Подробная инструкция по загрузке цен номенклатуры из Excel в 1С 8.3: подготовка файла, настройка колонок, типовые ошибки и проверка результата загрузки.

Загрузка цен из Excel — один из самых частых способов обновить прайс в 1С 8.3, когда поставщик присылает файл с новыми ценами или нужно массово пересчитать отпускные цены по сотням позиций. Ручной ввод в документ «Установка цен номенклатуры» на большом ассортименте занимает часы и почти гарантирует ошибки, поэтому типовые конфигурации (Управление торговлей 11, Комплексная автоматизация, ERP) имеют встроенный механизм загрузки из табличных документов.

Суть процедуры одинакова во всех конфигурациях: вы готовите Excel-файл с колонками «номенклатура» (или артикул/штрихкод) и «цена», открываете документ установки цен, выбираете команду загрузки из внешнего файла, сопоставляете колонки и переносите данные в табличную часть. Дальше документ проводится — и цены начинают действовать с указанной даты.

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

Подготовьте Excel-файл к загрузке

Качество загрузки на 80% определяется состоянием исходного файла. В идеале таблица должна содержать минимум две колонки: идентификатор товара и цену. В качестве идентификатора лучше всего работают артикул или штрихкод — они уникальны. Наименование использовать можно, но только если оно в файле в точности совпадает с наименованием в справочнике 1С, включая пробелы и регистр.

Из файла стоит убрать всё лишнее: шапку с реквизитами поставщика, объединённые ячейки, промежуточные итоги, пустые строки, строки с названиями групп товаров. Объединённые ячейки — частая причина того, что загрузка «съезжает»: 1С читает значение только из первой ячейки объединённого диапазона, а остальные строки получают пустые значения.

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

Создайте документ «Установка цен номенклатуры»

В УТ 11 и КА документ находится в разделе «CRM и маркетинг» (или «Закупки» в зависимости от настроек интерфейса) → «Цены (прайс-лист)» → «Установка цен номенклатуры». Создайте новый документ и укажите вид цены, который будете обновлять — например, «Розничная» или «Закупочная». Вид цены обязателен: без него загруженные значения некуда записать.

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

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

Загрузите данные из файла

В табличной части документа откройте меню «Заполнить» и выберите пункт «Загрузить из внешнего файла» (в некоторых версиях — «Добавить из внешнего файла»). Откроется форма загрузки табличных данных — универсальный механизм, который используется в 1С для многих справочников и документов.

Укажите файл Excel (поддерживаются форматы xlsx, xls, а также mxl, ods и csv). Программа покажет содержимое файла в виде таблицы. Для каждой колонки задайте соответствие: укажите, что в первой колонке — артикул (или номенклатура, или штрихкод), во второй — цена. Если в файле есть строка заголовков, отметьте «Не загружать первую строку».

После сопоставления колонок нажмите «Далее» — программа выполнит поиск номенклатуры в базе по указанному идентификатору и покажет результат. Здесь видно, какие строки сопоставились, а какие нет. Только после этого шага нажмите «Загрузить» — данные перенесутся в табличную часть документа.

Порядок загрузки цен из Excel
  1. 1
    Подготовьте файл: две колонки (идентификатор + цена), без объединённых ячеек и лишних строк
  2. 2
    Сделайте резервную копию базы или выгрузите текущие цены
  3. 3
    Создайте документ «Установка цен номенклатуры», укажите вид цены и дату начала действия
  4. 4
    Выберите «Заполнить → Загрузить из внешнего файла» и укажите Excel-файл
  5. 5
    Сопоставьте колонки файла полям загрузки, отметьте строку заголовков
  6. 6
    Проверьте результат сопоставления номенклатуры, обработайте ненайденные строки
  7. 7
    Нажмите «Загрузить», проверьте табличную часть и проведите документ
  8. 8
    Проверьте цены в отчёте «Прайс-лист» и в тестовом документе продажи

Что делать с несопоставленной номенклатурой

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

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

Альтернативные способы загрузки

Типовой механизм закрывает большинство задач, но не все. Если файл имеет сложную структуру (несколько листов, цены разбиты по диапазонам количества), или загрузку нужно выполнять регулярно по расписанию, имеет смысл рассмотреть другие варианты.

Обработка «Загрузка данных из табличного документа» с диска ИТС — более гибкий инструмент: позволяет сохранять настройки сопоставления, загружать в любые справочники и регистры сведений, включая «Цены номенклатуры» напрямую, минуя документ. Для файлов в формате CSV иногда проще использовать собственную обработку, написанную программистом, — это оправдано при постоянном обмене с конкретным поставщиком.

Способы загрузки цен

Загрузка из внешнего файла в документе

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

Обработка «Загрузка данных из табличного документа» (ИТС)

Гибкие настройки, сохранение шаблонов сопоставления, загрузка напрямую в регистр. Требует подписки ИТС и аккуратности: запись в регистр минует контроль документа.

Индивидуальная обработка

Полностью подстраивается под формат конкретного поставщика, может работать по расписанию. Требует разработки и сопровождения.

Проверьте результат после загрузки

Проведение документа — не конец работы. Обязательно сформируйте отчёт «Прайс-лист» (или «Цены номенклатуры») на дату действия новых цен и выборочно сверьте 10–15 позиций с исходным Excel-файлом, включая первую, последнюю и несколько случайных строк. Особое внимание — позициям с нулевой или подозрительно низкой ценой: они часто появляются, когда в файле была пустая ячейка или текст.

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

Контрольные точки

Как проверить результат

Отчёт «Прайс-лист» на дату действия цен
Норма

Новые цены совпадают с файлом, нет нулевых значений

Тревожный признак

Пустые или нулевые цены, старые значения

Тестовая реализация
Норма

В строку подставляется новая цена по нужному виду цен

Тревожный признак

Подставляется старая цена или цена не подставляется вовсе

Количество строк в документе
Норма

Совпадает с количеством строк в файле (за вычетом осознанно пропущенных)

Тревожный признак

Строк заметно меньше — часть позиций не сопоставилась и не загрузилась

Типовые ошибки и как их избежать

Большинство проблем при загрузке цен повторяются от файла к файлу. Знание типовых сценариев экономит время на поиске причины, когда «цены загрузились, но не те».

Типичные ошибки
01
Загрузка цен как текста: цена с символом валюты или пробелами попадает в базу как ноль или не загружается вовсе. Лечится очисткой столбца в Excel перед загрузкой
02
Не тот вид цены в документе: данные записались корректно, но в продажах действует другой вид цены, и кажется, что загрузка не сработала
03
Неверная дата документа: цены начинают действовать не с того дня — либо «сгорели» задним числом, либо ещё не вступили в силу
04
Дубли номенклатуры: при несопоставленных строках массово создали новые товары, хотя они уже были в базе под другим написанием
05
Загрузка без резервной копии: ошибочный файл провели, и неправильные цены ушли в продажи и на сайт

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

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

Можно ли загрузить цены из CSV вместо Excel?

Да, форма загрузки из внешнего файла понимает CSV. Учтите нюансы: разделитель колонок (точка с запятой или запятая) должен совпадать с ожиданиями, а десятичный разделитель в ценах — не конфликтовать с ним. Если CSV открывается в Excel «в один столбец», перед загрузкой приведите файл к нормальной табличной структуре.

Как загрузить сразу несколько видов цен одним файлом?

Добавьте в файл отдельную колонку под каждый вид цены (например, «Закупочная» и «Розничная»). В документе установки цен укажите оба вида цен, а в форме загрузки сопоставьте каждую колонку с соответствующим видом цены. После загрузки все значения попадут в один документ.

Почему после загрузки в продажах подставляется старая цена?

Наиболее вероятные причины: документ не проведён; дата документа позже даты продажи; в документе выбран не тот вид цены, который используется в продажах; либо есть более поздний документ установки цен, который «перекрывает» ваш. Проверьте историю цен по товару через отчёт или кнопку «Цены» в карточке номенклатуры.

Что делать, если в файле поставщика цены с НДС, а в базе цены без НДС?

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

Можно ли загружать цены регулярно и автоматически?

Типовая форма загрузки требует ручного запуска. Для регулярного обмена с конкретным поставщиком обычно заказывают обработку, которая забирает файл из папки или письма и создаёт документ установки цен по расписанию. До её внедрения сэкономить время помогает сохранённый шаблон сопоставления колонок в обработке с диска ИТС.

Как отменить ошибочно загруженные цены?

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

Итог

Что важно запомнить

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