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

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

Как в 1С посмотреть историю изменения цен

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

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

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

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

Где 1С хранит цены и их историю

В типовых конфигурациях на управляемых формах цены номенклатуры не записываются в справочник товаров. Они хранятся в регистре сведений «Цены номенклатуры» с периодичностью «в пределах секунды» — то есть каждая запись привязана к дате и документу-регистратору. Благодаря этому система «помнит» все значения цены за всё время ведения учёта.

Изменение цены оформляется документом «Установка цен номенклатуры». Именно этот документ делает записи в регистр: дата документа становится датой начала действия новой цены. Пока не проведён следующий документ установки, цена считается действующей.

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

Быстрый просмотр истории из карточки товара

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

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

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

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

Отчёт «Динамика цен» и анализ за период

Для просмотра истории по списку товаров в УТ 11, КА и ERP предусмотрены отчёты в разделе «CRM и маркетинг» или «Закупки» / «Продажи» — в зависимости от конфигурации. Найдите отчёт «Динамика цен» или «Цены номенклатуры» через поиск в меню «Все отчёты» (кнопка в правом верхнем углу панели разделов).

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

Если типового отчёта в вашей конфигурации нет, используйте универсальный отчёт по регистру сведений: «Все отчёты» → «Универсальный отчёт» → объект «Регистр сведений» → «Цены номенклатуры», режим вывода «История» или «Срез последних» с группировкой по периоду. Это работает практически в любой типовой конфигурации.

Как найти документ, изменивший цену

Часто задача состоит не в просмотре динамики, а в поиске конкретного «виновника»: кто и каким документом изменил цену. Для этого откройте журнал документов «Установка цен номенклатуры» (раздел «CRM и маркетинг» → «Цены» или «Закупки» → «Цены поставщиков», в зависимости от вида цены) и установите отбор по периоду.

Чтобы найти установку цен по конкретному товару, используйте кнопку «Найти» в журнале или отбор по номенклатуре через настройку списка (Ctrl+Shift+F или «Ещё» → «Настроить список» → добавить отбор по полю табличной части, если доступно). В ряде конфигураций проще воспользоваться историей из карточки товара и оттуда перейти к документу.

Внутри документа видно автора (если ведётся учёт пользователей) и все товары, затронутые переоценкой. Если документ проведён некорректно — например, цена изменена ошибочно — не удаляйте его задним числом без анализа: пометка на удаление регистратора удалит запись из регистра, и цена «откатится» к предыдущему значению, что может исказить уже выставленные документы продажи.

История закупочных цен и цен поставщика

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

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

Практическая ценность этого анализа — переговоры с поставщиками и контроль маржи: сопоставив динамику закупочной и продажной цены, легко увидеть периоды, когда наценка проседала из-за несвоевременной переоценки.

Сравнение вариантов

Карточка товара → Цены

Подходит для разовой проверки одного товара; неудобна для групп и выгрузки данных

Отчёт «Динамика цен»

Оптимален для анализа по списку товаров за период; требует корректного ведения видов цен

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

Нужен, чтобы найти документ и автора изменения; не показывает динамику в табличном виде

Универсальный отчёт по регистру

Работает в любой конфигурации, но требует навыка настройки отборов и группировок

История изменений через журнал регистрации и версионирование

Если вопрос стоит «кто именно изменил цену», поможет журнал регистрации: «Администрирование» → «Обслуживание» → «Журнал регистрации». Установите отбор по событию «Данные. Изменение» и представлению документа «Установка цен номенклатуры» за нужный период — получите список пользователей и времени изменений.

В конфигурациях, где включено версионирование объектов (настройка в «Администрирование» → «Общие настройки» → «Версионирование объектов»), для документа доступна команда «История изменений»: она показывает все версии документа с различиями — какая цена была до и после правки. Если версионирование не было включено заранее, восстановить старые версии документа невозможно, останется только регистр цен.

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

Типичные ошибки
01
Искать цену в карточке товара: там только текущее значение, история хранится в регистре
02
Смотреть историю без указания вида цены: в базе их обычно несколько (розничная, оптовая, закупочная), и данные смешиваются
03
Удалять старые документы установки цен «для очистки» — это стирает историю и ломает аналитику
04
Игнорировать расчётные виды цен: их значения не хранятся, а вычисляются от базовых, поэтому историю нужно смотреть по базовому виду

Если истории нет: причины и что проверить

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

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

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

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

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

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

Есть записи с датами и документами-основаниями за весь нужный период

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

История начинается позже ожидаемого — вероятна свёртка базы или позднее начало учёта цен

Документ изменения цены
Норма

Документ проведён, указан автор, цена в нём совпадает с записью регистра

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

Документ помечен на удаление или не проведён — запись в регистре отсутствует

Вид цены в отчёте
Норма

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

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

Смешаны разные виды цен, значения не соответствуют ценникам

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

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

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

Почему в истории цен нет записей, хотя товар давно в базе?

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

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

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

Хранится ли история цен, если вид цены рассчитывается по формуле?

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

Можно ли выгрузить историю цен в Excel?

Да. Сформируйте отчёт «Динамика цен» или универсальный отчёт по регистру и сохраните табличный документ через «Файл» → «Сохранить как» в формате Excel. Из формы истории в карточке товара список можно скопировать через буфер обмена.

Что делать, если цена изменена ошибочно?

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

Итог

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

История продажных цен живёт в регистре «Цены номенклатуры» и документах «Установка цен»: смотрите её из карточки товара, отчёта «Динамика цен» или универсального отчёта. Закупочные цены восстанавливайте по поступлениям и отчёту «Динамика закупочных цен». Не удаляйте старые документы установки цен — этим вы стираете историю.