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

Справочники и Данные · 10 мин

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

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

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

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

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

Где в 1С хранятся цены номенклатуры

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

Периодичность регистра означает, что программа хранит историю изменений. Если 1 марта установили цену 100 рублей, а 15 марта — 120 рублей, то документ от 10 марта подтянет 100 рублей, а от 20 марта — 120 рублей. Это удобно для анализа, но требует аккуратности: установка цены «задним числом» меняет цены во всех документах, которые будут созданы или перепроведены после этой даты.

Важно отличать цены в регистре от цен в табличных частях документов. Когда вы меняете цену прямо в реализации или счёте, меняется только этот документ. Регистр при этом не трогается, и в следующем документе снова подставится старая цена из справочника цен.

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

Основной и самый надёжный способ — создать документ вручную. В «Управлении торговлей 11» он находится в разделе «CRM и маркетинг» → «Цены и скидки» → «Установка цен номенклатуры». В «УНФ» — в разделе «Компания» или «Закупки» в зависимости от настроек интерфейса.

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

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

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

Массовое сохранение цен загрузкой из Excel

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

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

Перед загрузкой проверьте формат чисел: разделитель копеек, пробелы-разделители тысяч и текстовый формат ячеек — частые причины того, что цена загружается нулём или в сто раз больше. Всегда контролируйте 5–10 случайных позиций после загрузки.

Автоматический расчёт и обновление цен по формулам

Виды цен в 1С можно настроить как расчётные. Например, розничная цена = закупочная + 30%, или цена = цена поставщика, округлённая до десятков. Для этого в карточке вида цены укажите способ задания «Рассчитывается по другим видам цен» или «Наценка на цену поступления» и задайте формулу с процентом наценки и правилом округления.

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

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

Способы сохранения цен

Документ установки цен вручную

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

Загрузка из Excel / буфера обмена

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

Расчётные виды цен по формулам

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

Регистрация цен поставщиков

Для регулярной работы с прайсами поставщиков; требует первичной настройки сопоставления номенклатуры

Почему цены не сохраняются или подставляются неверно

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

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

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

Типичные ошибки
01
Менять цену прямо в реализации и ждать, что она сохранится в справочнике — регистр не обновляется, следующая продажа возьмёт старую цену
02
Забыть провести документ установки цен — цены остаются старыми, хотя документ визуально заполнен
03
Устанавливать цену не на тот вид цены — в документах продаж подставляется ноль или старое значение
04
Устанавливать цену задним числом без необходимости — меняются цены во всех документах, созданных после этой даты
05
Загружать цены из Excel с текстовым форматом ячеек — часть значений попадает нулями или искажается

Как проверить, что цены сохранились корректно

Базовая проверка — рабочее место «Цены (прайс-лист)»: установите отбор по виду цены и дате, сформируйте прайс и убедитесь, что новые значения на месте. Это показывает именно то, что записано в регистре, без влияния документов.

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

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

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

Прайс-лист по нужному виду цен на текущую дату
Норма

Отображаются новые значения по всем изменённым позициям

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

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

Подстановка цены в новом документе продажи
Норма

Цена подставляется автоматически и совпадает с установленной

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

Подставляется ноль или старая цена — проверьте вид цены документа и соглашение

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

Последняя запись — ваш документ с корректной датой

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

Есть более поздний документ, перекрывающий вашу установку

Ограничения и когда нужна помощь специалиста

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

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

Итог

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

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

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

Почему я изменил цену в реализации, а в следующем документе снова старая?

Цена в табличной части реализации относится только к этому документу. Чтобы новое значение подставлялось автоматически, создайте документ «Установка цен номенклатуры» на нужный вид цены и проведите его.

Можно ли установить разные цены для разных складов или филиалов?

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

Как отменить ошибочно установленные цены?

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

Что делать, если цена подставляется в рублях, а нужна в валюте?

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

Нужно ли устанавливать цены заново каждый день?

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