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