Торговля и Склад · 8 мин
Как вывести цены номенклатуры в 1С 8
Как вывести цены номенклатуры в 1С 8: установка цен, виды цен, вывод в карточке, прайс-лист, отчёты и типичные ошибки с пошаговыми инструкциями.
Цены номенклатуры в 1С 8 хранятся отдельно от самих товаров — в специальном регистре сведений, который заполняется документом «Установка цен номенклатуры». Поэтому просто открыть карточку товара и увидеть там цену не всегда получается: сначала нужно убедиться, что цены вообще заданы, а затем выбрать подходящий способ их вывода — через карточку, список справочника, прайс-лист или отчёт.
Механизм работы с ценами во всех типовых конфигурациях (Управление торговлей 11, Комплексная автоматизация, ERP, Розница) построен одинаково, отличаются только названия пунктов меню. Ниже описаны все основные способы вывести цены, условия их применения и типичные проблемы.
Как устроено хранение цен в 1С 8
Цена не является реквизитом карточки номенклатуры. Она записывается в регистр сведений «Цены номенклатуры» с указанием вида цены, даты и значения. Благодаря этому программа хранит историю изменений и умеет показывать цену на любую дату — актуальную или прошлую.
Одна позиция может иметь несколько цен одновременно: закупочную, оптовую, розничную, мелкооптовую. Каждая из них — отдельный вид цены, который создаётся в одноимённом справочнике. Если цена не выводится, чаще всего причина именно в том, что для нужного вида цены нет актуальной записи в регистре.
Установка цен документом «Установка цен номенклатуры»
Прежде чем выводить цены, убедитесь, что они установлены. Откройте раздел «Закупки» (в УТ 11 — «CRM и маркетинг» → «Цены и скидки») и найдите журнал «Установка цен номенклатуры». Создайте новый документ, укажите виды цен, которые нужно зафиксировать, и заполните табличную часть товарами.
Заполнить таблицу можно вручную кнопкой «Добавить», подбором или автоматически — кнопкой «Заполнить» по поступлению товаров. В последнем случае программа подставит цены из документа поступления, а розничные рассчитает по заданной наценке, если она настроена в виде цены.
После заполнения проведите документ. Только проведённый документ записывает цены в регистр — черновик или помеченный на удаление документ цены не меняет. Цены начинают действовать с даты документа.
- 1Откройте журнал «Установка цен номенклатуры» в разделе ценообразования
- 2Создайте документ и отметьте нужные виды цен
- 3Добавьте товары вручную, подбором или заполнением по поступлению
- 4Укажите значения цен или рассчитайте их по наценке
- 5Проведите документ и проверьте цену в карточке товара
Вывод цены в карточке и списке номенклатуры
Цена в карточке товара
В типовых конфигурациях актуальные цены видны прямо в форме элемента справочника «Номенклатура» — обычно по гиперссылке «Цены» или на отдельной вкладке. Там отображаются все виды цен с датой последнего изменения. Если гиперссылки нет, откройте карточку товара и в меню «Ещё» найдите команду перехода к ценам либо откройте регистр сведений через «Перейти».
Колонка с ценой в списке
Чтобы видеть цены сразу по всему списку товаров, настройте вывод колонки. В списке номенклатуры нажмите «Ещё» → «Изменить форму» (или «Настроить список») и добавьте поле цены нужного вида, если конфигурация это поддерживает. В УТ 11 удобнее использовать обработку «Прайс-лист», где список товаров с ценами выводится сразу.
Учтите ограничение: динамически вычисляемые колонки цен в списке могут замедлять работу при большом количестве позиций, поскольку программа обращается к регистру для каждой строки.
Прайс-лист и отчёт «Цены номенклатуры»
Для вывода цен по всему ассортименту используйте обработку «Прайс-лист» (раздел «CRM и маркетинг» → «Цены и скидки» в УТ 11). В настройках выберите виды цен, период, отбор по группам товаров и колонки для вывода. Результат можно распечатать или сохранить в Excel для передачи клиентам.
Отчёт «Цены номенклатуры» удобен для анализа: он показывает текущие цены, дату последней установки и позволяет сравнить несколько видов цен в одной таблице. Отчёт находится в том же разделе ценообразования, либо вызывается через поиск в меню «Все функции».
Способы вывода цен
Подходит для проверки одной позиции; неудобен для массового просмотра
Оптимален для печати и передачи клиентам; требует настройки колонок и отборов
Лучший вариант для анализа и сравнения видов цен; не предназначен для печатной формы клиенту
Быстрый обзор по отбору; может замедлять список при большом объёме
Вывод цен в документах продажи
В документах «Реализация товаров и услуг», «Заказ клиента», «Счёт на оплату» цены подставляются автоматически при выборе товара — из вида цены, указанного в шапке документа или в соглашении с клиентом. Если колонка «Цена» пустая, проверьте, какой вид цены выбран в документе и установлена ли для него актуальная цена.
Изменить вид цены можно прямо в документе: поле обычно находится на закладке «Дополнительно» или в шапке рядом с соглашением. После смены вида цены программа предложит перезаполнить цены в табличной части — соглашайтесь, если документ ещё не согласован с клиентом.
Вывод цен программно и в печатных формах
Если цену нужно вывести в собственной печатной форме или обработке, используйте запрос к регистру сведений «ЦеныНоменклатуры» с виртуальной таблицей «СрезПоследних» — она возвращает актуальную цену на указанную дату. Это стандартный и самый надёжный способ получить цену в коде.
Запрос = Новый Запрос("ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Цена ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, Номенклатура = &Номенклатура И ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних");Для внешних печатных форм и этикеток с ценниками в типовых конфигурациях есть готовая обработка «Печать этикеток и ценников» — она берёт цены из регистра автоматически и не требует программирования.
Почему цена не выводится: типичные ошибки
Отдельная ситуация — цены отображаются, но устарели. Проверьте дату последнего документа установки цен в отчёте: возможно, после него было новое поступление с изменёнными закупочными ценами, а пересчёт отпускных цен не выполнялся.
Как проверить результат
Отображается значение с датой последней установки
Пусто или ноль — цена не установлена для этого вида
Подставляется автоматически при выборе товара
Ноль или пусто — проверьте вид цены в документе
Все позиции с ценами, дата актуальна
Часть позиций без цен — для них нет записи в регистре
FAQ
Можно ли установить цены без документа, прямо в карточке товара?
В типовых конфигурациях — нет, цены записываются только документом «Установка цен номенклатуры», чтобы сохранялась история изменений. Ручная правка регистра напрямую возможна технически, но нарушает историю и не рекомендуется.
Как вывести цены на определённую дату в прошлом?
Используйте отчёт «Цены номенклатуры» или прайс-лист и укажите в настройках нужную дату — программа покажет срез цен на этот момент. В карточке товара историю можно посмотреть через переход к регистру сведений.
Почему в прайс-листе часть товаров без цен?
Для этих позиций не установлена цена выбранного вида. Сформируйте отчёт с отбором «только позиции без цен» или установите цены документом, заполнив его по списку товаров из прайс-листа.
Как автоматически рассчитывать розничную цену от закупочной?
В карточке вида цены задайте способ расчёта «Наценка на другой вид цены» и укажите базовый вид и процент наценки. Тогда при установке цен кнопкой «Рассчитать» программа сама вычислит значения.
Цены задаются в долларах, а продажи в рублях — как вывести рублёвую цену?
Укажите в виде цены валюту доллар, а в документе продажи — рублёвый вид цены с пересчётом по курсу, либо настройте в соглашении автоматический пересчёт. Проверьте, что курсы валют загружены на дату документа.
Что важно запомнить
Цены в 1С 8 живут в регистре сведений и появляются только после проведения документа «Установка цен номенклатуры». Для одной позиции смотрите карточку товара, для ассортимента — прайс-лист или отчёт, в продажах проверяйте вид цены документа. Пустая цена почти всегда означает отсутствие записи для нужного вида цены на нужную дату.