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