Работа с ценами в 1С:Предприятие — одна из самых частых задач для специалистов по торговле, складам и бухгалтерии. Однако даже опытные пользователи иногда теряются: где именно хранятся актуальные цены на товары, как они обновляются и почему в отчетах могут появляться неверные значения? В этой статье мы детально разберем все места, где в 1С 8.3 могут храниться цены номенклатуры, включая скрытые регистры, документы и настройки типов цен.

Проблема усложняется тем, что в разных конфигурациях (1С:УТ 11, 1С:ERP, 1С:КА 2 или 1С:Бухгалтерия) механизмы работы с ценами могут отличаться. Мы рассмотрим универсальные подходы, которые работают в большинстве типовых решений, а также укажем на ключевые различия. Если вы программист, то найдете здесь и технические детали — например, как получить цены через запрос или объектную модель.

Особое внимание уделим регистру сведений "Цены номенклатуры" — основному хранилищу цен в 1С, но не забудем и про альтернативные источники: документы Установка цен номенклатуры, справочник Номенклатура (где иногда хранят базовые цены), а также механизмы дисконтных карт и соглашений с клиентами, которые могут перекрывать стандартные цены.

📊 Какую конфигурацию 1С вы используете для работы с ценами?
1С:Управление торговлей 11
1С:ERP
1С:Комплексная автоматизация 2
1С:Бухгалтерия
Другую

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

Главное место, где в 1С хранятся цены, — это регистр сведений "Цены номенклатуры". Он присутствует во всех типовых конфигурациях, связанных с торговлей (УТ 11, ERP, КА 2). Этот регистр имеет измерения:

  • 📦 Номенклатура — товар или услуга, для которой установлена цена;
  • 🏷️ Тип цен — например, "Розничная", "Оптовая", "Закупочная";
  • 📅 Период действия — дата, с которой цена актуальна (по умолчанию — текущая дата).

Чтобы открыть этот регистр в пользовательском режиме, перейдите в меню:

Справочники и настройки → Ценообразование → Цены номенклатуры

В 1С:УТ 11 путь может немного отличаться: НСИ → Цены и скидки → Цены номенклатуры. Если не находите — используйте поиск по меню (клавиша F12).

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

Номенклатура Тип цен Период действия Цена
Ноутбук Acer X15 Розничная 01.01.2026 45 000 ₽
Ноутбук Acer X15 Розничная 15.03.2026 42 500 ₽
Ноутбук Acer X15 Оптовая 01.01.2026 38 000 ₽

При запросе цены система автоматически выбирает запись с максимальной датой, не превышающей текущую. Если для сегодняшнего дня нет записи, 1С может вернуть последнюю известную цену или ноль — это зависит от настроек.

⚠️ Внимание: В некоторых конфигурациях (например, 1С:ERP) регистр "Цены номенклатуры" может быть заменен на РегистрСведений.ЦеныНоменклатурыПоХарактеристикам, если включен учет по характеристикам (цвета, размеры и т.д.).

2. Документ "Установка цен номенклатуры" — как цены попадают в регистр

Цены в регистр сведений попадают не сами по себе, а через специальный документ — "Установка цен номенклатуры". Этот документ можно найти в разделе:

Документы → Ценообразование → Установка цен номенклатуры

В документе указываются:

  • 📋 Тип цен (например, "Розничная");
  • 📅 Дата действия (с какой даты цены становятся актуальными);
  • 📦 Номенклатура (список товаров, для которых устанавливаются цены);
  • 💰 Цена (новая цена для каждого товара).

После проведения документ автоматически записывает данные в регистр "Цены номенклатуры". Если вы вручную измените цену в регистре (через форму списка), эти изменения могут быть перезаписаны следующим документом "Установка цен".

💡

Чтобы массово обновить цены на большую группу товаров, используйте обработку "Групповое изменение цен" (доступна в 1С:УТ 11 и ERP). Она позволяет применить процентную наценку или скидку ко всем товарам выбранной категории.

Важно понимать, что документ "Установка цен номенклатуры" не влияет на уже созданные заказы или реализации. Он только обновляет цены для будущих документов. Если вам нужно пересчитать цены в существующих заказах, используйте документ Корректировка заказов покупателей1С:УТ 11).

3. Справочник "Номенклатура": где хранятся базовые цены

В некоторых конфигурациях (например, в 1С:Бухгалтерия 3.0) цены могут храниться непосредственно в справочнике "Номенклатура". Для этого в карточке товара предусмотрены поля:

  • 💰 Цена продажи (может быть основной ценой по умолчанию);
  • 🛒 Цена покупки (закупочная цена);
  • 📊 Цена последней закупки (автоматически обновляется при поступлении).

Чтобы увидеть эти поля, откройте справочник Номенклатура, выберите нужный товар и перейдите на закладку Цены и валюта (название может отличаться в зависимости от конфигурации).

Однако такие цены обычно не используются в документах автоматически. Они служат скорее для справочной информации или могут быть подставлены вручную при создании документа. Для торговли лучше все же использовать регистр "Цены номенклатуры", так как он поддерживает историю изменений и гибкие настройки типов цен.

⚠️ Внимание: В 1С:УТ 11 и ERP цены в справочнике "Номенклатура" могут не обновляться автоматически при проведении документа "Установка цен". Чтобы синхронизировать их, потребуется дополнительная обработка или доработка конфигурации.

4. Типы цен: как они влияют на хранение и выборку

В 1С цены всегда привязаны к типу цен. Типы цен настраиваются в справочнике:

Справочники → Ценообразование → Типы цен номенклатуры

Примеры типов цен:

  • 🏷️ Розничная — для продажи конечным покупателям;
  • 🏢 Оптовая — для оптовых клиентов;
  • 📦 Закупочная — цена покупки у поставщика;
  • 🔄 Минимальная — минимально допустимая цена продажи;
  • 💳 Цена по дисконтной карте — для клиентов с картами лояльности.

Каждый тип цен может иметь свои настройки:

  • 📅 Валюта (рубли, доллары, евро);
  • 🔢 Точность (количество знаков после запятой);
  • 🔄 Виды цен (например, "Базовая", "Скидочная").

При запросе цены в документе (например, в Реализация товаров) система сначала определяет, какой тип цен нужно использовать. Это зависит от:

  • 📋 Настроек соглашения с клиентом (если оно есть);
  • 🏷️ Вида цены, указанного в шапке документа;
  • 🛒 Типа клиента (розница, опт, VIP).

Если тип цен не указан явно, 1С использует тип цен по умолчанию, который настраивается в параметрах учета (раздел Администрирование → Настройки программы → Ценообразование).

Как узнать, какой тип цен используется в документе?

В документе "Реализация товаров и услуг" тип цен можно увидеть в шапке на закладке "Цены и валюта". Если поле пустое, значит используется тип цен по умолчанию из настроек программы.

5. Альтернативные источники цен: скидки, соглашения, дисконтные карты

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

Механизм Где настраивается Как влияет на цену
Соглашения с клиентами CRM и маркетинг → Соглашения Может устанавливать индивидуальные цены или скидки для конкретного клиента
Дисконтные карты CRM и маркетинг → Дисконтные карты Применяет скидку к базевой цене при предъявлении карты
Маркетинговые акции CRM и маркетинг → Акции Может устанавливать временные скидки или фиксированные цены
Персональные скидки Карточка контрагента, закладка "Скидки" Добавляет процент скидки к любой цене для данного клиента

Например, если в регистре "Цены номенклатуры" для товара установлена цена 1000 ₽, но у клиента есть дисконтная карта с 10% скидкой, то в документе "Реализация" цена будет автоматически пересчитана в 900 ₽.

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

⚠️ Внимание: В 1С:ERP и 1С:КА 2 механизмы скидок и соглашений могут конфликтовать между собой. Если цена в документе кажется неверной, проверьте приоритеты применения скидок в настройках модуля "CRM и маркетинг".

6. Как программисту получить цены через запрос или объектную модель

Если вы разработчик 1С, то для получения цен можно использовать:

  1. 🔍 Запрос к регистру сведений;
  2. 📜 Методы объектной модели;
  3. 🛠️ Функцию "ЦенаПоТипуЦен()".

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

ВЫБРАТЬ

ЦеныНоменклатуры.Цена КАК Цена

ИЗ

РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры

ГДЕ

ЦеныНоменклатуры.Номенклатура = &Номенклатура

И ЦеныНоменклатуры.ТипЦен = &ТипЦен

И ЦеныНоменклатуры.Период = МАКСИМУМ(ЦеныНоменклатуры.Период)

Где &Номенклатура и &ТипЦен — параметры запроса. Для удобства можно обернуть этот запрос в функцию:

Функция ПолучитьАктуальнуюЦену(Номенклатура, ТипЦен)

Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 ЦеныНоменклатуры.Цена КАК Цена ... ";

Запрос.УстановитьПараметр("Номенклатура", Номенклатура);

Запрос.УстановитьПараметр("ТипЦен", ТипЦен);

Результат = Запрос.Выполнить();

Возврат ?(Результат.Пустой(), 0, Результат.Цена);

КонецФункции

Альтернативный способ — использовать встроенную функцию ЦенаПоТипуЦен():

Цена = ЦеныИСкидки.ЦенаПоТипуЦен(

Номенклатура,

ТипЦен,

ТекущаяДата(),

Количество,

Склад,

Контрагент

);

Эта функция автоматически учитывает все механизмы ценообразования (скидки, соглашения, акции) и возвращает финальную цену для документа.

💡

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

7. Частые ошибки и проблемы с ценами в 1С

Даже опытные пользователи сталкиваются с проблемами при работе с ценами. Вот самые распространенные ошибки и их причины:

Проблема Возможная причина Решение
Цена в документе не обновляется после изменения в регистре Документ "Установка цен" не проведен или дата действия в будущем Проведите документ и проверьте дату действия
В отчете "Ведомость по товарам" цены не совпадают с регистром Отчет берет цены из другого источника (например, из справочника "Номенклатура") Настройте источник данных в параметрах отчета
При печати прайс-листа выводятся старые цены Печатная форма использует кэшированные данные или неправильный тип цен Обновите печатную форму или проверьте настройки вывода
Цены в рознице и опте различаются, хотя должны быть одинаковыми Для розницы и опта используются разные типы цен Проверьте настройки типов цен в соглашениях с клиентами

Еще одна частая проблема — дублирование цен в регистре. Это происходит, если несколько раз провести документ "Установка цен" с одной и той же датой. Чтобы очистить дубли, используйте обработку Поиск и удаление дублей (доступна в 1С:УТ 11 через меню Все функции).

☑️ Проверка корректности цен в 1С

Выполнено: 0 / 4

FAQ: Ответы на частые вопросы о ценах в 1С

Как массово изменить цены на все товары?

Используйте документ Установка цен номенклатуры с функцией группового заполнения. В 1С:УТ 11 и ERP есть также обработка Групповое изменение цен, которая позволяет применить наценку/скидку в процентах или фиксированную сумму ко всем товарам выбранной группы.

Альтернативный способ — выгрузить цены в Excel через Универсальный отчет, отредактировать и загрузить обратно с помощью обработки Загрузка данных из табличного документа.

Почему в чеке ККМ цена отличается от цены в 1С?

Это может происходить по нескольким причинам:

  1. В настройках ККМ указан другой тип цен, чем в документе реализации.
  2. В фискальном регистраторе установлен округление цен (например, до 1 рубля).
  3. Драйвер ККМ берет цены не из регистра, а из справочника Номенклатура.

Проверьте настройки обмена с ККМ в разделе Администрирование → Печатные формы, отчеты и обработки → Настройки ККМ.

Можно ли вернуть старые цены, если они были ошибочно изменены?

Да, для этого:

  1. Откройте регистр Цены номенклатуры.
  2. Найдите запись с нужной датой (до изменения цен).
  3. Скопируйте данные в новый документ Установка цен номенклатуры с текущей датой.

Если записей в регистре нет (например, после очистки), восстановите цены из резервной копии базы.

Как настроить автоматическое обновление цен по курсу валюты?

Для этого:

  1. Создайте регламентное задание (раздел Администрирование → Поддержка и обслуживание → Регламентные задания).
  2. Настройте обработку, которая будет брать курс валюты из ЦБ и пересчитывать цены в регистре.
  3. Укажите расписание выполнения (например, ежедневно в 9:00).

В 1С:ERP и 1С:КА 2 есть готовая обработка Обновление цен по курсу валют.

Где в 1С хранятся цены для интернет-магазина?

Цены для интернет-магазина могут храниться:

  • В том же регистре Цены номенклатуры, но с отдельным типом цен (например, "Интернет-магазин");
  • В дополнительных реквизитах справочника Номенклатура (если интеграция настроена через них);
  • В внешней базе (если используется отдельная система управления сайтом).

Для синхронизации с сайтом обычно используется обработка обмена данными (например, Выгрузка товаров на сайт в 1С-Битрикс).