Установка цен на товары в 1С Предприятие — одна из ключевых операций для торгового учета. От корректности этого процесса зависит не только финансовая отчетность, но и эффективность продаж, лойальность клиентов, а в некоторых случаях — даже юридическая чистота сделок. Однако многие пользователи сталкиваются с трудностями: где именно вводить цены, как их обновлять пакетно, почему система не сохраняет изменения или почему в чеках отображаются старые значения.
В этой статье мы разберем все способы установки цен — от ручного ввода для одного товара до массового импорта через внешние файлы. Особое внимание уделим типам цен (розничные, оптовые, закупочные), их привязке к контрагентам и валютам, а также типичным ошибкам, из-за которых цены "не работают". Инструкции актуальны для наиболее распространенных конфигураций: 1С:Управление торговлей (все редакции), 1С:Розница и 1С:ERP.
Если вы только начинаете осваивать 1С, рекомендуем сначала ознакомиться с базовыми понятиями — что такое номенклатура, справочники и документы. Опытным пользователям будет полезен раздел про автоматизацию через Установку цен номенклатуры и настройку правил округления.
1. Подготовка: какие данные нужны перед установкой цен
Прежде чем приступать к вводу цен, убедитесь, что в системе заведены все необходимые справочники. Без них вы либо не сможете сохранить цены, либо они будут применены некорректно.
Минимальный набор для работы:
- 📦 Номенклатура — товары/услуги, для которых устанавливаются цены. Если номенклатуры нет в справочнике, ее нужно сначала добавить через
Справочники → Номенклатура. - 💰 Типы цен — например, "Розничная", "Оптовая", "Закупочная". Создаются в
Справочники → Типы цен номенклатуры. - 🏢 Контрагенты (если цены зависят от покупателя) — для оптовых клиентов или дилеров.
- 🌍 Валюты (если цены в иностранной валюте) — проверьте курсы в
Справочники → Валюты.
Если вы работаете с несколькими складами, убедитесь, что в настройках типа цен указано, применяются ли они ко всем складам или только к выбранным. Это избавит от проблем с "исчезающими" ценами при перемещении товара.
Также проверьте права доступа: у пользователя должна быть роль, позволяющая редактировать цены (например, "Менеджер по продажам" или "Администратор"). Если при сохранении вы видите ошибку "Недостаточно прав", обратитесь к администратору базы.
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Розница 2.3) цены могут блокироваться при открытой кассовой смене. Закройте все смены перед массовым изменением цен.
2. Ручная установка цены для одного товара
Самый простой способ — ввести цену непосредственно в карточке номенклатуры. Этот метод подходит для разовых изменений или небольшого ассортимента.
Пошаговая инструкция:
- Откройте справочник
Номенклатура(Справочники → Номенклатура). - Найдите нужный товар (можно использовать поиск по названию или артикулу).
- Дважды кликните на строку, чтобы открыть карточку товара.
- Перейдите на вкладку
Цены(в некоторых конфигурациях она может называтьсяЦены и наценки). - Нажмите
Добавитьи выберите тип цены из списка (например, "Розничная"). - Введите значение цены в поле
Ценаи укажитеДата начала действия(по умолчанию — текущая дата). - Сохраните изменения кнопкой
Записать и закрыть.
Если цена не отображается в документах (например, в Реализации товаров), проверьте:
- 📅 Дату действия цены — она должна быть не позднее даты документа.
- 🔍 Привязку к складу/контрагенту (если используются ограничения).
- 🔄 Наличие более поздней записи с другой ценой (последняя запись имеет приоритет).
Что делать, если цена "не цепляется" в документе?
Если вы ввели цену, но в документе (например, в счете) она не подтягивается, проверьте:
1. Тип цены в документе: в шапке документа должно быть указано, какой тип цены используется (например, "Розничная"). Если поле пустое, система не знает, какую цену брать.
2. Дата документа: цена действует только с указанной даты. Если документ создан раньше, цена не применяется.
3. Ограничения по контрагенту: некоторые цены привязаны к конкретным покупателям (например, оптовые цены для дилеров).
4. Настройки округления: в некоторых конфигурациях цены округляются до копеек/рублей, что может изменять конечное значение.
3. Массовая установка цен через документ "Установка цен номенклатуры"
Для обновления цен на большое количество товаров удобнее использовать специализированный документ. Он позволяет:
- Установить цены на группу товаров по определенному правилу (например, наценка 20% на все товары категории "Электроника").
- Импортировать цены из Excel или других источников.
- Отменить предыдущие изменения (если дата действия новой записи позже старой).
Как создать документ:
- Перейдите в раздел
Ценообразование(в 1С:УТ) илиЦены и скидки(в 1С:Розница). - Выберите
Установка цен номенклатурыи нажмитеСоздать. - Заполните шапку документа:
Организация— юрлицо, для которого устанавливаются цены.Тип цен— выберите из справочника (например, "Оптовая").Дата начала действия— с какой даты цена становится актуальной.
- Через кнопку
Добавить— для ручного ввода. - Через
Подбор— для выбора из справочника. - Через
Заполнить → По номенклатуре— для массового добавления по фильтру (например, все товары группы "Одежда").
Цена. Можно вводить вручную или использовать кнопку Рассчитать для автоматической наценки.Провести и закрыть.✅ Дата действия цены не раньше даты документа
✅ Тип цены соответствует бизнес-процессам (не перепутан с закупочной)
✅ Цены указаны в правильной валюте (если многовалютный учет)
✅ Нет дублирующих записей с той же датой для тех же товаров
-->
Если нужно обновить цены на основе предыдущих значений (например, повысить все на 10%), используйте кнопку Рассчитать и выберите метод расчета:
- 📈
Наценка на цену— увеличение/уменьшение на процент. - 💱
Пересчет валют— если цены хранятся в иностранной валюте. - 🔄
Копирование из другого типа цен— например, скопировать оптовые цены в розничные.
⚠️ Внимание: В конфигурациях с управлением торговлей (например, 1С:ERP) документ "Установка цен номенклатуры" может влиять на себестоимость. Перед массовым изменением проверьте, не включена ли галочка "Контролировать минимальную цену продажи" в настройках типа цен.
4. Автоматическое ценообразование: правила и формулы
Для динамического обновления цен (например, привязка к курсу валюты или себестоимости) в 1С предусмотрены правила расчета цен. Они позволяют:
- Автоматически пересчитывать цены при изменении закупочной стоимости.
- Привязывать цены к внешним источникам (например, прайс-листам поставщиков).
- Устанавливать гибкие наценки в зависимости от категории товара или объема закупки.
Как настроить правило:
- Откройте
Справочники → Правила расчета цен(в 1С:УТ или 1С:ERP). - Создайте новое правило кнопкой
Создать. - Задайте параметры:
Тип цен— для какого типа цен применяется правило.Источник данных— откуда берутся исходные цены (например, "Закупочная цена" или "Цена поставщика").Формула расчета— например,[Источник] * 1.3для наценки 30%.Условия применения— фильтры по группам номенклатуры, складам или контрагентам.
Установка цен номенклатуры через кнопку Заполнить → По правилам расчета.Пример формул для расчета:
| Цель | Формула | Пример |
|---|---|---|
| Наценка 25% на закупочную цену | [ЗакупочнаяЦена] * 1.25 |
Закупочная 100 ₽ → Розничная 125 ₽ |
| Округление до 99 ₽ | Окр([Источник] / 100) * 100 - 1 |
103 ₽ → 99 ₽, 256 ₽ → 299 ₽ |
| Цена не ниже себестоимости + 10% | Макс([Себестоимость] * 1.1; [ПредыдущаяЦена]) |
Себестоимость 80 ₽ → минимальная цена 88 ₽ |
| Скидка 15% для оптовиков | [БазоваяЦена] * 0.85 |
Базовая 200 ₽ → Оптовая 170 ₽ |
В конфигурациях с модулем "CRM и маркетинг" (например, 1С:ERP) правила расчета цен могут конфликтовать с промо-акциями. Перед настройкой проверьте приоритеты в разделе "Маркетинговые мероприятия".
Ввожу вручную для каждого товара|Использую документ "Установка цен номенклатуры"|Настраиваю автоматические правила|Импортирую из Excel/прайс-листов|Другой способ-->
5. Импорт цен из Excel и внешних файлов
Если цены поступают от поставщиков в виде прайс-листов (Excel, CSV), их можно загрузить в 1С без ручного ввода. Для этого используют:
- 📑 Обработку "Загрузка данных из табличного документа" (входит в стандартную поставку).
- 🔧 Специализированные обработки (например, "Универсальный обмен данными" или "Конвертация данных").
- 🤖 Интеграцию с 1С через API (для автоматического обновления).
Пошаговая инструкция для загрузки из Excel:
- Подготовьте файл:
- Столбцы должны содержать
Артикул(илиНаименование) иЦена. - Формат цены — числовой (без символов валют).
- Разделитель десятичных знаков — точка или запятая (зависит от региональных настроек 1С).
- Столбцы должны содержать
Файл → Открыть и выберите ваш Excel-файл.Загрузка данных из табличного документа (Все функции → Обработки).Тип объекта— "Цены номенклатуры".Тип цен— выберите из справочника.Дата начала действия— дата, с которой цены станут актуальны.Правило сопоставления— как связывать строки файла с номенклатурой (по артикулу или названию).
Выполнить и проверьте результат в документе Установка цен номенклатуры.Частые ошибки при импорте:
- 🚫 Несовпадение артикулов — если в файле и 1С разные артикулы, цены не привяжутся. Используйте обработку
Поиск и замена значенийдля унификации. - 🚫 Неверный формат чисел — например, "1 000,50" вместо "1000.50". Настройте формат в Excel перед экспортом.
- 🚫 Дублирующиеся цены — если в файле несколько строк для одного товара, будет взята последняя.
Если вы регулярно загружаете прайсы от поставщиков, сохраните шаблон обработки с настройками сопоставления. Это сэкономит время при следующей загрузке.
6. Контроль и анализ установленных цен
После обновления цен важно проверить их корректность и проанализировать влияние на бизнес. Для этого в 1С есть несколько инструментов:
Отчет "Анализ цен номенклатуры" (Отчеты → Ценообразование):
- Показывает динамику изменения цен по периодам.
- Сравнивает цены с себестоимостью и среднерыночными значениями (если настроена интеграция).
- Выявляет товары с нулевой или отрицательной наценкой.
Отчет "Валовая прибыль" (Отчеты → Финансовые результаты):
- Помогает оценить, как новые цены повлияли на рентабельность.
- Показывает товары с минимальной маржой (возможно, требуется пересмотр цен).
Как проверить, что цены применяются корректно:
- Создайте тестовый документ
Реализация товарови добавьте в него несколько позиций. - Проверьте, что цены подтянулись автоматически (колонка
Цена). - Сравните с данными в отчете
Цены номенклатуры(Отчеты → Ценообразование). - Если цены не совпадают, проверьте:
- Дата документа реализации — она должна быть не раньше даты действия цены.
- Тип цены в шапке документа — он должен соответствовать тому, что вы настроили.
- Наличие индивидуальных скидок/наценок для контрагента.
Регулярно (например, раз в месяц) запускайте отчет "Анализ цен номенклатуры" с фильтром по нулевой наценке. Это поможет избежать убыточных продаж из-за ошибок в ценообразовании.
⚠️ Внимание: В конфигурациях с модулем "Бюджетирование" (например, 1С:ERP) изменение цен может влиять на плановые показатели. После массового обновления цен пересчитайте бюджеты продаж.
7. Типичные ошибки и их решения
Даже опытные пользователи сталкиваются с проблемами при работе с ценами в 1С. Разберем самые распространенные случаи и способы их исправления.
Проблема 1: Цены не отображаются в документах
- 🔹 Причина: Не указан тип цены в шапке документа (например, в
Реализации товаров). - 🔹 Решение: Откройте документ, в шапке найдите поле
Тип цени выберите нужный вариант.
Проблема 2: Цены "сбрасываются" на старые значения
- 🔹 Причина: В системе есть более поздний документ
Установка цен номенклатурыс другой датой. - 🔹 Решение: Проверьте историю изменений цен через отчет
История цен номенклатурыи отмените лишние записи.
Проблема 3: Ошибка "Цена ниже минимально допустимой"
- 🔹 Причина: В настройках типа цен включен контроль минимальной наценки.
- 🔹 Решение: Откройте справочник
Типы цен номенклатуры, найдите нужный тип и снимите галочку"Контролировать минимальную цену продажи".
Проблема 4: Цены не обновляются при изменении курса валюты
- 🔹 Причина: Не настроено автоматическое обновление валютных цен.
- 🔹 Решение: Создайте регламентное задание
Обновление валютных ценв разделеАдминистрирование → Регламентные операции.
Проблема 5: В чеках ККМ отображаются старые цены
- 🔹 Причина: ККМ использует локальную базу цен, которая не синхронизирована с 1С.
- 🔹 Решение: Выполните выгрузку цен на кассу через документ
Обмен данными с ККМ.
Что делать, если цены "зависли" в кэше?
Иногда 1С продолжает показывать старые цены даже после их изменения. Это связано с кэшированием данных. Чтобы сбросить кэш:
1. Закройте все окна 1С.
2. Зайдите в Файл → Открыть и выберите вашу базу.
3. При входе удерживайте клавишу Shift — появится окно запуска с галочкой "Очистить кэш".
4. Поставьте галочку и войдите в базу.
После этого цены должны отобразиться актуальными.
8. Автоматизация и интеграции
Для крупных компаний ручное управление ценами неэффективно. В 1С предусмотрены инструменты для автоматизации:
- 🤖 Регламентные задания — например, еженедельное обновление цен по правилам.
- 🔄 Обмен данными — синхронизация цен с сайтом, маркетплейсами или CRM.
- 📊 Бизнес-процессы — согласование изменений цен через workflow.
Пример настройки регламентного задания для обновления цен:
- Перейдите в
Администрирование → Регламентные операции. - Создайте новое задание кнопкой
Создать. - Выберите тип
Установка цен номенклатуры. - Укажите параметры:
Расписание— например, "Каждую пятницу в 20:00".Правило расчета— выберите заранее настроенное правило.Ответственный— пользователь, который будет получать уведомления.
Для интеграции с внешними системами (например, с Wildberries, Ozon или Bitrix24) используйте:
- 🔌 Стандартные обработки —
Универсальный обмен даннымиилиКонвертация данных. - 🛠️ Готовые коннекторы — например, 1С-Рарус: Интеграция с маркетплейсами.
- 💻 API — для кастомизированных решений (требуется программист 1С).
Пример кода для массового обновления цен через 1С:Предприятие 8.3 (для программистов):
// Пример скрипта для обновления цен на 10% для всех товаров группы "Электроника"
Процедура ОбновитьЦены()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.ЭтотОбъект.Родитель = &Группа";
Запрос.УстановитьПараметр("Группа", Справочники.Номенклатура.НайтиПоНаименованию("Электроника"));
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Док = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
Док.Организация = Справочники.Организации.НайтиПоНаименованию("ООО Ромашка");
Док.ТипЦен = Справочники.ТипыЦенНоменклатуры.Розничная;
Док.Дата = ТекущаяДата();
Пока Выборка.Следующий() Цикл
Строка = Док.Товары.Добавить();
Строка.Номенклатура = Выборка.Ссылка;
Строка.Цена = ПолучаемТекущуюЦену(Выборка.Ссылка) * 1.1; // Наценка 10%
КонецЦикла;
Док.Записать();
Док.Провести();
КонецПроцедуры
Функция ПолучаемТекущуюЦену(Ссылка)
ЗапросЦены = Новый Запрос;
ЗапросЦены.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| РегистрСведений.ЦеныНоменклатуры.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|ГДЕ
| ЦеныНоменклатуры.Номенклатура = &Ссылка
| И ЦеныНоменклатуры.ТипЦен = &ТипЦен
|УПОРЯДОЧИТЬ ПО
| ЦеныНоменклатуры.Период УБЫВ";
ЗапросЦены.УстановитьПараметр("Ссылка", Ссылка);
ЗапросЦены.УстановитьПараметр("ТипЦен", Справочники.ТипыЦенНоменклатуры.Розничная);
РезультатЦены = ЗапросЦены.Выполнить();
Если РезультатЦены.Пустой() Тогда
Возврат 0;
Иначе
Возврат РезультатЦены.Выбрать().Цена;
КонецЕсли;
КонецФункции
Для не программистов рекомендуем использовать внешние обработки (например, "Массовое изменение цен" от фирмы "1С" или партнеров). Они позволяют обновлять цены по сложным правилам без написания кода.
⚠️ Внимание: При использовании сторонних обработок или скриптов всегда делайте резервную копию базы перед массовыми изменениями. Ошибки в коде могут привести к потере данных.
FAQ: Частые вопросы по установке цен в 1С
Можно ли установить разные цены для одного товара на разных складах?
Да, для этого нужно:
- В справочнике
Типы цен номенклатурысоздать отдельные типы для каждого склада (например, "Розница (Склад 1)" и "Розница (Склад 2)"). - При установке цен в документе
Установка цен номенклатурыуказывать соответствующий склад в колонкеСклад. - В документах реализации выбирать тип цены, привязанный к нужному складу.
В некоторых конфигурациях (например, 1С:Розница) это настраивается через параметр "Цены по складам" в настройках типа цен.
Как сделать, чтобы цены автоматически округлялись до 99 ₽ (психологическое ценообразование)?
Используйте правило расчета цен с формулой:
Окр([Источник] / 100) * 100 - 1
Где [Источник] — это исходная цена (например, закупочная + наценка).
Пример: если исходная цена 103 ₽, то Окр(103 / 100) * 100 - 1 = 100 - 1 = 99 ₽.
Для округления до 49 ₽ используйте:
Окр([Источник] / 50) * 50 - 1