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

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

Как вывести цены номенклатуры в 1С 8

Как вывести цены номенклатуры в 1С 8: установка цен, виды цен, вывод в карточке, прайс-лист, отчёты и типичные ошибки с пошаговыми инструкциями.

Цены номенклатуры в 1С 8 хранятся отдельно от самих товаров — в специальном регистре сведений, который заполняется документом «Установка цен номенклатуры». Поэтому просто открыть карточку товара и увидеть там цену не всегда получается: сначала нужно убедиться, что цены вообще заданы, а затем выбрать подходящий способ их вывода — через карточку, список справочника, прайс-лист или отчёт.

Механизм работы с ценами во всех типовых конфигурациях (Управление торговлей 11, Комплексная автоматизация, ERP, Розница) построен одинаково, отличаются только названия пунктов меню. Ниже описаны все основные способы вывести цены, условия их применения и типичные проблемы.

Как устроено хранение цен в 1С 8

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

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

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

Прежде чем выводить цены, убедитесь, что они установлены. Откройте раздел «Закупки» (в УТ 11 — «CRM и маркетинг» → «Цены и скидки») и найдите журнал «Установка цен номенклатуры». Создайте новый документ, укажите виды цен, которые нужно зафиксировать, и заполните табличную часть товарами.

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

После заполнения проведите документ. Только проведённый документ записывает цены в регистр — черновик или помеченный на удаление документ цены не меняет. Цены начинают действовать с даты документа.

Как установить цены
  1. 1
    Откройте журнал «Установка цен номенклатуры» в разделе ценообразования
  2. 2
    Создайте документ и отметьте нужные виды цен
  3. 3
    Добавьте товары вручную, подбором или заполнением по поступлению
  4. 4
    Укажите значения цен или рассчитайте их по наценке
  5. 5
    Проведите документ и проверьте цену в карточке товара

Вывод цены в карточке и списке номенклатуры

Цена в карточке товара

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

Колонка с ценой в списке

Чтобы видеть цены сразу по всему списку товаров, настройте вывод колонки. В списке номенклатуры нажмите «Ещё» → «Изменить форму» (или «Настроить список») и добавьте поле цены нужного вида, если конфигурация это поддерживает. В УТ 11 удобнее использовать обработку «Прайс-лист», где список товаров с ценами выводится сразу.

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

Прайс-лист и отчёт «Цены номенклатуры»

Для вывода цен по всему ассортименту используйте обработку «Прайс-лист» (раздел «CRM и маркетинг» → «Цены и скидки» в УТ 11). В настройках выберите виды цен, период, отбор по группам товаров и колонки для вывода. Результат можно распечатать или сохранить в Excel для передачи клиентам.

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

Способы вывода цен

Карточка товара

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

Прайс-лист

Оптимален для печати и передачи клиентам; требует настройки колонок и отборов

Отчёт «Цены номенклатуры»

Лучший вариант для анализа и сравнения видов цен; не предназначен для печатной формы клиенту

Колонка в списке

Быстрый обзор по отбору; может замедлять список при большом объёме

Вывод цен в документах продажи

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

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

Вывод цен программно и в печатных формах

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

bsl
Запрос = Новый Запрос("ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Цена ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, Номенклатура = &Номенклатура И ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних");

Для внешних печатных форм и этикеток с ценниками в типовых конфигурациях есть готовая обработка «Печать этикеток и ценников» — она берёт цены из регистра автоматически и не требует программирования.

Почему цена не выводится: типичные ошибки

Типичные ошибки
01
Документ установки цен не проведён — цены в регистр не записались, везде выводится ноль
02
В документе продажи выбран другой вид цены, для которого цена не задана
03
Дата документа раньше даты установки цены — программа берёт цену на дату документа и не находит её
04
Цена установлена в другой валюте, а в документе выбрана иная — без курса пересчёт не выполняется
05
Проверяется карточка товара, а цена задана для характеристики или упаковки с другой единицей измерения

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

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

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

Цена в карточке товара
Норма

Отображается значение с датой последней установки

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

Пусто или ноль — цена не установлена для этого вида

Цена в документе продажи
Норма

Подставляется автоматически при выборе товара

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

Ноль или пусто — проверьте вид цены в документе

Прайс-лист
Норма

Все позиции с ценами, дата актуальна

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

Часть позиций без цен — для них нет записи в регистре

FAQ

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

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

Как вывести цены на определённую дату в прошлом?

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

Почему в прайс-листе часть товаров без цен?

Для этих позиций не установлена цена выбранного вида. Сформируйте отчёт с отбором «только позиции без цен» или установите цены документом, заполнив его по списку товаров из прайс-листа.

Как автоматически рассчитывать розничную цену от закупочной?

В карточке вида цены задайте способ расчёта «Наценка на другой вид цены» и укажите базовый вид и процент наценки. Тогда при установке цен кнопкой «Рассчитать» программа сама вычислит значения.

Цены задаются в долларах, а продажи в рублях — как вывести рублёвую цену?

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

Итог

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

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