Торговля и Склад · 12 мин
Как изменить цены в прайсе 1С
Как изменить цены в прайсе 1С: документ «Установка цен номенклатуры», массовое изменение на процент, проверка результата и типичные ошибки.
Цены в прайсе 1С не «прописываются» внутри карточки товара раз и навсегда — они хранятся в специальном регистре и изменяются документом «Установка цен номенклатуры». Поэтому правильный способ поменять цены — создать новый документ, заполнить его товарами и задать новые значения, а не редактировать старые записи вручную.
Такой подход сохраняет историю: всегда можно посмотреть, какая цена действовала на конкретную дату, кто и когда её изменил. Если просто перезаписать цену «в лоб» (через групповое изменение регистра или обработку), история потеряется, а отчёты по продажам за прошлые периоды могут показать неверную маржу.
Ниже разобраны все рабочие сценарии: разовое изменение цен, массовое повышение на процент, работа с несколькими типами цен (закупочная, розничная, оптовая), автоматический пересчёт по формулам и проверка результата. Инструкции ориентированы на конфигурации «Управление торговлей 11», «Комплексная автоматизация» и «ERP», но логика в «1С:Рознице» и «Управление нашей фирмой» аналогична.
Где в 1С хранятся цены и почему нельзя менять их «напрямую»
В типовых конфигурациях цены хранятся в регистре сведений «Цены номенклатуры», подчинённом документу «Установка цен номенклатуры». Каждая запись регистра привязана к трём сущностям: номенклатуре, типу цен (виду цен) и дате, с которой цена начинает действовать. Одна позиция может иметь одновременно закупочную, оптовую и розничную цену — это разные строки регистра.
Документ «Установка цен номенклатуры» — единственный штатный «писатель» в этот регистр. Когда вы проводите документ, программа создаёт записи с датой документа. При формировании прайса или подстановке цены в заказ программа ищет последнюю установленную цену на нужную дату — это называется «срез последних».
Прямая правка регистра через «Все функции» или внешние обработки ломает эту логику: запись появляется без документа-основания, её сложно найти и отменить, а при обмене данными между базами такие записи могут не синхронизироваться. Поэтому даже разовое изменение одной цены корректно делать документом.
Как изменить цены документом «Установка цен номенклатуры»
Откройте раздел «Закупки» (или «CRM и маркетинг» в УТ 11) → «Цены (прайс-лист)» → «Установка цен номенклатуры» и создайте новый документ. В шапке укажите дату, с которой начнут действовать новые цены — она может быть будущей, тогда прайс переключится автоматически в нужный день.
Добавьте товары одним из способов: кнопкой «Подобрать товары» — вручную из списка, «Заполнить по группе номенклатуры» — целой папкой, или «Заполнить по ценам поставщика» — если новые цены пришли в документе поступления. Для больших прайсов удобнее вариант «Заполнить по отбору» с настройкой условий по группе, поставщику или свойствам товара.
После заполнения табличной части задайте новые значения: впишите цену вручную в колонку или воспользуйтесь кнопкой «Изменить цены» для группового пересчёта. Проведите документ — с этого момента новые цены действуют.
- 1Откройте «Цены (прайс-лист)» → «Установка цен номенклатуры» → «Создать»
- 2Укажите дату начала действия цен и отметьте нужные виды цен флажками
- 3Заполните табличную часть: подбором, по группе или по отбору
- 4Введите новые цены вручную или пересчитайте через «Изменить цены»
- 5Проведите документ и проверьте прайс-лист на дату документа
Как массово изменить цены на процент или по формуле
Повышение или снижение на процент
В табличной части документа нажмите «Изменить цены» → «Изменить на процент». Укажите процент (для снижения — отрицательный, например −5) и примените ко всем строкам или только к выделенным. Программа пересчитает цены от текущих значений, которые подтянулись в документ.
Обратите внимание на округление: в настройках вида цен задаётся «порядок округления» (до копеек, до рубля, до 10 рублей) и правило (в большую/меньшую сторону или математически). Если после пересчёта цены выглядят «криво» — например, 99,99 превратилось в 109,98 вместо красивых 110, — проверьте эти настройки в карточке вида цен.
Расчёт от другого вида цен
Частая схема: розничная цена = закупочная × наценка. Для этого в карточке вида цен укажите способ задания «Наценка на другой вид цен» или «Наценка на цену поступления» и процент наценки. Тогда в документе достаточно нажать «Рассчитать» — программа сама вычислит значения по формуле.
В УТ 11 и ERP доступны и произвольные формулы с арифметическими операциями и психологическим округлением (например, до 9 или 99 копеек). Формулы настраиваются в карточке вида цен и применяются при каждом расчёте, что избавляет от ручного пересчёта при каждом изменении закупки.
Как изменить цены по данным поставщика
Если новые цены пришли с накладной, не нужно переносить их вручную. В документе «Установка цен номенклатуры» есть кнопка «Заполнить по ценам поставщика» (в некоторых версиях — «Заполнить по поступлению»). Укажите документ поступления, и программа подтянет цены закупки из него.
Далее можно сразу рассчитать продажные цены наценкой: если вид цен настроен как «наценка на цену поступления», одна кнопка «Рассчитать» обновит весь прайс по свежей закупке. Это самый быстрый сценарий для компаний, где продажная цена жёстко привязана к закупочной.
В УТ 11 есть и обратный механизм: при проведении «Поступления товаров» программа может предложить зарегистрировать цены поставщика автоматически (настраивается в соглашении с поставщиком). Тогда закупочные цены обновляются без отдельного документа, а вам остаётся только пересчитать продажные.
Как проверить, что новые цены применились
Самый надёжный способ — сформировать отчёт «Прайс-лист» (раздел «Закупки» или «CRM и маркетинг») на дату документа установки цен. В настройках отчёта выберите нужный вид цен и, при необходимости, добавьте колонку со старой ценой для сравнения — в УТ 11 это делается через установку двух дат.
Вторая проверка — карточка товара: на закладке «Цены» видно историю изменений с датами и документами-основаниями. Если там появилась строка с вашим документом и новой ценой — регистр записан корректно.
Третий контроль — практический: создайте тестовый заказ покупателя с датой после установки цен и проверьте, какая цена подставилась. Учтите, что в документ продажи цена подтягивается из соглашения с клиентом, а в соглашении указан конкретный вид цен — если вы меняли «Розничную», а в соглашении стоит «Оптовая», в заказе ничего не изменится.
Как проверить результат
Показывает новые цены по всем изменённым позициям
Видны старые цены — документ не проведён или дата отчёта раньше даты документа
Есть запись с новой ценой и ссылкой на документ установки
Записи нет — документ не проведён или вид цен не отмечен флажком
Подставляется новая цена нужного вида
Подставляется старая — в соглашении указан другой вид цен или дата заказа раньше даты установки
Типичные ошибки при изменении цен
Самая частая ошибка — забыть отметить флажком вид цен в шапке документа. Если в документе не выбран «Розничная», цены по этому виду не запишутся, даже если колонка заполнена. Проверяйте флажки перед проведением.
Вторая ошибка — неверная дата документа. Документ, проведённый «вчерашним» числом, перекроет цены, которые действовали сегодня, и все продажи задним числом пересчитаются по-новому. Обратная ситуация: будущая дата означает, что до её наступления действуют старые цены — менеджеры удивляются, почему прайс «не обновился».
Третья группа проблем связана с округлением и НДС. Если вид цен настроен «цена включает НДС», а вы вводите цены без налога, в документах продажи суммы разойдутся. Также помните, что изменение цен не пересчитывает уже проведённые заказы — если нужно обновить цены в незакрытых заказах, это делается отдельно (в УТ 11 — обработкой «Помощник изменения цен» из заказа или пересчётом строк).
Альтернативные способы и когда их применять
Для разовой загрузки большого прайса из Excel удобна обработка «Загрузка данных из табличного документа» (в УНФ — «Загрузка цен из файла»). Она создаёт тот же документ «Установка цен номенклатуры», но заполняет его из файла поставщика, сопоставляя товары по артикулу или штрихкоду. Это законный и безопасный путь — результатом всё равно будет проведённый документ.
Если цены нужно менять регулярно по расписанию (например, ежедневная переоценка по курсу валюты), в УТ 11 настраивается автоматический расчёт: вид цен с формулой от курса валюты плюс регламентное задание на пересчёт. В простых конфигурациях такого механизма нет — там переоценку запускают вручную.
Групповое изменение реквизитов (обработка «Групповое изменение реквизитов») для цен использовать не стоит: она правит данные напрямую, минуя документы. Единственное оправданное применение — исправление ошибочно загруженных данных в тестовой базе.
Сравнение способов изменения цен
Штатный способ для любых изменений: сохраняет историю, работает с будущими датами. Требует ручного заполнения или подбора.
Подходит для больших прайсов из внешних источников. Требует корректного сопоставления товаров по артикулу или штрихкоду.
Для регулярной переоценки: наценка на закупку, привязка к курсу валюты. Нужна настройка вида цен и, в УТ 11, регламентного задания.
Не рекомендуется: нет истории и документа-основания, риск рассинхронизации при обменах. Только для исправления ошибок в копии базы.
Частые вопросы
Можно ли установить цены будущей датой?
Да. Укажите в документе «Установка цен номенклатуры» нужную будущую дату и проведите его. До наступления этой даты в продажах и прайсе будут действовать старые цены, после — новые, никаких дополнительных действий не потребуется.
Почему в заказе подставляется старая цена, хотя прайс обновлён?
Проверьте три вещи: дату заказа (она должна быть не раньше даты установки цен), вид цен в соглашении с клиентом (возможно, вы меняли другой вид) и то, проведён ли документ установки цен. Если заказ был создан раньше изменения, цены в нём не пересчитаются автоматически — обновите их вручную в табличной части.
Как изменить цену только одного товара?
Тем же документом «Установка цен номенклатуры»: создайте документ, добавьте одну позицию через подбор, введите новую цену и проведите. Отдельного упрощённого механизма для одиночного товара в типовых конфигурациях нет, и это осознанное ограничение ради сохранения истории.
Изменятся ли цены в уже проведённых документах продажи?
Нет. Проведённые реализации и заказы хранят цены, зафиксированные на момент их проведения. Установка новых цен влияет только на документы, создаваемые после даты установки. Если нужно пересчитать незакрытые заказы, это делается вручную или специальными обработками пересчёта.
Как посмотреть, кто и когда изменил цену?
Откройте карточку товара → закладку «Цены»: там видны все документы установки с датами. По документу можно определить автора. Если включён версионирование объектов (Администрирование → Общие настройки → История изменений), доступна и детальная история изменений самого документа.
Можно ли отменить ошибочную установку цен?
Да, пометьте документ «Установка цен номенклатуры» на удаление или распроведите его — записи регистра будут удалены, и снова начнут действовать предыдущие цены. Это работает, только если после ошибочного документа не было других установок цен, которые опирались на его значения при расчёте наценкой.
Что важно запомнить
Цены в 1С меняются только документом «Установка цен номенклатуры» с указанием даты и видов цен. Для массовых изменений используйте пересчёт на процент, наценку на закупку или загрузку из файла. Перед большой переоценкой делайте резервную копию, а результат проверяйте отчётом «Прайс-лист» и тестовым заказом.