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

Торговля и Склад · 8 мин

Где в 1С хранятся цены номенклатуры

Разбираем, где в 1С хранятся цены номенклатуры: регистр сведений «Цены номенклатуры», документы установки цен, типы цен и способы быстро найти нужную цену.

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

В старых версиях (например, «Управление торговлей 10.3») схема аналогична, но меню и названия команд отличаются. В «1С:Рознице» цены магазинов хранятся с привязкой к конкретному магазину, а не только к виду цен. Ниже разобрана общая логика, которая работает во всех типовых решениях на управляемых формах.

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

Регистр сведений «Цены номенклатуры» — основное хранилище

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

Открыть регистр напрямую можно через «НСИ и администрирование» → «Все функции» (если команда включена) → «Регистры сведений» → «Цены номенклатуры». В режиме предприятия удобнее пользоваться стандартными командами: они показывают те же данные в более наглядном виде.

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

Документ «Установка цен номенклатуры»

Документ находится в разделе «Закупки» (или «CRM и маркетинг» → «Цены и скидки», в зависимости от конфигурации) → «Установки цен номенклатуры». При проведении он записывает строки в регистр сведений на дату документа. Если на один день создано несколько документов по одному виду цен, действует тот, что проведён позже по времени.

В документе можно заполнять цены вручную, рассчитывать по формуле от другого вида цен (например, «закупочная + 30%»), округлять и загружать из внешних файлов. Это основной и единственный корректный способ массового изменения цен в типовых конфигурациях.

Чтобы найти, каким документом установлена текущая цена, откройте карточку товара, перейдите по ссылке «Цены» (или «Ещё» → «Перейти» → «Цены») и посмотрите колонку с датой и документом-регистратором. В отчёте «Динамика изменения цен» видна вся цепочка изменений.

Как найти, откуда взялась цена товара
  1. 1
    Откройте карточку номенклатуры и перейдите по команде «Цены» (или «Ещё» → «Перейти» → «Цены»)
  2. 2
    Найдите нужный вид цены и посмотрите дату и документ-регистратор
  3. 3
    Откройте документ «Установка цен номенклатуры» и проверьте способ заполнения: вручную или расчётом
  4. 4
    Для полной истории сформируйте отчёт «Динамика изменения цен» с отбором по товару

Виды цен и их настройка

Справочник «Виды цен» определяет, какие колонки цен существуют в регистре. Для каждого вида задаётся валюта, способ задания (вручную, расчёт от базового вида, произвольная формула), точность округления и порог срабатывания. В УТ 11 также настраивается, какой вид цен используется по умолчанию в соглашениях с клиентами.

Если цена в документе продажи не подставляется, первым делом проверьте: заполнен ли нужный вид цены в регистре на дату документа, указан ли этот вид в соглашении с клиентом или в настройках магазина (для Розницы), не устарела ли дата установки.

Где хранятся цены в разных конфигурациях

КонфигурацияРегистр / механизмДокумент установкиОсобенность
УТ 11, КА 2, ERP 2Регистр «Цены номенклатуры»«Установка цен номенклатуры»Привязка к виду цен, соглашения с клиентами
УТ 10.3Регистр «Цены номенклатуры»«Установка цен номенклатуры»Дополнительно регистр «Цены номенклатуры контрагентов»
Розница 2/3Регистр «Цены номенклатуры»«Установка цен номенклатуры»Цена привязана к магазину, а не к виду цен
Бухгалтерия 3.0Регистр «Цены номенклатуры»«Установка цен номенклатуры»Один основной тип цен, упрощённая схема

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

Цены поставщиков и цены контрагентов

Закупочные цены поставщиков хранятся отдельно — в регистре «Цены номенклатуры поставщиков» (в УТ 11 — «Номенклатура партнёров» и связанные цены) и заполняются автоматически при проведении поступлений, если включена соответствующая опция в соглашении с поставщиком. В УТ 10.3 для цен клиентов существует регистр «Цены номенклатуры контрагентов».

Эти регистры независимы от отпускных цен: изменение закупочной цены не меняет розничную автоматически, если только розничная не настроена расчётом от закупочной и не выполнен пересчёт документом установки цен.

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

Как проверить актуальность цен

Для контроля используйте отчёты: «Прайс-лист» (текущие цены на дату), «Динамика изменения цен» (история по товару), «Оценка рентабельности продаж» (сопоставление продажных и себестоимости). В карточке товара команда «Цены» показывает срез последних значений по всем видам цен.

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

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

Цена в заказе клиента
Норма

Подставляется автоматически и совпадает с прайс-листом на дату документа

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

Поле цены пустое или значение не совпадает с регистром

История цены
Норма

В отчёте «Динамика изменения цен» виден документ-источник

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

Записи есть, но документ-регистратор не определяется — цена изменена напрямую в регистре

Зависимые цены
Норма

После изменения базовой цены зависимые пересчитаны документом

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

Базовая изменилась, а расчётная осталась прежней

Ограничения и риски

Изменение цен задним числом не пересчитывает уже проведённые документы продажи — в них остаются цены на момент проведения. Это нормально для учёта, но может удивить при сверке прайса со старыми заказами.

При большом объёме номенклатуры массовая установка цен создаёт значительную нагрузку: документ на десятки тысяч строк проводится долго. Разбивайте такие операции на части и выполняйте вне пиковой нагрузки.

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

Почему в карточке товара не видно цены?

Карточка номенклатуры не хранит цену как поле. Цена подтягивается из регистра сведений по команде «Цены». Если там пусто — для нужного вида цен нет записи на текущую дату: создайте документ «Установка цен номенклатуры».

Можно ли посмотреть цену товара на прошлую дату?

Да. Регистр периодический: сформируйте «Прайс-лист» или «Динамику изменения цен» на нужную дату — система покажет значение, действовавшее в тот момент.

Чем отличается вид цен от типа цен?

В УТ 11 и ERP используется термин «виды цен», в УТ 10.3 и Бухгалтерии — «типы цен». По сути это одно и то же: именованная категория цены (оптовая, розничная, закупочная), к которой привязаны значения в регистре.

Почему после изменения закупочной цены розничная не изменилась?

Автоматического пересчёта нет: зависимые цены пересчитываются только при создании нового документа установки цен с расчётом от базового вида. Изменение базовой цены само по себе зависимые не обновляет.

Где хранятся цены в «1С:Рознице»?

В том же регистре «Цены номенклатуры», но с измерением «Магазин»: у каждой торговой точки свой набор цен. Установка выполняется документом с указанием магазина, действующие цены видны в обработке «Печать этикеток и ценников» и в карточке товара.

Как узнать, кто изменил цену?

Откройте документ «Установка цен номенклатуры», которым установлена цена (из карточки товара или отчёта по динамике), — в нём указаны автор и дата. Если включён версионирование объектов, доступна и история редактирования самого документа.

Итог

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

Цены номенклатуры в 1С хранятся в периодическом регистре сведений и изменяются только документом «Установка цен номенклатуры». Карточка товара лишь показывает данные регистра. Для поиска источника цены используйте команду «Цены» в карточке и отчёт «Динамика изменения цен», а ручного редактирования регистра избегайте.