Работа с ценами в — одна из самых частых задач для сотрудников торговых предприятий, бухгалтеров и менеджеров. Несмотря на кажущуюся простоту, поиск актуальной цены может превратиться в настоящую головоломку: в зависимости от конфигурации (1С:Управление Торговлей, 1С:Бухгалтерия, 1С:Розница) и настроек системы способы отличаются. Где-то цена хранится в справочнике номенклатуры, а где-то рассчитывается динамически по правилам ценовой политики. В этой статье мы разберём все возможные методы — от базовых до продвинутых, включая программные запросы для разработчиков.

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

1. Проверка цены в справочнике номенклатуры

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

В 1С:Управление Торговлей 11 или 1С:Розница 2.3 выполните следующие шаги:

  • 📌 Откройте раздел Номенклатура (или Товары и услуги в некоторых редакциях).
  • 🔍 Найдите нужный товар через поиск или перейдите по дереву групп.
  • 📄 Дважды кликните на позицию, чтобы открыть карточку.
  • 💰 Перейдите на вкладку Цены (или Цены и валюты).

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

💡

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

2. Использование отчётов по ценам

Когда нужно массово проверить цены или сравнить их по разным типам, удобнее использовать отчёты. В большинстве конфигураций есть стандартный отчёт Анализ цен номенклатуры.

Как его открыть:

  • 📊 В меню выберите Отчёты → Цены и продажи → Анализ цен номенклатуры (путь может отличаться в зависимости от версии).
  • 🔧 В настройках отчёта укажите:
    • Период (если цены зависят от даты).
    • Тип цены (Розничная, Мелкооптовая и др.).
    • Группу номенклатуры или конкретные товары.
  • 🖨️ Сформируйте отчёт и экспортируйте в Excel, если нужно дальнейшее анализирование.

Преимущество этого метода — возможность увидеть цены в динамике: как они менялись за период, какие скидки применялись. Например, в 1С:УТ 11 здесь же можно проанализировать наценки и себестоимость.

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

3. Просмотр цен в документах (заказы, реализации, счета)

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

Примеры документов:

  • 📋 Заказ клиента — цена, по которой товар резервируется.
  • 💰 Реализация товаров и услуг — цена фактической продажи.
  • 📑 Счёт на оплату — цена для клиента с учётом всех скидок.

В документе цена может рассчитываться автоматически по правилам, заданным в Ценовой политике1С:УТ) или Условиях продаж1С:Рознице). Если цена в документе не устраивает, её можно изменить вручную — но это потребует прав на редактирование.

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

В 1С цена в документе может формироваться динамически с учётом:

  1. Скидок по соглашению с клиентом (например, "Скидка 10% для ООО "Ромашка"").
  2. Акций или промо-цен (например, "Скидка 20% на товары группы "Электроника" с 1 по 15 мая").
  3. Минимальной наценки (если себестоимость товара выросла, а цена в справочнике не обновлялась).
  4. Ручной корректировки менеджером при оформлении заказа.

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

4. Работа с регистром сведений "Цены номенклатуры"

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

Как открыть регистр:

  • 🔧 Перейдите в Все функции (обычно в меню Сервис или через кнопку с тремя точками в правом верхнем углу).
  • 🔍 В поиске введите Цены номенклатуры и выберите соответствующий регистр сведений.
  • 📅 Укажите период, тип цены и номенклатуру для фильтрации.

Здесь вы увидите все версии цен для выбранного товара, включая исторические данные. Это полезно, если нужно отследить, когда и почему изменилась цена, или восстановить устаревшее значение. Например, в 1С:Бухгалтерии 3.0 этот регистр используется для формирования проводок по товарам.

Убедитесь, что фильтр по дате включает текущий день|Проверьте правильность типа цены (например, "РозничнаяМагазин1")|Если цена не найдена, попробуйте снять фильтр по валюте|Для анализа изменений используйте кнопку "Показать историю"-->

5. Программный запрос к ценам (для разработчиков)

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

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

Запрос.Текст =

"ВЫБРАТЬ

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

|ИЗ

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

|ГДЕ

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

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

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

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

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

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

Если НЕ Результат.Пустой() Тогда

АктуальнаяЦена = Результат.Получить(0).Цена;

КонецЕсли;

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

💡

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

6. Особенности в разных конфигурациях 1С

Каждая конфигурация имеет свои нюансы работы с ценами. В таблице ниже мы собрали ключевые различия:

Конфигурация Где хранятся цены Как обновляются Особенности
1С:Управление Торговлей 11 Регистр Цены номенклатуры, справочник Типы цен Через документ Установка цен номенклатуры или обработку Поддерживает сложные правила ценообразования (скидки, наценки, акции)
1С:Бухгалтерия 3.0 Справочник Номенклатура (вкладка Цены) Вручную или через обработку Групповое изменение цен Цены используются для учёта, но не для автоматизации продаж
1С:Розница 2.3 Регистр Цены номенклатуры, документ Изменение цен Автоматически при закрытии смены или через обработку Цены могут отличаться для разных магазинов (складов)
1С:ERP 2.5 Регистр Цены номенклатуры, план видов характеристик Типы цен Через документы Установка цен или Ценовое соглашение Поддерживает мультивалютность и сложные правила округления

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

💡

В 1С:УТ 11 для массового изменения цен используйте обработку Установка цен номенклатуры. Она позволяет задать правила пересчёта (например, увеличить все цены на 5%) и применить их к выбранным группам товаров.

7. Типичные ошибки и их решения

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

⚠️ Внимание: Если цена в документе не обновляется после изменения в справочнике, проверьте дату действия цены в регистре Цены номенклатуры. Возможно, новая цена задана на будущую дату или с ошибкой в периоде.

Ошибка 1: Цена в справочнике и в документе разные.

  • 🔹 Проверьте, какой Тип цены используется в документе (он может отличаться от того, что вы смотрите в справочнике).
  • 🔹 Убедитесь, что в документе не применены скидки или наценки (вкладка Цены и скидки).
  • 🔹 Обновите документ (кнопка Заполнить → Обновить цены).

Ошибка 2: Цена не отображается в отчёте.

  • 🔹 Уточните период в фильтрах отчёта — возможно, цена задана на другую дату.
  • 🔹 Проверьте права доступа: некоторые отчёты скрывают цены для пользователей без роли Просмотр цен.
  • 🔹 Если используется 1С:УТ, убедитесь, что в настройках отчёта включён показ Архивных цен.

Ошибка 3: При массовом изменении цен часть товаров не обновляется.

  • 🔹 Возможно, для этих товаров действуют индивидуальные цены (проверьте регистр Цены номенклатуры на наличие записей с приоритетом).
  • 🔹 В 1С:Рознице некоторые цены могут быть заблокированы для изменения (например, если товар участвует в акции).

8. Автоматизация и интеграция с внешними системами

Если ваша компания использует несколько систем (например, + интернет-магазин на Bitrix или Shop-Script), актуальные цены нужно синхронизировать. Для этого есть несколько подходов:

Способ 1: Обмен через CommerceML (для 1С:УТ и 1С:Розница).

  • 🔄 Настройте регулярный обмен данными между 1С и сайтом.
  • 📥 В настройках обмена укажите, какие типы цен нужно выгружать (например, только Розничная).
  • 🔧 Используйте обработку Выгрузка товаров на сайт для ручного контроля.

Способ 2: REST API (для 1С:ERP или облачных версий).

  • 🌐 В современных конфигурациях (например, 1С:ERP 2.5) есть встроенный OData-сервис для доступа к ценам.
  • 🔐 Настройте права доступа для внешней системы (например, выдайте токен для API-пользователя).
  • 📊 Пример запроса к API для получения цены:
    GET /odata/standard.odata/Catalog_Номенклатура?$filter=Description eq 'Наименование товара'&$expand=Цены

Способ 3: Роботы и бизнес-процессы.

В 1С:ERP или 1С:УТ 11 можно настроить автоматическое обновление цен по расписанию. Например, раз в неделю запускать обработку, которая:

  • 📈 Корректирует цены на основе курса валюты.
  • 🔄 Синхронизирует их с прайс-листами поставщиков.
  • 📧 Отправляет уведомление ответственному лицу о изменениях.
💡

При интеграции с внешними системами всегда тестируйте обмен на копии базы. Ошибки в настройках синхронизации могут привести к массовому искажению цен в 1С.

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

Как узнать, какая цена будет применена в новом документе?

В 1С:Управление Торговлей 11 при создании документа (например, Заказ клиента) нажмите кнопку Цены и скидки. Здесь отобразится расчётная цена с учётом всех правил. В других конфигурациях используйте кнопку Показать расчёт цен (если она доступна).

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

Да. Откройте регистр Цены номенклатуры, найдите запись с нужной ценой и датой, затем создайте новый документ Установка цен номенклатуры с этими данными. В 1С:УТ также можно воспользоваться отменой проведения ошибочного документа изменения цен.

Почему в отчёте видна одна цена, а в документе — другая?

Это происходит из-за разных Типов цен или Условий продаж. Например:

  • В отчёте показана Базовая розничная цена.
  • В документе применена Специальная цена для VIP-клиентов.

Проверьте настройки документа на вкладке Цены и скидки.

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

Используйте документ Установка цен номенклатуры (1С:УТ) или обработку Групповое изменение цен (1С:Бухгалтерия). Алгоритм:

  1. Выберите группу номенклатуры.
  2. Укажите тип цены (например, Оптовая).
  3. Задайте правило изменения (например, +10% или фиксированная сумма).
  4. Проведите документ.

Где в 1С хранится история изменений цен?

История хранится в регистре Цены номенклатуры. Чтобы её увидеть:

  1. Откройте регистр через Все функции.
  2. Найдите нужный товар и тип цены.
  3. Нажмите кнопку Показать историю (или Все действия → История данных).

В 1С:ERP для этого также можно использовать отчёт История изменений цен.