Работа с ценами в 1С — одна из самых частых задач для сотрудников торговых предприятий, бухгалтеров и менеджеров. Несмотря на кажущуюся простоту, поиск актуальной цены может превратиться в настоящую головоломку: в зависимости от конфигурации (1С:Управление Торговлей, 1С:Бухгалтерия, 1С:Розница) и настроек системы способы отличаются. Где-то цена хранится в справочнике номенклатуры, а где-то рассчитывается динамически по правилам ценовой политики. В этой статье мы разберём все возможные методы — от базовых до продвинутых, включая программные запросы для разработчиков.
Особое внимание уделим типичным ошибкам: почему цена в документе не совпадает со справочной, как учитываются скидки и наценки, и что делать, если система показывает устаревшие данные. Для удобства мы структурировали материал по уровням сложности — от действий для обычных пользователей до советов для программистов 1С.
1. Проверка цены в справочнике номенклатуры
Самый очевидный способ — посмотреть цену непосредственно в карточке товара. Этот метод подходит для всех конфигураций, но имеет нюансы в зависимости от версии программы.
В 1С:Управление Торговлей 11 или 1С:Розница 2.3 выполните следующие шаги:
- 📌 Откройте раздел
Номенклатура(илиТовары и услугив некоторых редакциях). - 🔍 Найдите нужный товар через поиск или перейдите по дереву групп.
- 📄 Дважды кликните на позицию, чтобы открыть карточку.
- 💰 Перейдите на вкладку
Цены(илиЦены и валюты).
Здесь вы увидите таблицу с типами цен (Розничная, Оптовая, Закупочная и т.д.) и их значениями. Обратите внимание: если цена не отображается, возможно, она не задана для данного типа или действуют ограничения по дате (например, старая цена по умолчанию скрыта).
Если в карточке товара нет вкладки "Цены", проверьте права доступа вашего пользователя в 1С. Часто ограничения на просмотр цен устанавливаются администратором.
2. Использование отчётов по ценам
Когда нужно массово проверить цены или сравнить их по разным типам, удобнее использовать отчёты. В большинстве конфигураций есть стандартный отчёт Анализ цен номенклатуры.
Как его открыть:
- 📊 В меню выберите
Отчёты → Цены и продажи → Анализ цен номенклатуры(путь может отличаться в зависимости от версии). - 🔧 В настройках отчёта укажите:
- Период (если цены зависят от даты).
- Тип цены (Розничная, Мелкооптовая и др.).
- Группу номенклатуры или конкретные товары.
- 🖨️ Сформируйте отчёт и экспортируйте в Excel, если нужно дальнейшее анализирование.
Преимущество этого метода — возможность увидеть цены в динамике: как они менялись за период, какие скидки применялись. Например, в 1С:УТ 11 здесь же можно проанализировать наценки и себестоимость.
3. Просмотр цен в документах (заказы, реализации, счета)
Цена в справочнике и цена в документе могут отличаться! Это нормальная ситуация, если в компании действуют гибкие правила ценообразования (например, скидки для постоянных клиентов или сезонные акции). Чтобы увидеть фактическую цену продажи, откройте любой документ с этим товаром:
Примеры документов:
- 📋
Заказ клиента— цена, по которой товар резервируется. - 💰
Реализация товаров и услуг— цена фактической продажи. - 📑
Счёт на оплату— цена для клиента с учётом всех скидок.
В документе цена может рассчитываться автоматически по правилам, заданным в Ценовой политике (в 1С:УТ) или Условиях продаж (в 1С:Рознице). Если цена в документе не устраивает, её можно изменить вручную — но это потребует прав на редактирование.
Почему цена в документе отличается от справочной?
В 1С цена в документе может формироваться динамически с учётом:
- Скидок по соглашению с клиентом (например, "Скидка 10% для ООО "Ромашка"").
- Акций или промо-цен (например, "Скидка 20% на товары группы "Электроника" с 1 по 15 мая").
- Минимальной наценки (если себестоимость товара выросла, а цена в справочнике не обновлялась).
- Ручной корректировки менеджером при оформлении заказа.
Чтобы увидеть логику расчёта, откройте документ и нажмите кнопку Показать расчёт цен (если она доступна в вашей конфигурации).
4. Работа с регистром сведений "Цены номенклатуры"
Для опытных пользователей и программистов 1С самый надёжный способ — обратиться напрямую к регистру сведений Цены номенклатуры. Это системная таблица, где хранятся все цены с привязкой к типам, валютам и периодам действия.
Как открыть регистр:
- 🔧 Перейдите в
Все функции(обычно в менюСервисили через кнопку с тремя точками в правом верхнем углу). - 🔍 В поиске введите
Цены номенклатурыи выберите соответствующий регистр сведений. - 📅 Укажите период, тип цены и номенклатуру для фильтрации.
Здесь вы увидите все версии цен для выбранного товара, включая исторические данные. Это полезно, если нужно отследить, когда и почему изменилась цена, или восстановить устаревшее значение. Например, в 1С:Бухгалтерии 3.0 этот регистр используется для формирования проводок по товарам.
Убедитесь, что фильтр по дате включает текущий день|Проверьте правильность типа цены (например, "РозничнаяМагазин1")|Если цена не найдена, попробуйте снять фильтр по валюте|Для анализа изменений используйте кнопку "Показать историю"-->
5. Программный запрос к ценам (для разработчиков)
Если вам нужно автоматизировать получение цен или интегрировать их с внешней системой, используйте встроенный язык 1С. Ниже приведён пример кода для выборки актуальной цены товара по его идентификатору:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатуры.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|ГДЕ
| ЦеныНоменклатуры.Номенклатура = &Номенклатура
| И ЦеныНоменклатуры.ТипЦен = &ТипЦен
| И ЦеныНоменклатуры.Период = МАКСИМУМ(ЦеныНоменклатуры.Период)";
Запрос.УстановитьПараметр("Номенклатура", СсылкаНаНоменклатуру);
Запрос.УстановитьПараметр("ТипЦен", СсылкаНаТипЦен);
Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
АктуальнаяЦена = Результат.Получить(0).Цена;
КонецЕсли;
Этот код возвращает последнюю актуальную цену для указанного товара и типа цены. Для работы с массовыми данными (например, выгрузка всех цен в Excel) можно модифицировать запрос, добавив группировку по номенклатуре.
При программной работе с ценами всегда проверяйте права доступа к регистру ЦеныНоменклатуры. В некоторых конфигурациях (например, 1С:ERP) доступ ограничен на уровне ролей.
6. Особенности в разных конфигурациях 1С
Каждая конфигурация 1С имеет свои нюансы работы с ценами. В таблице ниже мы собрали ключевые различия:
| Конфигурация | Где хранятся цены | Как обновляются | Особенности |
|---|---|---|---|
| 1С:Управление Торговлей 11 | Регистр Цены номенклатуры, справочник Типы цен |
Через документ Установка цен номенклатуры или обработку |
Поддерживает сложные правила ценообразования (скидки, наценки, акции) |
| 1С:Бухгалтерия 3.0 | Справочник Номенклатура (вкладка Цены) |
Вручную или через обработку Групповое изменение цен |
Цены используются для учёта, но не для автоматизации продаж |
| 1С:Розница 2.3 | Регистр Цены номенклатуры, документ Изменение цен |
Автоматически при закрытии смены или через обработку | Цены могут отличаться для разных магазинов (складов) |
| 1С:ERP 2.5 | Регистр Цены номенклатуры, план видов характеристик Типы цен |
Через документы Установка цен или Ценовое соглашение |
Поддерживает мультивалютность и сложные правила округления |
Если вы работаете в 1С:Рознице, обратите внимание на документ Изменение цен — он позволяет массово обновлять цены с учётом округления (например, до 99 рублей). В 1С:ERP для этого есть более гибкий механизм Ценовые соглашения, где можно настроить индивидуальные условия для каждого клиента.
В 1С:УТ 11 для массового изменения цен используйте обработку Установка цен номенклатуры. Она позволяет задать правила пересчёта (например, увеличить все цены на 5%) и применить их к выбранным группам товаров.
7. Типичные ошибки и их решения
При работе с ценами в 1С пользователи часто сталкиваются с следующими проблемами:
⚠️ Внимание: Если цена в документе не обновляется после изменения в справочнике, проверьте дату действия цены в регистре Цены номенклатуры. Возможно, новая цена задана на будущую дату или с ошибкой в периоде.
Ошибка 1: Цена в справочнике и в документе разные.
- 🔹 Проверьте, какой
Тип ценыиспользуется в документе (он может отличаться от того, что вы смотрите в справочнике). - 🔹 Убедитесь, что в документе не применены скидки или наценки (вкладка
Цены и скидки). - 🔹 Обновите документ (кнопка
Заполнить → Обновить цены).
Ошибка 2: Цена не отображается в отчёте.
- 🔹 Уточните период в фильтрах отчёта — возможно, цена задана на другую дату.
- 🔹 Проверьте права доступа: некоторые отчёты скрывают цены для пользователей без роли
Просмотр цен. - 🔹 Если используется 1С:УТ, убедитесь, что в настройках отчёта включён показ
Архивных цен.
Ошибка 3: При массовом изменении цен часть товаров не обновляется.
- 🔹 Возможно, для этих товаров действуют индивидуальные цены (проверьте регистр
Цены номенклатурына наличие записей с приоритетом). - 🔹 В 1С:Рознице некоторые цены могут быть заблокированы для изменения (например, если товар участвует в акции).
8. Автоматизация и интеграция с внешними системами
Если ваша компания использует несколько систем (например, 1С + интернет-магазин на 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С:Бухгалтерия). Алгоритм:
- Выберите группу номенклатуры.
- Укажите тип цены (например, Оптовая).
- Задайте правило изменения (например,
+10%или фиксированная сумма). - Проведите документ.
Где в 1С хранится история изменений цен?
История хранится в регистре Цены номенклатуры. Чтобы её увидеть:
- Откройте регистр через
Все функции. - Найдите нужный товар и тип цены.
- Нажмите кнопку
Показать историю(илиВсе действия → История данных).
В 1С:ERP для этого также можно использовать отчёт История изменений цен.