Установка цен в 1С:Предприятие — одна из ключевых операций для ведения торгового учета. Без корректно заданных цен невозможно формировать прайс-листы, оформлять документы продажи или анализировать рентабельность. Однако у начинающих пользователей часто возникают вопросы: где именно задаются цены, как их массово обновить, почему в документах подтягиваются не те значения? Эта статья поможет разобраться во всех нюансах — от базового задания цены для одной позиции до автоматизации процесса для тысяч номенклатурных карточек.
Мы рассмотрим не только стандартные способы через справочник Номенклатура, но и альтернативные методы: установку цен через документы, использование типов цен, настройку правил округления и даже программное задание цен для разработчиков. Особое внимание уделим типичным ошибкам, которые приводят к расхождению цен в отчетах и документах — эта проблема встречается в 80% обращений в поддержку по теме ценообразования.
Если вы работаете с 1С:Управление торговлей, 1С:Розница или 1С:ERP, большая часть инструкций будет универсальной. Для 1С:Бухгалтерия 8 некоторые функции могут отсутствовать — мы отдельно укажем такие моменты.
1. Где в 1С хранятся цены на номенклатуру?
В системе 1С:Предприятие цены не привязаны напрямую к справочнику Номенклатура — они хранятся в отдельном регистре сведений Цены номенклатуры. Это позволяет:
- 📅 Вести историю изменения цен (актуально для анализа динамики)
- 🏷️ Использовать несколько типов цен одновременно (опт, розница, дилерская и т.д.)
- 🔄 Применять разные цены для различных контрагентов или регионов
- 📊 Быстро массово обновлять цены без редактирования каждой карточки товара
Чтобы увидеть все заданные цены, перейдите в меню Справочники → Номенклатура, выберите нужный товар и откройте вкладку Цены. Здесь отображаются все актуальные значения для выбранной номенклатуры. Альтернативный путь — через отчет Анализ цен номенклатуры (Отчеты → Цены и скидки).
Если вкладка "Цены" отсутствует в карточке номенклатуры, проверьте настройки интерфейса: возможно, она скрыта в разделе "Еще" или требуется включить отображение через "Все действия → Настройка списка".
Важно понимать, что цены в 1С всегда привязаны к:
- 📌 Типу цены (например, "Оптовая", "Розничная")
- 📅 Дате актуальности (можно задать будущие цены)
- 🏢 Организации (если ведется учет по нескольким юрлицам)
- 📦 Характеристике номенклатуры (если используются дополнительные свойства)
2. Способы задания цен в 1С: пошаговые инструкции
Существует три основных метода установки цен в системе. Выбор зависит от количества номенклатуры и частоты обновления цен.
2.1. Ручной ввод цены в карточке номенклатуры
Подходит для единичных товаров или услуг. Инструкция:
- Откройте справочник
Номенклатура(Справочники → Номенклатура) - Найдите нужную позицию (используйте поиск по наименованию или арт.
Ctrl+F) - Дважды кликните для открытия карточки товара
- Перейдите на вкладку
Цены - Нажмите
Добавитьи выберите тип цены из списка - Укажите значение цены и дату, с которой она действует
- Сохраните изменения (
Ctrl+Sили кнопкаЗаписать и закрыть)
Выбран правильный тип цены|Указана актуальная дата начала действия|Цена введена в правильной валюте (если мультивалютный учет)|Нет дублирующих записей для этого типа цены-->
2.2. Массовое задание цен через документ "Установка цен номенклатуры"
Оптимальный способ для обновления цен на сотни или тысячи позиций. Документ позволяет:
- 📈 Изменить цены на фиксированную сумму или процент
- 🔄 Скопировать цены из одного типа в другой
- 📊 Загрузить цены из Excel
- 🔍 Отфильтровать номенклатуру по группам, свойствам или остаткам
Как создать документ:
1. Перейдите в раздел "Ценообразование" (в 1С:УТ) или "Документы → Цены" (в 1С:Розница)
2. Выберите "Установка цен номенклатуры" → "Создать"
3. Заполните:
- Организация (если несколько юрлиц)
- Тип цены (например, "Розничная")
- Дата начала действия
4. Нажмите "Заполнить" → "Добавить номенклатуру"
5. Отметьте нужные товары (можно использовать фильтры)
6. В колонке "Цена" укажите новые значения или используйте кнопку "Изменить цены" для массового редактирования
7. Проведите документ
Как скопировать цены из одного типа в другой?
В документе "Установка цен номенклатуры" после заполнения номенклатуры нажмите кнопку "Заполнить цены". В открывшемся окне выберите источник (тип цены, откуда копируем) и укажите правило пересчета (например, "+10%" или "округлить до 100"). Система автоматически заполнит колонку "Цена" с учетом выбранного правила.
2.3. Загрузка цен из Excel
Для импорта цен из внешних источников (прайс-листов поставщиков, маркетплейсов) удобно использовать обработку Универсальный обмен данными или специализированные обработки для загрузки цен. Стандартный алгоритм:
- Подготовьте файл Excel с колонками:
Артикул,Наименование,Цена,Тип цены - Откройте
Файл → Открыть...и выберите обработку загрузки (например,ЗагрузкаДанныхИзТабличногоДокумента.epf) - Укажите путь к файлу и настройте соответствие колонок
- Выполните загрузку и проверьте результаты в документе
Установка цен номенклатуры
3. Типы цен в 1С: как настроить и использовать
Типы цен позволяют разделять цены по категориям контрагентов, каналам продаж или другим критериям. Например, можно вести отдельно:
- 🏢 Оптовые цены для дилеров
- 🛒 Розничные цены для конечных покупателей
- 🌍 Региональные цены с учетом логистики
- 🎁 Специальные цены для акций или постоянных клиентов
Чтобы настроить новые типы цен:
- Перейдите в справочник
Типы цен номенклатуры(Справочники → Цены и скидки → Типы цен номенклатуры) - Создайте новый элемент (
СоздатьилиIns) - Заполните поля:
- Наименование (например, "Опт от 100 шт.")
- Валюта (если мультивалютный учет)
- Виды номенклатуры (можно ограничить применение типа цен только для определенных групп товаров)
- Порядок округления (например, до 10 или 100 рублей)
- Сохраните изменения
- 🔄 Пересчитывать цены по формулам (например, "Себестоимость + 20%")
- 📈 Корректировать цены при изменении курса валют
- 📊 Применять скидки/наценки для определенных групп товаров
- 🔗 Синхронизировать цены с внешними системами (например, с сайтом)
- Перейдите в
Ценообразование → Настройка ценообразования → Правила регистрации цен - Создайте новое правило и укажите:
- Тип цены, который будет обновляться
- Источник данных (например, другой тип цены или себестоимость)
- Формулу пересчета (например,
[Себестоимость] * 1.3) - Периодичность выполнения (ежедневно, еженедельно и т.д.)
- Активируйте правило и запустите регламентное задание
- 🔍 Всегда проверяйте существование актуальной записи перед созданием новой
- 📅 Используйте дату окончания действия для устаревших цен вместо их удаления
- 🛠️ Периодически чистите регистр с помощью обработки "Поиск и удаление дублей"
- 🤖 Автоматизации сложных правил ценообразования
- 🔗 Интеграции с внешними системами (CRM, маркетплейсы)
- 📊 Массовой обработки цен по нестандартным алгоритмам
- 📊 Многовалютость и привязку цен к курсам валют
- 🏷️ Неограниченное количество типов цен
- 🔄 Автоматическое обновление по правилам
- 📈 Динамическое ценообразование с формулами
- 🛠️ Расширенные отчеты по анализу цен
- 🏢 Поддержка нескольких торговых точек с индивидуальными ценами
- 💳 Интеграция с кассовым оборудованием (автоматическая подстановка цен при продаже)
- 🎁 Упрощенная работа с акционными ценами
- 📱 Возможность синхронизации цен с мобильными терминалами сбора данных
- 📌 Только базовые типы цен (обычно "Основная")
- 🚫 Нет автоматического обновления цен
- 📄 Цены используются преимущественно для оформления первичных документов
- 🔄 Для массового обновления требуется ручной ввод или внешние обработки
- 🌍 Территориального ценообразования (региональные цены)
- 📦 Цен на комплекты и комплектации
- 🔗 Синхронизации цен с производственными заказами
- 📊 Аналитики по рентабельности ценовых сегментов
- Создайте новый отчет на основе
Анализ цен номенклатуры - Настройте фильтры (например, изменение цены > 5% за неделю)
- Сохраните настройку как внешний отчет
- Создайте регламентное задание (
Администрирование → Регламентные задания) - Укажите расписание (ежедневно, еженедельно) и адреса рассылки
- Через скидки/наценки: создайте документ "Установка скидок номенклатуры" и укажите конкретного контрагента или группу контрагентов.
- Через индивидуальные типы цен: создайте новый тип цены (например, "Цена для ООО Ромашка") и установите цены только для этого типа. В документах реализации выбирайте нужный тип цены в зависимости от покупателя.
- 📅 В чеке используется цена на момент пробития, а в 1С вы смотрите актуальную цену
- 🔄 Не синхронизированы данные между 1С и кассой (проверьте настройки обмена)
- 🏷️ В настройках ККМ указан другой тип цены, чем в документе реализации
- 📊 В кассе включено округление цен, а в 1С — нет
- Создайте новый документ
- Заполните номенклатуру (можно использовать фильтры по группе товаров)
- Нажмите кнопку
Изменить цены - Выберите действие
Увеличить на %и укажите 10 - Проведите документ
- В типе цены укажите нужную валюту (например, USD)
- При установке цен вводите значение в выбранной валюте
- В документах реализации система автоматически пересчитает цену в валюту документа по курсу на дату операции
- Через историю цен: откройте отчет
Анализ цен номенклатуры, найдите предыдущие значения и вручную создайте документУстановка цен номенклатурыс этими ценами. - Через копирование: в документе
Установка цен номенклатурыиспользуйте функциюЗаполнить ценыи выберите источник — предыдущую дату. - Через восстановление резервной копии: если изменений было много, проще восстановить базу на дату до изменения цен (требуются права администратора).
После создания типа цены его можно использовать в документах Установка цен номенклатуры и Реализация товаров и услуг. В последнем случае тип цены выбирается в шапке документа — это определяет, какие цены будут подставляться в табличную часть автоматически.
1) Задан ли тип цены в шапке документа?
2) Есть ли актуальная запись в регистре "Цены номенклатуры" для этого типа?
3) Совпадают ли организация и характеристики номенклатуры?-->
4. Автоматическое обновление цен: правила и нюансы
Для динамического ценообразования в 1С предусмотрен механизм правил регистрации цен. Он позволяет автоматически:
Чтобы настроить автоматическое обновление:
Пример формулы для динамического ценообразования:
ЕСЛИ [ОстатокНаСкладе] < 10 ТОГДА [БазоваяЦена] * 1.15
ИНАЧЕ ЕСЛИ [ОстатокНаСкладе] > 50 ТОГДА [БазоваяЦена] * 0.95
ИНАЧЕ [БазоваяЦена]
Для проверки работы правил используйте отчет "Контроль цен" (Отчеты → Цены и скидки → Контроль цен). Он показывает, какие цены были изменены, по каким правилам и когда.
5. Типичные ошибки при работе с ценами и как их избежать
Даже опытные пользователи 1С сталкиваются с проблемами ценообразования. Вот наиболее распространенные ошибки и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| В документе подставляется старая цена | Не указана дата окончания действия предыдущей цены | В регистре "Цены номенклатуры" установите дату окончания для устаревшей записи или создайте новую запись с актуальной датой |
| Цена не отображается в прайс-листе | Не задан тип цены для прайс-листа или неверные фильтры | Проверьте настройки отчета "Прайс-лист" (Отчеты → Цены и скидки → Прайс-лист) |
| Расхождение цен в отчетах и документах | Используются разные типы цен или организации | Унифицируйте типы цен и проверьте настройки отчетов по организации |
| Округление цен работает некорректно | Не настроены правила округления в типе цены | Откройте тип цены и настройте параметры округления на вкладке "Дополнительно" |
| Цены не обновляются при изменении курса валют | Не настроено автоматическое правило пересчета | Создайте правило регистрации цен с привязкой к курсу валюты |
Почему в документе "Реализация" цена отличается от карточки товара?
Это происходит потому, что документ "Реализация" берет цену из регистра "Цены номенклатуры" на дату документа, а не текущую дату. Если цена была изменена позже, чем создана реализация, в документе останется старая цена. Чтобы обновить, нужно перепровести документ или вручную изменить цену в табличной части.
Еще одна распространенная проблема — дублирование записей в регистре цен. Это происходит, когда пользователи создают новые записи вместо редактирования существующих. Чтобы избежать дублей:
6. Программное задание цен: для разработчиков и продвинутых пользователей
Если стандартных механизмов недостаточно, цены можно задавать программно с помощью встроенного языка 1С:Предприятие. Это актуально для:
Пример кода для установки цены на конкретную номенклатуру:
Процедура УстановитьЦену(Номенклатура, ТипЦены, НоваяЦена, ДатаНачала)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатуры.Ссылка КАК Ссылка
|ИЗ
| РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|ГДЕ
| ЦеныНоменклатуры.Номенклатура = &Номенклатура
| И ЦеныНоменклатуры.ТипЦен = &ТипЦены
| И ЦеныНоменклатуры.Период ПЕРЕСЕКАЕТСЯ &ДатаНачала";
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
Запрос.УстановитьПараметр("ТипЦены", ТипЦены);
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Номенклатура = Номенклатура;
НоваяЗапись.ТипЦен = ТипЦены;
НоваяЗапись.Цена = НоваяЦена;
НоваяЗапись.Период = ДатаНачала;
НаборЗаписей.Записать();
Иначе
// Обновляем существующую запись
Запись = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнююЗапись(Результат[0].Ссылка);
Запись.Цена = НоваяЦена;
Запись.Записать();
КонецЕсли;
КонецПроцедуры
Для массового обновления цен удобно использовать ОбъектныйМодуль документа УстановкаЦенНоменклатуры. Пример обработки табличной части:
Процедура ОбработатьЗаполнение(ТабличнаяЧасть)
Для Каждого Строка Из ТабличнаяЧасть Цикл
Если НЕ ЗначениеЗаполнено(Строка.Цена) Тогда
// Логика расчета цены, например, наценка 20% на себестоимость
Себестоимость = ПолучитьСебестоимость(Строка.Номенклатура);
Строка.Цена = Себестоимость * 1.2;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
При программной работе с ценами всегда проверяйте права доступа пользователя к регистру "Цены номенклатуры". Отсутствие прав — частая причина ошибок при записи.
7. Особенности работы с ценами в разных конфигурациях 1С
Функционал ценообразования варьируется в зависимости от конфигурации. Рассмотрим ключевые отличия:
7.1. 1С:Управление торговлей (УТ 11)
Самая гибкая система ценообразования среди типовых конфигураций. Поддерживает:
7.2. 1С:Розница
Ориентирована на розничную торговлю. Особенности:
7.3. 1С:Бухгалтерия 8
Минималистичный функционал ценообразования:
В 1С:Бухгалтерия для ведения полноценного ценообразования рекомендуется подключить дополнительный модуль "Управление торговлей" или использовать внешние обработки для интеграции с Excel.
7.4. 1С:ERP
Наиболее комплексный подход с поддержкой:
Как перенести цены между базами разных конфигураций?
Для переноса цен между базами (например, из УТ в Розницу) используйте универсальные форматы обмена:
1. Выгрузите цены в Excel через отчет "Анализ цен номенклатуры"
2. Подготовьте файл согласно структуре целевой базы
3. Загрузите через обработку "Универсальный обмен данными"
Для регулярного обмена настройте синхронизацию через Планы обмена или используйте 1С:Коннектор.
8. Контроль и анализ цен в 1С
После задания цен важно контролировать их актуальность и анализировать эффективность. В 1С для этого предусмотрены специализированные отчеты:
| Отчет | Путь в меню | Назначение |
|---|---|---|
| Анализ цен номенклатуры | Отчеты → Цены и скидки → Анализ цен номенклатуры |
Показывает все цены по выбранной номенклатуре с историей изменений |
| Сравнение цен | Отчеты → Цены и скидки → Сравнение цен |
Сравнивает цены разных типов или по разным организациям |
| Контроль цен | Отчеты → Цены и скидки → Контроль цен |
Отслеживает изменения цен по правилам регистрации |
| Анализ рентабельности номенклатуры | Отчеты → Продажи → Анализ рентабельности |
Показывает соотношение цены, себестоимости и прибыли |
| Движения по регистру "Цены номенклатуры" | Все функции → Регистры сведений → Цены номенклатуры → Движения |
Детальная история всех изменений цен с указанием пользователей |
Для анализа динамики цен полезно настроить регламентные отчеты с рассылкой на email. Например, еженедельный отчет по товарам с наибольшим изменением цен или по позициям, где цена ниже себестоимости.
Пример настройки регламентного отчета:
Для визуализации изменения цен используйте диаграммы в отчете "Анализ цен номенклатуры". Настройте группировку по периодам (месяц, квартал) и добавьте график типа "Линия" для наглядного отслеживания трендов.
⚠️ Внимание: При анализе рентабельности учитывайте, что в отчетах 1С себестоимость может рассчитываться по разным методам (ФИФО, средняя и т.д.). Перед принятием решений по изменению цен сверьте метод расчета себестоимости в настройках учета (Главное → Настройки → Параметры учета).
FAQ: Частые вопросы по работе с ценами в 1С
Как задать разные цены для разных контрагентов?
В 1С есть два способа:
Для автоматизации можно настроить Правила регистрации цен с условием по контрагенту.
Почему в чеке ККМ цена отличается от цены в 1С?
Это типичная проблема при интеграции с кассовым оборудованием. Причины:
Решение: проверьте настройки драйвера ККМ и синхронизацию данных. В некоторых случаях помогает перепробитие чека с актуальными данными.
Как массово увеличить все цены на 10%?
Используйте документ Установка цен номенклатуры:
Альтернативно можно использовать обработку Групповое изменение реквизитов с настройкой изменения поля Цена.
Можно ли в 1С установить цену в иностранной валюте?
Да, если в конфигурации включен мультивалютный учет. Для этого:
Важно: курс валют должен быть задан в справочнике Валюты на дату документа.
Как откатить цены на предыдущие значения?
Есть несколько способов:
Для автоматизации отката можно написать обработку, которая скопирует цены из регистра на выбранную дату.