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