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

В этой статье мы разберем все способы установки цен — от ручного ввода для одного товара до массового импорта через внешние файлы. Особое внимание уделим типам цен (розничные, оптовые, закупочные), их привязке к контрагентам и валютам, а также типичным ошибкам, из-за которых цены "не работают". Инструкции актуальны для наиболее распространенных конфигураций: 1С:Управление торговлей (все редакции), 1С:Розница и 1С:ERP.

Если вы только начинаете осваивать 1С, рекомендуем сначала ознакомиться с базовыми понятиями — что такое номенклатура, справочники и документы. Опытным пользователям будет полезен раздел про автоматизацию через Установку цен номенклатуры и настройку правил округления.

1. Подготовка: какие данные нужны перед установкой цен

Прежде чем приступать к вводу цен, убедитесь, что в системе заведены все необходимые справочники. Без них вы либо не сможете сохранить цены, либо они будут применены некорректно.

Минимальный набор для работы:

  • 📦 Номенклатура — товары/услуги, для которых устанавливаются цены. Если номенклатуры нет в справочнике, ее нужно сначала добавить через Справочники → Номенклатура.
  • 💰 Типы цен — например, "Розничная", "Оптовая", "Закупочная". Создаются в Справочники → Типы цен номенклатуры.
  • 🏢 Контрагенты (если цены зависят от покупателя) — для оптовых клиентов или дилеров.
  • 🌍 Валюты (если цены в иностранной валюте) — проверьте курсы в Справочники → Валюты.
💡

Если вы работаете с несколькими складами, убедитесь, что в настройках типа цен указано, применяются ли они ко всем складам или только к выбранным. Это избавит от проблем с "исчезающими" ценами при перемещении товара.

Также проверьте права доступа: у пользователя должна быть роль, позволяющая редактировать цены (например, "Менеджер по продажам" или "Администратор"). Если при сохранении вы видите ошибку "Недостаточно прав", обратитесь к администратору базы.

⚠️ Внимание: В некоторых конфигурациях (например, 1С:Розница 2.3) цены могут блокироваться при открытой кассовой смене. Закройте все смены перед массовым изменением цен.

2. Ручная установка цены для одного товара

Самый простой способ — ввести цену непосредственно в карточке номенклатуры. Этот метод подходит для разовых изменений или небольшого ассортимента.

Пошаговая инструкция:

  1. Откройте справочник Номенклатура (Справочники → Номенклатура).
  2. Найдите нужный товар (можно использовать поиск по названию или артикулу).
  3. Дважды кликните на строку, чтобы открыть карточку товара.
  4. Перейдите на вкладку Цены (в некоторых конфигурациях она может называться Цены и наценки).
  5. Нажмите Добавить и выберите тип цены из списка (например, "Розничная").
  6. Введите значение цены в поле Цена и укажите Дата начала действия (по умолчанию — текущая дата).
  7. Сохраните изменения кнопкой Записать и закрыть.

Если цена не отображается в документах (например, в Реализации товаров), проверьте:

  • 📅 Дату действия цены — она должна быть не позднее даты документа.
  • 🔍 Привязку к складу/контрагенту (если используются ограничения).
  • 🔄 Наличие более поздней записи с другой ценой (последняя запись имеет приоритет).
Что делать, если цена "не цепляется" в документе?

Если вы ввели цену, но в документе (например, в счете) она не подтягивается, проверьте:

1. Тип цены в документе: в шапке документа должно быть указано, какой тип цены используется (например, "Розничная"). Если поле пустое, система не знает, какую цену брать.

2. Дата документа: цена действует только с указанной даты. Если документ создан раньше, цена не применяется.

3. Ограничения по контрагенту: некоторые цены привязаны к конкретным покупателям (например, оптовые цены для дилеров).

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

3. Массовая установка цен через документ "Установка цен номенклатуры"

Для обновления цен на большое количество товаров удобнее использовать специализированный документ. Он позволяет:

  • Установить цены на группу товаров по определенному правилу (например, наценка 20% на все товары категории "Электроника").
  • Импортировать цены из Excel или других источников.
  • Отменить предыдущие изменения (если дата действия новой записи позже старой).

Как создать документ:

  1. Перейдите в раздел Ценообразование1С:УТ) или Цены и скидки1С:Розница).
  2. Выберите Установка цен номенклатуры и нажмите Создать.
  3. Заполните шапку документа:
    • Организация — юрлицо, для которого устанавливаются цены.
    • Тип цен — выберите из справочника (например, "Оптовая").
    • Дата начала действия — с какой даты цена становится актуальной.
  • В табличной части добавьте товары:
    • Через кнопку Добавить — для ручного ввода.
    • Через Подбор — для выбора из справочника.
    • Через Заполнить → По номенклатуре — для массового добавления по фильтру (например, все товары группы "Одежда").
    • Укажите цены в колонке Цена. Можно вводить вручную или использовать кнопку Рассчитать для автоматической наценки.
    • Проводите документ кнопкой Провести и закрыть.

    ✅ Дата действия цены не раньше даты документа

    ✅ Тип цены соответствует бизнес-процессам (не перепутан с закупочной)

    ✅ Цены указаны в правильной валюте (если многовалютный учет)

    ✅ Нет дублирующих записей с той же датой для тех же товаров

    -->

    Если нужно обновить цены на основе предыдущих значений (например, повысить все на 10%), используйте кнопку Рассчитать и выберите метод расчета:

    • 📈 Наценка на цену — увеличение/уменьшение на процент.
    • 💱 Пересчет валют — если цены хранятся в иностранной валюте.
    • 🔄 Копирование из другого типа цен — например, скопировать оптовые цены в розничные.
    ⚠️ Внимание: В конфигурациях с управлением торговлей (например, 1С:ERP) документ "Установка цен номенклатуры" может влиять на себестоимость. Перед массовым изменением проверьте, не включена ли галочка "Контролировать минимальную цену продажи" в настройках типа цен.

    4. Автоматическое ценообразование: правила и формулы

    Для динамического обновления цен (например, привязка к курсу валюты или себестоимости) в 1С предусмотрены правила расчета цен. Они позволяют:

    • Автоматически пересчитывать цены при изменении закупочной стоимости.
    • Привязывать цены к внешним источникам (например, прайс-листам поставщиков).
    • Устанавливать гибкие наценки в зависимости от категории товара или объема закупки.

    Как настроить правило:

    1. Откройте Справочники → Правила расчета цен1С:УТ или 1С:ERP).
    2. Создайте новое правило кнопкой Создать.
    3. Задайте параметры:
      • Тип цен — для какого типа цен применяется правило.
      • Источник данных — откуда берутся исходные цены (например, "Закупочная цена" или "Цена поставщика").
      • Формула расчета — например, [Источник] * 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. Подготовьте файл:
      • Столбцы должны содержать Артикул (или Наименование) и Цена.
      • Формат цены — числовой (без символов валют).
      • Разделитель десятичных знаков — точка или запятая (зависит от региональных настроек 1С).
  • В 1С откройте Файл → Открыть и выберите ваш Excel-файл.
  • Запустите обработку Загрузка данных из табличного документа (Все функции → Обработки).
  • Укажите параметры загрузки:
    • Тип объекта — "Цены номенклатуры".
    • Тип цен — выберите из справочника.
    • Дата начала действия — дата, с которой цены станут актуальны.
    • Правило сопоставления — как связывать строки файла с номенклатурой (по артикулу или названию).
    • Нажмите Выполнить и проверьте результат в документе Установка цен номенклатуры.

    Частые ошибки при импорте:

    • 🚫 Несовпадение артикулов — если в файле и 1С разные артикулы, цены не привяжутся. Используйте обработку Поиск и замена значений для унификации.
    • 🚫 Неверный формат чисел — например, "1 000,50" вместо "1000.50". Настройте формат в Excel перед экспортом.
    • 🚫 Дублирующиеся цены — если в файле несколько строк для одного товара, будет взята последняя.
    💡

    Если вы регулярно загружаете прайсы от поставщиков, сохраните шаблон обработки с настройками сопоставления. Это сэкономит время при следующей загрузке.

    6. Контроль и анализ установленных цен

    После обновления цен важно проверить их корректность и проанализировать влияние на бизнес. Для этого в 1С есть несколько инструментов:

    Отчет "Анализ цен номенклатуры" (Отчеты → Ценообразование):

    • Показывает динамику изменения цен по периодам.
    • Сравнивает цены с себестоимостью и среднерыночными значениями (если настроена интеграция).
    • Выявляет товары с нулевой или отрицательной наценкой.

    Отчет "Валовая прибыль" (Отчеты → Финансовые результаты):

    • Помогает оценить, как новые цены повлияли на рентабельность.
    • Показывает товары с минимальной маржой (возможно, требуется пересмотр цен).

    Как проверить, что цены применяются корректно:

    1. Создайте тестовый документ Реализация товаров и добавьте в него несколько позиций.
    2. Проверьте, что цены подтянулись автоматически (колонка Цена).
    3. Сравните с данными в отчете Цены номенклатуры (Отчеты → Ценообразование).
    4. Если цены не совпадают, проверьте:
      • Дата документа реализации — она должна быть не раньше даты действия цены.
      • Тип цены в шапке документа — он должен соответствовать тому, что вы настроили.
      • Наличие индивидуальных скидок/наценок для контрагента.
  • 💡

    Регулярно (например, раз в месяц) запускайте отчет "Анализ цен номенклатуры" с фильтром по нулевой наценке. Это поможет избежать убыточных продаж из-за ошибок в ценообразовании.

    ⚠️ Внимание: В конфигурациях с модулем "Бюджетирование" (например, 1С:ERP) изменение цен может влиять на плановые показатели. После массового обновления цен пересчитайте бюджеты продаж.

    7. Типичные ошибки и их решения

    Даже опытные пользователи сталкиваются с проблемами при работе с ценами в 1С. Разберем самые распространенные случаи и способы их исправления.

    Проблема 1: Цены не отображаются в документах

    • 🔹 Причина: Не указан тип цены в шапке документа (например, в Реализации товаров).
    • 🔹 Решение: Откройте документ, в шапке найдите поле Тип цен и выберите нужный вариант.

    Проблема 2: Цены "сбрасываются" на старые значения

    • 🔹 Причина: В системе есть более поздний документ Установка цен номенклатуры с другой датой.
    • 🔹 Решение: Проверьте историю изменений цен через отчет История цен номенклатуры и отмените лишние записи.

    Проблема 3: Ошибка "Цена ниже минимально допустимой"

    • 🔹 Причина: В настройках типа цен включен контроль минимальной наценки.
    • 🔹 Решение: Откройте справочник Типы цен номенклатуры, найдите нужный тип и снимите галочку "Контролировать минимальную цену продажи".

    Проблема 4: Цены не обновляются при изменении курса валюты

    • 🔹 Причина: Не настроено автоматическое обновление валютных цен.
    • 🔹 Решение: Создайте регламентное задание Обновление валютных цен в разделе Администрирование → Регламентные операции.

    Проблема 5: В чеках ККМ отображаются старые цены

    • 🔹 Причина: ККМ использует локальную базу цен, которая не синхронизирована с 1С.
    • 🔹 Решение: Выполните выгрузку цен на кассу через документ Обмен данными с ККМ.
    Что делать, если цены "зависли" в кэше?

    Иногда 1С продолжает показывать старые цены даже после их изменения. Это связано с кэшированием данных. Чтобы сбросить кэш:

    1. Закройте все окна 1С.

    2. Зайдите в Файл → Открыть и выберите вашу базу.

    3. При входе удерживайте клавишу Shift — появится окно запуска с галочкой "Очистить кэш".

    4. Поставьте галочку и войдите в базу.

    После этого цены должны отобразиться актуальными.

    8. Автоматизация и интеграции

    Для крупных компаний ручное управление ценами неэффективно. В 1С предусмотрены инструменты для автоматизации:

    • 🤖 Регламентные задания — например, еженедельное обновление цен по правилам.
    • 🔄 Обмен данными — синхронизация цен с сайтом, маркетплейсами или CRM.
    • 📊 Бизнес-процессы — согласование изменений цен через workflow.

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

    1. Перейдите в Администрирование → Регламентные операции.
    2. Создайте новое задание кнопкой Создать.
    3. Выберите тип Установка цен номенклатуры.
    4. Укажите параметры:
      • Расписание — например, "Каждую пятницу в 20:00".
      • Правило расчета — выберите заранее настроенное правило.
      • Ответственный — пользователь, который будет получать уведомления.
  • Сохраните и запустите задание вручную для проверки.
  • Для интеграции с внешними системами (например, с Wildberries, Ozon или Bitrix24) используйте:

    • 🔌 Стандартные обработкиУниверсальный обмен данными или Конвертация данных.
    • 🛠️ Готовые коннекторы — например, 1С-Рарус: Интеграция с маркетплейсами.
    • 💻 API — для кастомизированных решений (требуется программист 1С).

    Пример кода для массового обновления цен через 1С:Предприятие 8.3 (для программистов):

    
    

    // Пример скрипта для обновления цен на 10% для всех товаров группы "Электроника"

    Процедура ОбновитьЦены()

    Запрос = Новый Запрос;

    Запрос.Текст =

    "ВЫБРАТЬ

    | Номенклатура.Ссылка КАК Ссылка

    |ИЗ

    | Справочник.Номенклатура КАК Номенклатура

    |ГДЕ

    | Номенклатура.ЭтотОбъект.Родитель = &Группа";

    Запрос.УстановитьПараметр("Группа", Справочники.Номенклатура.НайтиПоНаименованию("Электроника"));

    Результат = Запрос.Выполнить();

    Выборка = Результат.Выбрать();

    Док = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();

    Док.Организация = Справочники.Организации.НайтиПоНаименованию("ООО Ромашка");

    Док.ТипЦен = Справочники.ТипыЦенНоменклатуры.Розничная;

    Док.Дата = ТекущаяДата();

    Пока Выборка.Следующий() Цикл

    Строка = Док.Товары.Добавить();

    Строка.Номенклатура = Выборка.Ссылка;

    Строка.Цена = ПолучаемТекущуюЦену(Выборка.Ссылка) * 1.1; // Наценка 10%

    КонецЦикла;

    Док.Записать();

    Док.Провести();

    КонецПроцедуры

    Функция ПолучаемТекущуюЦену(Ссылка)

    ЗапросЦены = Новый Запрос;

    ЗапросЦены.Текст =

    "ВЫБРАТЬ ПЕРВЫЕ 1

    | РегистрСведений.ЦеныНоменклатуры.Цена КАК Цена

    |ИЗ

    | РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры

    |ГДЕ

    | ЦеныНоменклатуры.Номенклатура = &Ссылка

    | И ЦеныНоменклатуры.ТипЦен = &ТипЦен

    |УПОРЯДОЧИТЬ ПО

    | ЦеныНоменклатуры.Период УБЫВ";

    ЗапросЦены.УстановитьПараметр("Ссылка", Ссылка);

    ЗапросЦены.УстановитьПараметр("ТипЦен", Справочники.ТипыЦенНоменклатуры.Розничная);

    РезультатЦены = ЗапросЦены.Выполнить();

    Если РезультатЦены.Пустой() Тогда

    Возврат 0;

    Иначе

    Возврат РезультатЦены.Выбрать().Цена;

    КонецЕсли;

    КонецФункции

    Для не программистов рекомендуем использовать внешние обработки (например, "Массовое изменение цен" от фирмы "1С" или партнеров). Они позволяют обновлять цены по сложным правилам без написания кода.

    ⚠️ Внимание: При использовании сторонних обработок или скриптов всегда делайте резервную копию базы перед массовыми изменениями. Ошибки в коде могут привести к потере данных.

    FAQ: Частые вопросы по установке цен в 1С

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

    Да, для этого нужно:

    1. В справочнике Типы цен номенклатуры создать отдельные типы для каждого склада (например, "Розница (Склад 1)" и "Розница (Склад 2)").
    2. При установке цен в документе Установка цен номенклатуры указывать соответствующий склад в колонке Склад.
    3. В документах реализации выбирать тип цены, привязанный к нужному складу.

    В некоторых конфигурациях (например, 1С:Розница) это настраивается через параметр "Цены по складам" в настройках типа цен.

    Как сделать, чтобы цены автоматически округлялись до 99 ₽ (психологическое ценообразование)?

    Используйте правило расчета цен с формулой:

    Окр([Источник] / 100) * 100 - 1

    Где [Источник] — это исходная цена (например, закупочная + наценка).

    Пример: если исходная цена 103 ₽, то Окр(103 / 100) * 100 - 1 = 100 - 1 = 99 ₽.

    Для округления до 49 ₽ используйте:

    Окр([Источник] / 50) * 50 - 1