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

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

Если вы администрируете базу, настраиваете обмен данными или пишете отчеты — эта информация сэкономит часы поиска. Для бухгалтеров и менеджеров по продажам мы объясним, как проверить, откуда берется цена в конкретном документе, и почему она может отличаться от ожидаемой.

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

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

Важно понимать, что цены в справочнике — это не источник истины, а лишь удобный интерфейс для просмотра. Реальное хранение происходит в регистре сведений Цены номенклатуры. Если вы вручную измените цену в карточке номенклатуры, система запишет это изменение именно туда. При этом:

  • 📌 Цены в справочнике обновляются с задержкой (после перепроведения документов или регламентных задач).
  • 🔄 Изменения здесь не влияют на исторические данные — для этого нужны специальные документы (Установка цен номенклатуры).
  • 🚫 В некоторых конфигурациях (например, 1С:Розница 2.3) цены в справочнике могут быть заблокированы для редактирования.
⚠️ Внимание: Если в вашей базе включен механизм "Управление ценами по правилам" (ERP 2, УТ 11), то цены в справочнике могут автоматически пересчитываться по алгоритмам, заданным в настройках ценовой политики. В этом случае ручное редактирование будет сброшено при следующем пересчете.

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

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

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

Регистр Цены номенклатуры — это основной источник данных для всех цен в системе. Он имеет измерения (ключи) и ресурсы (значения), которые определяют, как именно хранятся цены:

Измерение/Ресурс Описание Пример значения
Номенклатура Ссылка на товар/услугу Ноутбук ASUS X515 (артикул 100001)
Тип цены Категория цены (Розничная, Оптовая и т.д.) Оптовая (от 10 шт.)
Дата Дата начала действия цены 01.06.2026 00:00:00
Цена (ресурс) Числовое значение цены 45 990.00
Валюта Валюта цены (если мультивалютный учет) Рубль (RUB)

Чтобы открыть регистр:

  1. Перейдите в Все функции (кнопка в правом верхнем углу).
  2. Выберите Регистры сведений → Цены номенклатуры.
  3. Установите отбор по нужной номенклатуре или типу цены.

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

💡

Чтобы быстро найти цену на конкретный товар, используйте отбор по полю "Номенклатура" и сортировку по дате в обратном порядке (от новых к старым).

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

Цены в регистре Цены номенклатуры не появляются сами по себе — они записываются туда через специальные документы. Основной из них — Установка цен номенклатуры (раздел Ценообразование). Этот документ:

  • 📝 Фиксирует массовое изменение цен (например, индексацию на 5%).
  • 🔗 Связывает цены с конкретными типами цен и номенклатурными группами.
  • 📅 Указывает дату начала действия новых цен.

Если цены в документах (например, в Реализации товаров) не обновляются, проверьте:

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

Чтобы проверить, какой документ последним изменял цену на товар:

  1. Откройте регистр Цены номенклатуры.
  2. Найдите нужную номенклатуру и тип цены.
  3. Посмотрите колонку Регистратор — там будет ссылка на документ, который записал эту цену.

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

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

4. Типы цен и их настройка: почему цены "не тянутся"

Частая проблема — в документе Реализация товаров или Заказ клиента не подставляется актуальная цена, хотя в регистре она есть. В 90% случаев это связано с неправильной настройкой типов цен. Тип цены определяет:

  • 🏷️ Какую именно цену использовать (Розничная, Оптовая, Дилерская и т.д.).
  • 📊 Правила округления и скидок.
  • 🔗 Связь с контрагентами или сегментами клиентов (например, цены для VIP-покупателей).

Чтобы проверить настройки типов цен:

  1. Откройте справочник Типы цен номенклатуры (Справочники → Ценообразование → Типы цен номенклатуры).
  2. Выберите нужный тип (например, Оптовая).
  3. Проверьте:
    • 🔘 Флаг "Использовать при продаже" (если не стоит — цена не будет подставляться в документы).
    • 📅 Период действия (может быть ограничен датами).
    • 📝 Формулу расчета (если цена вычисляется динамически).

Если в документе не подставляется цена, выполните диагностику:

  1. Откройте документ (например, Реализация товаров).
  2. Нажмите Еще → Цены и скидки.
  3. Посмотрите, какой тип цены указан в колонке Тип цены.
  4. Сверьте его с регистром Цены номенклатуры — есть ли там запись для этой номенклатуры, типа цены и даты документа?
Что делать, если тип цены неактивен?

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

5. Персональные цены и скидки: где хранятся индивидуальные условия

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

  • 👤 В регистре Цены номенклатуры контрагентов (если цена привязана к конкретному покупателю).
  • 🏢 В регистре Цены номенклатуры партнеров (для групп контрагентов, например, дилеров).
  • 🎯 В документах Соглашение с клиентом или Договор (если цены заданы там).
  • Чтобы найти персональную цену:

    1. Откройте карточку контрагента (Справочники → Контрагенты).
    2. Перейдите на вкладку "Цены и скидки".
    3. Если цены не отображаются, проверьте регистр Цены номенклатуры контрагентов с отбором по этому контрагенту.

    Персональные цены имеют приоритет над стандартными. Если в документе Реализация не подставляется ожидаемая цена, проверьте:

    1. Указан ли в документе контрагент и договор?
    2. Есть ли для этого контрагента запись в регистре персональных цен?
    3. Не перекрывает ли персональная цена стандартную по дате?
⚠️ Внимание: В 1С:Розница 2.3 персональные цены могут настраиваться через механизм "Ценовые группы покупателей". В этом случае цены хранятся в регистре Цены номенклатуры ценовых групп, а связь с контрагентом осуществляется через его принадлежность к группе.

6. История изменений цен: как отследить, кто и когда изменил цену

Если требуется восстановить, кто и когда изменил цену на товар, используйте:

  • 📜 Журнал регистрации (Администрирование → Журнал регистрации) — показывает все действия пользователей с ценами.
  • 🔍 Отчет "История изменений цен" (в некоторых конфигурациях, например, 1С:ERP 2).
  • 📊 Отчет по регистру Цены номенклатуры с группировкой по дате и пользователю.
  • Чтобы построить отчет по истории цен:

    1. Откройте Отчеты → Стандартные отчеты → Отчет по регистру сведений.
    2. Выберите регистр Цены номенклатуры.
    3. Установите отбор по нужной номенклатуре.
    4. В настройках отчета добавьте поля:
      • Дата
      • Пользователь (если ведется учет по пользователям)
      • Цена
      • Регистратор (документ, который изменил цену)

Если в вашей конфигурации нет стандартного отчета, можно использовать запрос:

ВЫБРАТЬ

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

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

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

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

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

ИЗ

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

ГДЕ

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

УПОРЯДОЧИТЬ ПО

Дата УБЫВ

Этот запрос вернет все изменения цен для выбранной номенклатуры, отсортированные от новых к старым.

💡

Для аудита изменений цен обязательно включите ведение журнала регистрации по объекту "Цены номенклатуры" (настройка в "Администрирование → Настройки программы → Журналы регистрации").

7. Цены в документах: почему они могут отличаться от регистра

Иногда цены в документах (Реализация, Заказ клиента) не совпадают с данными в регистре Цены номенклатуры. Причины:

Проблема Причина Решение
Цена "застыла" и не обновляется Документ не перепроводился после изменения цен Открыть документ и нажать Провести
Цена отличается от регистра В документе указан другой тип цены Проверить настройку типа цены в шапке документа
Цена округлена неверно Настройки округления в типе цены Открыть тип цены и проверить правило округления
Цена не подставляется вообще Нет записи в регистре на дату документа Проверить регистр Цены номенклатуры с отбором по дате

Чтобы диагностировать проблему:

  1. Откройте проблемный документ.
  2. Нажмите Еще → Цены и скидки.
  3. Посмотрите, какая цена подставляется в колонке Цена и какой источник указан (регистр, документ, соглашение).
  4. Сравните с данными в регистре Цены номенклатуры на дату документа.
  5. Если цена в документе зафиксирована (не изменяется при перепроведении), проверьте:

    • 🔒 Настройки "Фиксировать цены при проведении" в параметрах учета.
    • 📌 Наличие ручных правок цен в табличной части документа (они могут перекрывать автоматические цены).

8. Обмен данными и внешние источники цен

В распределенных базах (например, 1С:Розница с подключенными магазинами) или при интеграции с 1С:УТ цены могут обновляться из внешних источников:

  • 📥 Через обмен данными (например, из центральной базы в магазин).
  • 🌐 Из веб-сервисов (например, загрузка цен от поставщика).
  • 📊 Из Excel или XML-файлов (через обработки загрузки).
  • Если цены обновляются некорректно:

    1. Проверьте настройки обмена (Администрирование → Обмен данными).
    2. Убедитесь, что в правилах обмена включена синхронизация регистра Цены номенклатуры.
    3. Посмотрите логи обмена на наличие ошибок.
    ⚠️ Внимание: При обмене данными между базами цены могут дублироваться или конфликтовать. В этом случае приоритет определяется настройками синхронизации (обычно более поздняя дата перекрывает старую). Если нужна тонкая настройка, используйте обработку "Сравнение и синхронизация данных".

    Для загрузки цен из внешних файлов:

    1. Используйте стандартную обработку Загрузка данных из табличного документа (Файл → Открыть → Выбрать обработку).
    2. Укажите формат файла (Excel, CSV) и соответствие колонок (номенклатура, тип цены, цена).
    3. Выберите режим загрузки:
      • 🔄 Обновить существующие (если цены уже есть в регистре).
      • Добавить новые (если загружаются новые позиции).
💡

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

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

Почему в документе "Реализация товаров" подставляется старая цена, хотя я обновил её в справочнике?

Скорее всего, документ был проведен до изменения цены в регистре. Перепроведите документ (Действия → Провести). Если не поможет, проверьте:

  1. Дату действия цены в регистре Цены номенклатуры (она должна быть раньше или равна дате документа).
  2. Тип цены в документе — он должен совпадать с типом в регистре.
  3. Настройки округления в типе цены (возможно, цена округляется до другой величины).
Где в 1С:Розница 2.3 хранятся цены для этикеток?

Цены для печатных этикеток берутся из регистра Цены номенклатуры, но с учетом:

  • 🏷️ Типа цены, указанного в настройках оборудования (Администрирование → Подключаемое оборудование → Настройки этикеток).
  • 📅 Даты печати — если этикетка печатается задним числом, будет взята цена на ту дату.
  • 🛒 Магазина (если ведется учет по торговой точке).
  • Если цены на этикетках неактуальны, проверьте:

    1. Перепроведен ли документ Установка цен для нужного магазина?
    2. Совпадает ли тип цены в настройках этикеток с типом в регистре?
Как массово изменить цены на все товары на 10%?

Используйте документ Установка цен номенклатуры:

  1. Создайте новый документ (Ценообразование → Установка цен номенклатуры).
  2. В табличной части добавьте все нужные товары (можно загрузить из файла или выбрать группу номенклатуры).
  3. В колонке Цена установите формулу, например: = СтараяЦена * 1.1.
  4. Укажите дату начала действия новых цен.
  5. Проведите документ.
  6. Для ускорения процесса можно использовать обработку "Групповое изменение цен" (есть в стандартных поставках 1С:УТ и ERP).

Можно ли восстановить удаленные цены?

Да, если:

  • 🗑️ Включен журнал регистрации — можно найти, кто и когда удалил записи.
  • 📦 Есть резервная копия базы — восстановите её и экспортируйте цены.
  • 🔄 Используется регламентное задание по архивации цен (настраивается в 1С:ERP).
  • Если ничего из этого нет, попробуйте:

    1. Найти последний документ Установка цен, который изменял эти цены, и повторить его проведение.
    2. Восстановить цены из связанных документов (например, Поступление товаров, где они были указаны).
Как запретить менеджерам изменять цены вручную?

Ограничьте права на редактирование:

  1. Откройте Администрирование → Настройки пользователей и прав → Роли.
  2. Выберите роль, которую нужно ограничить (например, Менеджер по продажам).
  3. В разделе "Права" снимите флаги:
    • 🔘 Регистры сведений → Цены номенклатуры → Изменение
    • 🔘 Документы → Установка цен номенклатуры → Создание/Изменение
  4. Сохраните изменения и обновите права пользователей.

Если нужно разрешить изменять цены только определенным пользователям, создайте отдельную роль с соответствующими правами.