Расчет цен от себестоимости, наценка и уценка в 1С:УНФ 3.0 и 1С:Рознице 3.0
Цену можно вводить вручную, а можно поручить расчет программе: задать базу расчета, наценку и правило округления — и цена посчитается сама. В «1С:Управлении нашей фирмой» 3.0 и «1С:Рознице» 3.0 это делает динамический вид цен. Урок разбирает, чем наценка на закупочную цену отличается от наценки на себестоимость, как устроены проценты, формулы, округление и пороги, почему рассчитанная цена иногда не появляется вовсе и как оформить уценку, когда товар нужно распродать. Все описанное проверено в 1С:УНФ 3.0.13.374 на платформе 8.5.1.1343 26 августа 2026 года и отдельно — в 1С:Рознице 3.0.13.374.
Работает одинаково в 1С:УНФ 3.0 и 1С:Рознице 3.0.
Пять типов видов цен и все поля расчета — базовый вид, наценка, формула, округление и пороги, — очередь расчета цен вместе с ее регламентным заданием, поведение вида цен без флажка «Авторасчет» и вида цен по формуле от себестоимости, документ установки цен с расчетными ценами и уценкой в 1С:Рознице 3.0 совпали с 1С:УНФ 3.0 полностью, вплоть до одинаковых цен. Отличается только префикс кода нового вида цен и длина панели разделов.
Что нужно сделать до этого урока
- виды цен заведены и документ установки цен знаком — урок «Виды цен и установка цен номенклатуры»;
- закупки проведены, есть цена поступления — урок «Приходная накладная»;
- дополнительные расходы разнесены по партиям — урок «Дополнительные расходы на закупку»;
- таможенные платежи легли в себестоимость ввезенного товара — урок «Расходы при импорте и ГТД».
Наценка на что: цена закупки или себестоимость
Наценка — это то, что вы добавляете к своим затратам. Вопрос в том, что считать затратами.
Цена в приходной накладной — только часть затрат. Доставка, погрузка, таможенная пошлина и сбор в накладную не входят, а в себестоимость входят: их приносят отдельные документы. Разница видна на двух позициях учебной базы.
| Позиция | Цена поставщика | Себестоимость на складе | Откуда разница |
|---|---|---|---|
| Дрель ударная 750 Вт | 3 900 | 4 130,22 | доставка партии инструмента |
| Шлифмашина эксцентриковая 300 Вт | 7 200 | 10 089,70 | пошлина, сбор и ввозной НДС |
Наценка 70 % на цену поставщика дала бы за шлифмашину 12 240 рублей — на две тысячи меньше себестоимости. Поэтому базу расчета выбирают осознанно: закупочная цена годится, когда все затраты уже в ней, и не годится, когда партию довозили и растамаживали.
Динамический вид цен: процент от базового
Тип вида цен задается в его карточке (урок «Виды цен и установка цен номенклатуры»). У статического цену вводят вручную, остальные четыре считаются сами:
| Тип | Откуда берется цена |
|---|---|
| Динамический (процент) | другой вид цен плюс наценка в процентах |
| Динамический (формула) | выражение с операндами: себестоимость, цены поступления и продажи, курсы валют, другие виды цен |
| Произвольный запрос | схема компоновки данных, написанная вручную |
| Расширение | код расширения конфигурации |
В списке видов цен тип виден сразу, а рядом — колонка с наценкой или формулой и отметка автоматического расчета.
![Список «Виды цен (колонки прайс-листов)» в 1С:УНФ 3.0: шесть видов цен, у четырех тип «Статический», у «Мелкого опта» — «Процент» и наценка «Наценка 10% на Оптовая», у «Расчетной» — «Формула» и выражение «[Закупочная] * 1.7», у обоих стоит отметка в колонке «Авторасчет»](/media/kurs/kurs-unf/raschet-tsen/30-01-vidy-tsen-spisok.png)
Самый простой тип — процент. В учебной базе так устроен вид цен «Мелкий опт»: цена мелкооптовой отгрузки на 10 % выше оптовой.

Полей ровно три, и все на виду:
- «Базовый вид цен» — от какой цены считать. Здесь «Оптовая».
- «Наценка, в %» — сколько добавить. Здесь 10.
- «Авторасчет» — флажок, без которого расчета не будет вовсе.
Округление задается на соседней закладке: у «Мелкого опта» — до десяти рублей. Оптовая цена дрели 5 100 рублей превращается в 5 610.
Флажок, без которого ничего не считается
Это главная ловушка темы. Вид цен создан, база и процент заданы, цены базового вида в регистре есть — а рассчитанных цен нет.
⚠️ Без флажка «Авторасчет» динамический вид цен молчит
Мы завели вид цен «процент от закупочной» без флажка «Авторасчет». Запись вида цен честно поставила в очередь расчета все двенадцать позиций, у которых есть закупочная цена, и даже включила регламентное задание. Но расчет очереди эти записи пропустил: он берет только те виды цен, у которых флажок стоит. Ни одной цены не появилось, а в очереди так и остались двенадцать строк.
Как расчет устроен целиком:
- Цену базового вида меняют — документом, загрузкой из файла или вводом в карточке.
- Виды цен, которые от него зависят, ложатся парами «вид цен — позиция» в служебный регистр «Очередь расчета цен».
- Регламентное задание «Очередь расчета цен» разбирает очередь и пишет посчитанные цены в регистр «Цены номенклатуры».
В поставке это задание выключено, и включать его вручную не нужно: первый же вид цен с флажком «Авторасчет» включает задание сам. Пока очередь не разобрана, у вида цен снят признак «Цены актуальны», и в списке видов цен рядом с ним горит желтый треугольник, а в карточке — плашка «Были зафиксированы изменения, которые влияют на расчет цен».
Посчитанная цена ложится в регистр обычной записью. Если расчет пошел следом за проведенным документом, запись получает дату этого документа и ссылку на него — рассчитанные цены мелкого опта в учебной базе стоят на 15 июня, вместе с ценами, от которых они посчитаны.
Округление: точность, правило и «И вычитать»
Рассчитанная цена редко выходит круглой: себестоимость дрели 4 130,22 рубля, наценка 70 % — и получается 7 021,38. Приводит цену в порядок закладка «Округление» карточки вида цен.

Полей на закладке четыре, и читаются они как одна фраза «округлять такие-то цены по такому-то правилу с такой-то точностью и вычитать столько-то».
- «Округлять» — «Все цены» или «Цены по диапазонам». Второй вариант открывает таблицу: до тысячи рублей своя точность, дальше своя. Так делают, когда мелочь округляют до рубля, а дорогой товар — до сотни.
- «По правилам» — «Арифметическим» (к ближайшему) или «В большую сторону».
- «С точностью» — до чего округлять: 0,01, 0,05, 0,1, 0,5, 1, 5, 10, 50 или 100.
- «И вычитать» — то самое психологическое округление: «не 6 800, а 6 790». Устроено оно проще, чем кажется — из округленной цены вычитается заданное число. Поставили 10 — цена оканчивается на 90, поставили 1 — на 99.
Одно и то же число — та самая себестоимость дрели 4 130,22 — при разной точности округляется так:
| С точностью | Арифметическим | В большую сторону |
|---|---|---|
| 1 | 4 130 | 4 131 |
| 10 | 4 130 | 4 140 |
| 100 | 4 100 | 4 200 |
| 0,05 | 4 130,2 | 4 130,25 |
Проверять настройку на бумаге не нужно: внизу закладки стоит поле «Пример», где рядом с любым введенным числом сразу показан результат. С точностью 100 и вычитанием 10 число 987 654,321 превращается в 987 690.
Пороги: когда цену лучше не трогать
Себестоимость меняется с каждой поставкой, и прайс, привязанный к ней процентом, менялся бы следом. Чтобы этого не было, на закладке «Пороги цен» задают, при каком изменении цену пересчитывать.

Полей два — «При увеличении цены на» и «При уменьшении цены на», оба в процентах; ссылка ниже открывает те же пороги отдельно по ценовым группам. По умолчанию стоят нули: пересчитывается любое изменение.
Мы проверили порог на пробном виде цен с наценкой 20 % и порогами 10 % в обе стороны:
| Базовая цена | Изменение базовой | Что стало с рассчитанной ценой |
|---|---|---|
| 1 000 | — | посчитана: 1 200 |
| 1 050 | +5 % | новой записи нет, действует прежняя 1 200 |
| 1 300 | +23,8 % | посчитана заново: 1 560 |
То есть порог — не задержка, а именно отказ пересчитывать: цена остается прежней, пока базовая не сдвинется заметно.
Заодно на кадре видно, во что превращается кнопка записи у вида цен с включенным «Авторасчетом»: «Регистрировать новые цены и закрыть». При такой записи в очередь расчета попадает вся номенклатура по этому виду цен, а не только позиции с изменившейся базовой ценой.
Формула вместо процента
Процент от другого вида цен покрывает не все: наценку бывает нужно задать выражением — со скидкой на объем, с разной ставкой для дешевых и дорогих позиций, с оглядкой на курс валюты. Для этого есть тип «Динамический (формула)». Так в учебной базе устроен вид цен «Расчетная»: целевая наценка 70 % на закупочную цену.
![Карточка вида цен «Расчетная» в 1С:УНФ 3.0: тип «Динамический (формула)», правило расчета НДС «Включен в цену», валюта «руб.», поле «Формула» со значением «[Закупочная] * 1.7» и кнопкой конструктора формул справа, отмеченный флажок «Авторасчет»](/media/kurs/kurs-unf/raschet-tsen/30-03-raschetnaya.png)
Формула — это выражение, в которое подставляются значения операндов; операнды пишутся в квадратных скобках. Операндом может быть любой другой вид цен — его подставляют по имени из конструктора формул, который открывается кнопкой справа от поля. Кроме видов цен есть семь зарезервированных операндов:
| Операнд | Что подставляется |
|---|---|
[Себестоимость] |
средняя себестоимость складского остатка позиции |
[СебестоимостьНацВалюта] |
она же в валюте регламентированного учета |
[ПоследняяЦенаВПриходе] |
цена позиции в последней приходной накладной |
[ПоследняяЦенаВРасходе] |
цена в последней расходной накладной |
[КурсДоллара], [КурсЕвро] |
курс на дату расчета |
[ТекущееЗначение] |
действующая цена самого этого вида |
Выражение считается как обычная арифметика, а для ветвлений есть конструкция #ЕСЛИ … #ТОГДА … #ИНАЧЕ … #КОНЕЦЕСЛИ — так задают разную наценку для дешевых и дорогих позиций.
Формула вида «Расчетная» в примере простая:
[Закупочная] * 1.7
Расчет работает так же, как у процента: закупочную цену меняют — «Расчетная» встает в очередь и пересчитывается. Одна разница все же есть, и ее видно по ценам: вычитание из закладки «Округление» в формульном расчете не применяется. У «Расчетной» стоит «И вычитать 10», а цены получились круглыми: 3 900 × 1,7 = 6 630 → 6 600, а не 6 590. У вида цен с типом «процент» то же поле работает.
Почему в формуле не стоит себестоимость
Операнд [Себестоимость] выглядит главным в теме урока — но в релизе 3.0.13.374 ни один рабочий сценарий с ним не складывается. Мы проверили все три.
ℹ️ Что такое `[Себестоимость]` на самом деле
Это не сумма затрат по позиции за все время и не себестоимость последней партии. За операндом стоит остаток по регистру «Запасы»: сумма остатка делится на количество, то есть берется средняя себестоимость того, что лежит на складе сейчас. У позиции без остатка операнд равен нулю.
⚠️ Формула из одной себестоимости: вида цен не будет в документе
Дерево на закладке «Виды цен» документа «Установка цен» строит формульные виды под теми видами цен, которые стоят операндами их формулы. У формулы [Себестоимость] * 1.7 такого родителя нет — вид цен в дереве не появляется вовсе, отметить его нечем, колонки под него в таблице нет. Документ, в строках которого стоит этот вид цен, открывается пустым: одна колонка «Номенклатура» и строки без цен.
⚠️ Себестоимость и «Авторасчет» несовместимы
Фоновый расчет очереди собирает значения операндов из записей регистра цен, и себестоимости среди них нет. С включенным «Авторасчетом» позиции легли в очередь, а расчет упал с ошибкой «Поле объекта не обнаружено (Значение_Себестоимость)». Вид цен получил пометку об ошибке, признак «Цены актуальны» с него сняли, а после второй неудачной попытки очередь его больше не берет.
⚠️ Себестоимость вместе с видом цен: документ не открывается
Казалось бы, лечение простое — добавить в формулу вид цен, чтобы у нее появился родитель в дереве: #ЕСЛИ [Себестоимость] > 0 #ТОГДА [Себестоимость] * 1.7 #ИНАЧЕ [Закупочная] * 1.7 #КОНЕЦЕСЛИ. В дерево вид цен встает, но документ, в строках которого он есть, перестает открываться вовсе: «Неверный первый параметр Ссылки в функции ОбщегоНазначения.ЗначенияРеквизитовОбъектов». При разборе формулы из таблицы операндов выгружается колонка видов цен, а у зарезервированного операнда она пустая.
Отсюда практический вывод. Наценку в 1С:УНФ 3.0 и 1С:Рознице 3.0 считают от другого вида цен, а себестоимость учитывают иначе: закупочную цену ставят равной себестоимости после всех расходов. Именно так в примере курса назначены цены ввезенных позиций — 10 090 рублей за шлифмашину вместо 7 200 по инвойсу (урок «Расходы при импорте и ГТД»), и дополнительные расходы на доставку туда же попадают (урок «Дополнительные расходы на закупку»).
Что показывает расчетная цена
Вид цен, который считается сам, удобно держать не для продажи, а для сверки: он показывает, какой была бы цена при целевой наценке.
| Позиция | Закупочная | Расчетная (×1,7) | Действующая розничная |
|---|---|---|---|
| Дрель ударная 750 Вт | 3 900 | 6 600 | 6 900 |
| Шуруповерт аккумуляторный 18 В | 5 400 | 9 200 | 9 500 |
| Лобзик электрический 650 Вт | 4 300 | 7 300 | 6 300 после уценки |
| Машина шлифовальная угловая 125 мм | 3 600 | 6 100 | 5 900 |
| Шлифмашина эксцентриковая 300 Вт | 10 090 | 17 200 | 16 500 |
Читается таблица так: у дрели и шуруповерта фактическая наценка выше целевой, у угловой шлифмашины и ввезенной шлифмашины — ниже, а лобзик после уценки продается заметно дешевле расчетной цены. Это и есть повседневная работа с ценами: решать по каждой позиции, догонять расчетную цену или сознательно от нее отступать.
Все виды цен и способ их расчета видны сразу на закладке «Виды цен» документа «Установка цен».
![Документ «Установка цен 1» от 15.06.2026 в 1С:УНФ 3.0, закладка «Виды цен»: дерево, где под «Закупочной» стоит серая строка «Расчетная» с типом «Формула» и выражением «[Закупочная] * 1.7», под «Оптовой» — серая строка «Мелкий опт» с типом «Процент» и наценкой 10 %, галочки стоят у закупочной, оптовой и розничной цены](/media/kurs/kurs-unf/raschet-tsen/30-06-derevo-vidov-tsen.png)
Дерево показывает главное: «Мелкий опт» стоит подчиненной строкой под «Оптовой», «Расчетная» — под «Закупочной», у каждого свой тип и своя наценка или формула, а отметка в колонке «Авторасчет» говорит, пересчитается ли цена сама.
Строки этих двух видов цен серые, и галочку рядом с ними поставить нельзя — так и задумано: цены, которые считаются автоматически, документом не назначают. Документ меняет базовые цены, а зависимые встают следом сами.
Уценка
Уценка — это не скидка. Скидку считают в документе продажи от цены, а уценка меняет саму цену: товар теперь стоит дешевле для всех. Оформляется она тем же документом «Установка цен».

Документ «Установка цен 4» от 24 августа снижает розничные цены двух залежавшихся позиций на 10 %: лобзик с 7 000 до 6 300 рублей, морилка с 1 100 до 990. Рядом с новой ценой таблица показывает процент изменения к действующей — у уценки он отрицательный. Действующую цену, отклонение в рублях и наценку выводят переключатели закладки «Главное».
Считать проценты вручную не нужно: над таблицей есть кнопка «Действия», а под ней — «Изменить цены на процент», «Изменить цены на сумму», «Изменить цены по формуле», «Округлить цены» и «Очистить цены». Изменение применяется либо ко всем строкам, либо к выделенным, а в диалоге задаются округление и то же вычитание, что и в карточке вида цен. Тем же инструментом делается и массовое подорожание — разница только в знаке процента.
⚠️ Уценить ниже себестоимости ничто не мешает
Проверки «цена не ниже себестоимости» в документе нет: он запишет любое число. Себестоимость уцененных позиций стоит держать в голове — лобзик обошелся в 4 570,76 рубля за штуку, и 6 300 еще дают прибыль. Для жесткого контроля в программе есть отдельный механизм — вид минимальных цен, он назначается складам и магазинам; в примере курса он не настраивался и в этом уроке не разбирается.
Что видно в регистре и отчетах
После всех расчетов у одной позиции в регистре «Цены номенклатуры» хранится по записи на каждый вид цен, и у каждой своя дата.

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

История всех видов цен позиции собрана в карточке товара — закладка «Аналитика» рисует ее графиком.

Как менялись цены за период, показывает отчет «Сравнение цен за период»: «Продажи» → «Цены и скидки». Он ставит рядом две даты и показывает цену на каждую: за август розничная цена дрели и шуруповерта выросла, а лобзик и морилка подешевели.

Повторите у себя
- Откройте «Продажи» → «Цены и скидки» → «Виды цен» и создайте вид цен с типом «Динамический (процент)».
- Укажите базовый вид цен и наценку в процентах, поставьте флажок «Авторасчет».
- На закладке «Округление» задайте точность округления и число в поле «И вычитать» — например, 10. Проверьте настройку полем «Пример».
- Запишите вид цен кнопкой «Регистрировать новые цены и закрыть» и откройте карточку любого товара с базовой ценой: у него появилась цена нового вида.
- Заведите второй вид цен с типом «Динамический (формула)» и формулой вида
[Закупочная] * 1.7— имя базового вида подставьте из конструктора формул. - Откройте документ «Установка цен» и убедитесь, что оба новых вида видны в дереве на закладке «Виды цен» — подчиненными строками под своими базовыми видами.
- Поднимите закупочную цену одной позиции документом установки цен и посмотрите в карточке товара: цены зависимых видов пересчитались.
- Создайте еще один документ по действующим ценам, выделите строки и уцените их через «Действия» → «Изменить цены на процент», указав −10.
Грабли
Динамический вид цен не считает цены. Не стоит флажок «Авторасчет». Очередь наполняется, но расчет ее пропускает.
Вида цен нет в дереве документа «Установка цен». Это формульный вид, в формуле которого нет ни одного другого вида цен, — вешать его в дереве не на что.
Документ установки цен не открывается: «Значения массива должны быть ссылками». В строках документа стоит вид цен, в формуле которого смешаны зарезервированный операнд и вид цен.
Вид цен с формулой от себестоимости ушел в ошибку. Фоновый расчет не умеет брать себестоимость: [Себестоимость] работает только там, где операнды считаются по номенклатуре, а не по записям регистра цен.
Цена не изменилась после изменения базовой. Сработал порог срабатывания: изменение оказалось меньше заданного процента.
Цена получилась некруглой. Не задана точность округления. Пустая точность означает округление до копейки.
Цена не оканчивается на 90, хотя в поле «И вычитать» стоит 10. Так и есть: у формульного вида цен фоновый расчет вычитание не применяет, у процентного — применяет.
У вида цен горит желтый треугольник. Снят признак «Цены актуальны»: в очереди есть неразобранные записи. Треугольник исчезнет, когда задание разберет очередь; если вид цен считается не автоматически, очередь чистят командой «Очистить очередь расчета цен» в его карточке.
Итог
- Наценку считают от другого вида цен. Цена поставщика и себестоимость — разные числа: доставка, пошлина и сбор в накладную не входят, поэтому закупочную цену ввезенного товара ставят равной себестоимости после расходов.
- Динамический (процент) — цена базового вида плюс наценка. Полей три: базовый вид, процент и флажок «Авторасчет».
- Без «Авторасчета» расчет не выполняется вовсе: очередь наполняется, но регламентное задание пропускает такой вид цен.
- Регламентное задание «Очередь расчета цен» в поставке выключено и включается само — вместе с первым видом цен, у которого стоит «Авторасчет».
- Округление задается точностью и правилом («Арифметическим» или «В большую сторону»), а поле «И вычитать» — это психологическая цена: оно вычитает заданное число из округленной цены.
- Пороги срабатывания в процентах не дают прайсу меняться вслед за копеечными колебаниями базовой цены.
- Динамический (формула) считает цену выражением: операндами служат другие виды цен, себестоимость, цены последнего прихода и расхода, курсы валют. Есть ветвление
#ЕСЛИ. - Операнд
[Себестоимость]— это средняя себестоимость складского остатка, но в релизе 3.0.13.374 он не работает ни с «Авторасчетом», ни в документе установки цен: формулу пишут от вида цен. - У формульного вида цен фоновый расчет не применяет вычитание из закладки «Округление» — цены выходят круглыми.
- Уценка — не скидка: она меняет саму цену и оформляется тем же документом, а массовый пересчет на процент делается кнопкой «Действия».
Как это выглядит в 1С:Рознице 3.0
Тема работает одинаково в обеих конфигурациях. Совпадают полностью:
- пять типов видов цен и все поля расчета — базовый вид, наценка, формула, округление, пороги;
- очередь расчета цен и ее регламентное задание, включая то, что оно включается само;
- поведение вида цен без «Авторасчета» и все три ограничения операнда
[Себестоимость]; - документ «Установка цен» с уценкой — те же цены до рубля.
Отличается только префикс кода нового вида цен и, как обычно, длина панели разделов.
![Карточка вида цен «Расчетная» в 1С:Рознице 3.0: те же поля, что в 1С:УНФ — тип «Динамический (формула)», формула «[Закупочная] * 1.7», отмеченный флажок «Авторасчет», закладки «Округление» и «Пороги цен»; отличается только более короткая панель разделов](/media/kurs/kurs-unf/raschet-tsen/30-11-raschetnaya-rn30.png)
Что дальше
Следующий урок — «Скидки и наценки: настройка»: как устроены скидки, которые считаются в документе продажи и не трогают цену в прайсе.
