Работа с ценами в 1С:Предприятие — одна из самых частых задач для специалистов по торговле, складам и бухгалтерии. Однако найти, где именно хранятся актуальные цены номенклатуры, бывает непросто: они могут быть разбросаны по справочникам, регистрам, документам и даже внешним обработкам. Эта статья поможет разобраться в архитектуре хранения цен в разных конфигурациях 1С (УТ 11, ERP 2, КА 2, Розница 2.3) и научит быстро находить нужные данные.
Мы рассмотрим не только очевидные места вроде справочника Номенклатура или регистра Цены номенклатуры, но и скрытые механизмы: типы цен, правила округления, историю изменений и связь с документами (Поступление товаров, Установка цен). Особое внимание уделим типичным ошибкам, когда цены "не тянутся" в документы или отображаются некорректно.
Если вы администрируете базу, настраиваете обмен данными или пишете отчеты — эта информация сэкономит часы поиска. Для бухгалтеров и менеджеров по продажам мы объясним, как проверить, откуда берется цена в конкретном документе, и почему она может отличаться от ожидаемой.
1. Справочник "Номенклатура": базовые цены и их ограничения
Самое очевидное место, где пользователи ищут цены — это карточка номенклатуры в справочнике Номенклатура (раздел Справочники → Номенклатура). Здесь на вкладке "Цены и валюта" отображаются текущие цены для выбранных типов (например, Розничная, Оптовая, Закупочная). Однако это лишь верхушка айсберга: данные здесь часто являются производными от регистров и обновляются автоматически при проведении документов.
Важно понимать, что цены в справочнике — это не источник истины, а лишь удобный интерфейс для просмотра. Реальное хранение происходит в регистре сведений Цены номенклатуры. Если вы вручную измените цену в карточке номенклатуры, система запишет это изменение именно туда. При этом:
- 📌 Цены в справочнике обновляются с задержкой (после перепроведения документов или регламентных задач).
- 🔄 Изменения здесь не влияют на исторические данные — для этого нужны специальные документы (Установка цен номенклатуры).
- 🚫 В некоторых конфигурациях (например, 1С:Розница 2.3) цены в справочнике могут быть заблокированы для редактирования.
⚠️ Внимание: Если в вашей базе включен механизм "Управление ценами по правилам" (ERP 2, УТ 11), то цены в справочнике могут автоматически пересчитываться по алгоритмам, заданным в настройках ценовой политики. В этом случае ручное редактирование будет сброшено при следующем пересчете.
Чтобы увидеть полную картину, откройте регистр сведений Цены номенклатуры через меню Все функции → Регистры сведений. Здесь хранятся все версии цен с привязкой к дате, типу цены и даже контрагенту (если используется персональная скидка).
2. Регистр сведений "Цены номенклатуры": главное хранилище
Регистр Цены номенклатуры — это основной источник данных для всех цен в системе. Он имеет измерения (ключи) и ресурсы (значения), которые определяют, как именно хранятся цены:
| Измерение/Ресурс | Описание | Пример значения |
|---|---|---|
| Номенклатура | Ссылка на товар/услугу | Ноутбук ASUS X515 (артикул 100001) |
| Тип цены | Категория цены (Розничная, Оптовая и т.д.) | Оптовая (от 10 шт.) |
| Дата | Дата начала действия цены | 01.06.2026 00:00:00 |
| Цена (ресурс) | Числовое значение цены | 45 990.00 |
| Валюта | Валюта цены (если мультивалютный учет) | Рубль (RUB) |
Чтобы открыть регистр:
- Перейдите в
Все функции(кнопка в правом верхнем углу). - Выберите
Регистры сведений → Цены номенклатуры. - Установите отбор по нужной номенклатуре или типу цены.
В регистре вы увидите всю историю изменений цен с указанием даты и времени. Это полезно, если нужно отследить, когда и кем была изменена цена, или восстановить предыдущее значение. Например, если менеджер случайно затер актуальную цену, вы можете найти последнюю корректную запись по дате.
Чтобы быстро найти цену на конкретный товар, используйте отбор по полю "Номенклатура" и сортировку по дате в обратном порядке (от новых к старым).
3. Документ "Установка цен номенклатуры": как цены попадают в регистр
Цены в регистре Цены номенклатуры не появляются сами по себе — они записываются туда через специальные документы. Основной из них — Установка цен номенклатуры (раздел Ценообразование). Этот документ:
- 📝 Фиксирует массовое изменение цен (например, индексацию на 5%).
- 🔗 Связывает цены с конкретными типами цен и номенклатурными группами.
- 📅 Указывает дату начала действия новых цен.
Если цены в документах (например, в Реализации товаров) не обновляются, проверьте:
- Проведен ли документ Установка цен номенклатуры с актуальной датой?
- Совпадает ли тип цены в документе и в регистре?
- Нет ли более поздней записи в регистре, перекрывающей ваши изменения?
⚠️ Внимание: В конфигурациях с включенным механизмом "Ценовые группы" (ERP 2) цены могут устанавливаться не напрямую, а через правила расчета. В этом случае документ Установка цен только инициирует пересчет, а итоговая цена записывается в регистр уже после выполнения алгоритмов.
Чтобы проверить, какой документ последним изменял цену на товар:
- Откройте регистр
Цены номенклатуры. - Найдите нужную номенклатуру и тип цены.
- Посмотрите колонку
Регистратор— там будет ссылка на документ, который записал эту цену.
☑️ Проверка корректности цен
4. Типы цен и их настройка: почему цены "не тянутся"
Частая проблема — в документе Реализация товаров или Заказ клиента не подставляется актуальная цена, хотя в регистре она есть. В 90% случаев это связано с неправильной настройкой типов цен. Тип цены определяет:
- 🏷️ Какую именно цену использовать (Розничная, Оптовая, Дилерская и т.д.).
- 📊 Правила округления и скидок.
- 🔗 Связь с контрагентами или сегментами клиентов (например, цены для VIP-покупателей).
Чтобы проверить настройки типов цен:
- Откройте справочник
Типы цен номенклатуры(Справочники → Ценообразование → Типы цен номенклатуры). - Выберите нужный тип (например, Оптовая).
- Проверьте:
- 🔘 Флаг "Использовать при продаже" (если не стоит — цена не будет подставляться в документы).
- 📅 Период действия (может быть ограничен датами).
- 📝 Формулу расчета (если цена вычисляется динамически).
Если в документе не подставляется цена, выполните диагностику:
- Откройте документ (например, Реализация товаров).
- Нажмите
Еще → Цены и скидки. - Посмотрите, какой тип цены указан в колонке
Тип цены. - Сверьте его с регистром
Цены номенклатуры— есть ли там запись для этой номенклатуры, типа цены и даты документа?
Что делать, если тип цены неактивен?
Если тип цены помечен как неактивный (серый цвет в справочнике), его нужно включить: откройте карточку типа цены и установите флаг "Активен". После этого перепроведите документы, где используется этот тип.
5. Персональные цены и скидки: где хранятся индивидуальные условия
В 1С:ERP и 1С:УТ 11 цены могут быть персонализированы для конкретных контрагентов или групп клиентов. Такие цены хранятся:
- 👤 В регистре
Цены номенклатуры контрагентов(если цена привязана к конкретному покупателю). - 🏢 В регистре
Цены номенклатуры партнеров(для групп контрагентов, например, дилеров). - 🎯 В документах Соглашение с клиентом или Договор (если цены заданы там).
- Откройте карточку контрагента (
Справочники → Контрагенты). - Перейдите на вкладку "Цены и скидки".
- Если цены не отображаются, проверьте регистр
Цены номенклатуры контрагентовс отбором по этому контрагенту. - Указан ли в документе контрагент и договор?
- Есть ли для этого контрагента запись в регистре персональных цен?
- Не перекрывает ли персональная цена стандартную по дате?
Чтобы найти персональную цену:
Персональные цены имеют приоритет над стандартными. Если в документе Реализация не подставляется ожидаемая цена, проверьте:
⚠️ Внимание: В 1С:Розница 2.3 персональные цены могут настраиваться через механизм "Ценовые группы покупателей". В этом случае цены хранятся в регистре Цены номенклатуры ценовых групп, а связь с контрагентом осуществляется через его принадлежность к группе.
6. История изменений цен: как отследить, кто и когда изменил цену
Если требуется восстановить, кто и когда изменил цену на товар, используйте:
- 📜 Журнал регистрации (
Администрирование → Журнал регистрации) — показывает все действия пользователей с ценами. - 🔍 Отчет "История изменений цен" (в некоторых конфигурациях, например, 1С:ERP 2).
- 📊 Отчет по регистру
Цены номенклатурыс группировкой по дате и пользователю. - Откройте
Отчеты → Стандартные отчеты → Отчет по регистру сведений. - Выберите регистр
Цены номенклатуры. - Установите отбор по нужной номенклатуре.
- В настройках отчета добавьте поля:
ДатаПользователь(если ведется учет по пользователям)ЦенаРегистратор(документ, который изменил цену)
Чтобы построить отчет по истории цен:
Если в вашей конфигурации нет стандартного отчета, можно использовать запрос:
ВЫБРАТЬ
ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
ЦеныНоменклатуры.ТипЦен КАК ТипЦен,
ЦеныНоменклатуры.Дата КАК Дата,
ЦеныНоменклатуры.Цена КАК Цена,
ЦеныНоменклатуры.Регистратор КАК Документ
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
ЦеныНоменклатуры.Номенклатура = &Номенклатура
УПОРЯДОЧИТЬ ПО
Дата УБЫВ
Этот запрос вернет все изменения цен для выбранной номенклатуры, отсортированные от новых к старым.
Для аудита изменений цен обязательно включите ведение журнала регистрации по объекту "Цены номенклатуры" (настройка в "Администрирование → Настройки программы → Журналы регистрации").
7. Цены в документах: почему они могут отличаться от регистра
Иногда цены в документах (Реализация, Заказ клиента) не совпадают с данными в регистре Цены номенклатуры. Причины:
| Проблема | Причина | Решение |
|---|---|---|
| Цена "застыла" и не обновляется | Документ не перепроводился после изменения цен | Открыть документ и нажать Провести |
| Цена отличается от регистра | В документе указан другой тип цены | Проверить настройку типа цены в шапке документа |
| Цена округлена неверно | Настройки округления в типе цены | Открыть тип цены и проверить правило округления |
| Цена не подставляется вообще | Нет записи в регистре на дату документа | Проверить регистр Цены номенклатуры с отбором по дате |
Чтобы диагностировать проблему:
- Откройте проблемный документ.
- Нажмите
Еще → Цены и скидки. - Посмотрите, какая цена подставляется в колонке
Ценаи какой источник указан (регистр, документ, соглашение). - Сравните с данными в регистре
Цены номенклатурына дату документа. - 🔒 Настройки "Фиксировать цены при проведении" в параметрах учета.
- 📌 Наличие ручных правок цен в табличной части документа (они могут перекрывать автоматические цены).
Если цена в документе зафиксирована (не изменяется при перепроведении), проверьте:
8. Обмен данными и внешние источники цен
В распределенных базах (например, 1С:Розница с подключенными магазинами) или при интеграции с 1С:УТ цены могут обновляться из внешних источников:
- 📥 Через обмен данными (например, из центральной базы в магазин).
- 🌐 Из веб-сервисов (например, загрузка цен от поставщика).
- 📊 Из Excel или XML-файлов (через обработки загрузки).
- Проверьте настройки обмена (
Администрирование → Обмен данными). - Убедитесь, что в правилах обмена включена синхронизация регистра
Цены номенклатуры. - Посмотрите логи обмена на наличие ошибок.
- Используйте стандартную обработку
Загрузка данных из табличного документа(Файл → Открыть → Выбрать обработку). - Укажите формат файла (Excel, CSV) и соответствие колонок (номенклатура, тип цены, цена).
- Выберите режим загрузки:
- 🔄 Обновить существующие (если цены уже есть в регистре).
- ➕ Добавить новые (если загружаются новые позиции).
Если цены обновляются некорректно:
⚠️ Внимание: При обмене данными между базами цены могут дублироваться или конфликтовать. В этом случае приоритет определяется настройками синхронизации (обычно более поздняя дата перекрывает старую). Если нужна тонкая настройка, используйте обработку "Сравнение и синхронизация данных".
Для загрузки цен из внешних файлов:
Перед массовой загрузкой цен обязательно сделайте резервную копию базы! Ошибки в файле могут привести к порче данных в регистре.
FAQ: Частые вопросы о ценах в 1С
Почему в документе "Реализация товаров" подставляется старая цена, хотя я обновил её в справочнике?
Скорее всего, документ был проведен до изменения цены в регистре. Перепроведите документ (Действия → Провести). Если не поможет, проверьте:
- Дату действия цены в регистре
Цены номенклатуры(она должна быть раньше или равна дате документа). - Тип цены в документе — он должен совпадать с типом в регистре.
- Настройки округления в типе цены (возможно, цена округляется до другой величины).
Где в 1С:Розница 2.3 хранятся цены для этикеток?
Цены для печатных этикеток берутся из регистра Цены номенклатуры, но с учетом:
- 🏷️ Типа цены, указанного в настройках оборудования (
Администрирование → Подключаемое оборудование → Настройки этикеток). - 📅 Даты печати — если этикетка печатается задним числом, будет взята цена на ту дату.
- 🛒 Магазина (если ведется учет по торговой точке).
- Перепроведен ли документ Установка цен для нужного магазина?
- Совпадает ли тип цены в настройках этикеток с типом в регистре?
Если цены на этикетках неактуальны, проверьте:
Как массово изменить цены на все товары на 10%?
Используйте документ Установка цен номенклатуры:
- Создайте новый документ (
Ценообразование → Установка цен номенклатуры). - В табличной части добавьте все нужные товары (можно загрузить из файла или выбрать группу номенклатуры).
- В колонке
Ценаустановите формулу, например:= СтараяЦена * 1.1. - Укажите дату начала действия новых цен.
- Проведите документ.
Для ускорения процесса можно использовать обработку "Групповое изменение цен" (есть в стандартных поставках 1С:УТ и ERP).
Можно ли восстановить удаленные цены?
Да, если:
- 🗑️ Включен журнал регистрации — можно найти, кто и когда удалил записи.
- 📦 Есть резервная копия базы — восстановите её и экспортируйте цены.
- 🔄 Используется регламентное задание по архивации цен (настраивается в 1С:ERP).
- Найти последний документ Установка цен, который изменял эти цены, и повторить его проведение.
- Восстановить цены из связанных документов (например, Поступление товаров, где они были указаны).
Если ничего из этого нет, попробуйте:
Как запретить менеджерам изменять цены вручную?
Ограничьте права на редактирование:
- Откройте
Администрирование → Настройки пользователей и прав → Роли. - Выберите роль, которую нужно ограничить (например, Менеджер по продажам).
- В разделе "Права" снимите флаги:
- 🔘
Регистры сведений → Цены номенклатуры → Изменение - 🔘
Документы → Установка цен номенклатуры → Создание/Изменение
- 🔘
- Сохраните изменения и обновите права пользователей.
Если нужно разрешить изменять цены только определенным пользователям, создайте отдельную роль с соответствующими правами.