Работа с ценами в 1С:Предприятие — одна из самых востребованных операций, с которой сталкиваются бухгалтеры, менеджеры по продажам и администраторы систем. Неправильно настроенные цены могут привести к ошибкам в документах, финансовым потерям или конфликтам с клиентами. Эта статья поможет разобраться, как грамотно добавить новую цену в систему, избегая типичных ошибок.
Мы рассмотрим не только базовый процесс создания цены через интерфейс 1С:Управление торговлей или 1С:Бухгалтерия, но и нюансы работы с типами цен, валютами, массовым изменением и правами доступа. Особое внимание уделим распространённым проблемам — например, когда новая цена не отображается в документах или конфликтует с уже существующими.
Если вы администрируете 1С самостоятельно или только осваиваете систему, эта инструкция станет вашим гидом. Для опытных пользователей мы подготовили раздел с продвинутыми приёмами, включая автоматизацию через 1С:Query и настройку динамических цен.
1. Подготовка: какие данные нужны перед созданием цены?
Прежде чем приступать к добавлению новой цены, соберите необходимую информацию. Без неё процесс может затянуться или привести к ошибкам. Вот что потребуется:
- 📌 Наименование типа цены — как она будет называться в системе (например, "Розничная", "Оптовая +10%", "Акционная").
- 💰 Валюта цены — рубли, доллары, евро или другая. Убедитесь, что валюта уже добавлена в справочник
Валюты. - 📊 Базовая цена (если новая цена рассчитывается как надбавка/скидка к существующей).
- 🔒 Права доступа — кто будет видеть и редактировать эту цену (менеджеры, администраторы, бухгалтеры).
- 📅 Дата актуальности — если цена временная (например, для акции).
Если вы планируете использовать динамические цены (например, зависимые от количества товара или категории клиента), заранее определитесь с правилами их формирования. Для этого может потребоваться настройка Условий продаж или Ценовых групп.
⚠️ Внимание: Если в вашей конфигурации 1С отключён функционал работы с несколькими валютами, добавление цен в иностранной валюте будет невозможно. Проверьте настройки в разделе Администрирование → Настройки программы → Валюты.
2. Пошаговая инструкция: как добавить новый тип цены
Рассмотрим процесс на примере 1С:Управление торговлей 11. В других конфигурациях (1С:Бухгалтерия 3.0, 1С:ERP) шаги могут незначительно отличаться, но общая логика сохраняется.
Откройте раздел
НСИ → Товары и цены → Типы цен(в некоторых версиях путь может выглядеть какСправочники → Ценообразование → Типы цен).Нажмите кнопку
СоздатьилиДобавить(в зависимости от версии интерфейса).Заполните поля:
- 📝 Наименование — введите название (например, "Оптовая для VIP-клиентов").
- 💱 Валюта — выберите из справочника (по умолчанию обычно стоит рубли).
- 🔄 Вид цены — укажите, является ли цена
Базовой,Расчётной(на основе другой цены) илиФиксированной. - 📅 Период действия — если цена временная, укажите даты начала и окончания.
Сохраните изменения кнопкой Записать и закрыть.
После создания типа цены его нужно привязать к номенклатуре. Для этого перейдите в раздел Товары и цены → Установка цен номенклатуры и заполните цены для нужных позиций.
Название уникальное и понятное|
Валюта соответствует бизнес-процессам|
Вид цены выбран корректно (базовая/расчётная)|
Права доступа настроены для нужных пользователей-->
3. Настройка расчётных цен: надбавки и скидки
Если новая цена должна автоматически рассчитываться на основе другой (например, "Оптовая +5%"), используйте механизм расчётных цен. Это избавит от ручного ввода и уменьшит риск ошибок.
Для настройки:
В карточке типа цены выберите
Вид цены = Расчётная.В поле
Базовая ценаукажите ту цену, от которой будет рассчитываться надбавка (например, "Закупочная").В блоке
Формула расчётазадайте правило:- 📈 Для надбавки:
[Базовая цена] * 1.05(где 1.05 — это +5%). - 📉 Для скидки:
[Базовая цена] * 0.9(где 0.9 — это -10%). - 💎 Для фиксированной надбавки:
[Базовая цена] + 100(где 100 — сумма в рублях).
- 📈 Для надбавки:
Сохраните настройки и проверьте корректность расчёта в тестовом документе.
Важно: если базовая цена изменится, все расчётные цены на её основе обновятся автоматически. Это удобно, но может привести к неожиданным изменениям в уже созданных документах (например, в заказах клиентов).
Используйте расчётные цены для акций типа "Скидка 10% на всю номенклатуру". Это сэкономит время на ручном изменении цен для каждого товара.
4. Работа с валютами: как добавить цену в долларах или евро
Если ваша компания работает с иностранными поставщиками или клиентами, может потребоваться ведение цен в валюте. Для этого:
Убедитесь, что нужная валюта добавлена в справочник
Валюты(НСИ → Валюты). Если её нет, создайте новую запись с актуальным курсом.При создании типа цены выберите эту валюту в поле
Валюта.Заполните цены номенклатуры в иностранной валюте через документ
Установка цен номенклатуры.- 📄 Документ "Установка цен номенклатуры" — позволяет задать цены для группы товаров по определённому правилу (например, увеличить все цены на 10%).
- 🔄 Групповая обработка — через
Операции → Обработки → Групповая обработка справочников и документов. - 🤖 1С:Query — для опытных пользователей, позволяет написать запрос на обновление цен по сложным условиям.
- 📥 Импорт из Excel — если цены подготовлены в таблице, их можно загрузить через
Файл → Импорт данных.
Обратите внимание на настройки округления и точности для валютных цен. Например, в долларах обычно используют 2 знака после запятой, а в иенах — 0.
| Параметр | Рубли (RUB) | Доллары (USD) | Евро (EUR) |
|---|---|---|---|
| Точность (знаков после запятой) | 2 | 2 | 2 |
| Округление | До копеек | До центов | До центов |
| Автоматический пересчёт по курсу | — | Да | Да |
| Пример отображения | 1 250,50 ₽ | $20.99 | €18,50 |
⚠️ Внимание: При работе с валютами следите за настройкамиКурсов валютв 1С. Если курс не обновляется автоматически, цены в документах могут рассчитываться некорректно. Проверьте источник курсов вАдминистрирование → Настройки программы → Валюты.
5. Массовое изменение цен: инструменты и лайфхаки
Если нужно обновить цены для большого количества номенклатуры, ручной ввод займёт слишком много времени. В 1С есть несколько способов массового изменения цен:
Пример запроса для массового увеличения цен на 5% через 1С:Query:
ВЫБРАТЬ
УстановкаЦенНоменклатуры.Ссылка КАК Ссылка,
УстановкаЦенНоменклатуры.Цена КАК СтараяЦена,
УстановкаЦенНоменклатуры.Цена * 1.05 КАК НоваяЦена
ИЗ
Документ.УстановкаЦенНоменклатуры КАК УстановкаЦенНоменклатуры
ГДЕ
УстановкаЦенНоменклатуры.ТипЦен = &ТипЦены
Для импорта из Excel подготовьте файл с колонками: Артикул, Наименование, Цена. В 1С используйте обработку Универсальный обмен данными в формате XML или специализированные обработки для загрузки цен.
Массовое изменение цен удобнее всего выполнять через документ "Установка цен номенклатуры" — он позволяет просмотреть результат перед сохранением и отменить изменения при ошибке.
6. Типичные ошибки и их решение
Даже опытные пользователи 1С иногда сталкиваются с проблемами при работе с ценами. Рассмотрим самые распространённые:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Новая цена не отображается в документах | Не указан период действия или права доступа | Проверьте даты в типе цены и настройки ролей пользователей |
| Цены в валюте рассчитываются некорректно | Устаревший курс валюты | Обновите курсы в НСИ → Валюты |
| При массовом изменении цены обнуляются | Ошибка в формуле или фильтре обработки | Проверьте условия отбора номенклатуры |
| Расчётная цена не обновляется при изменении базовой | Отключён флаг "Автоматический пересчёт" | Включите пересчёт в настройках типа цены |
Если после всех проверок проблема остаётся, воспользуйтесь журналом регистрации (Администрирование → Журнал регистрации). Отфильтруйте записи по объекту Цены номенклатуры — это поможет выявить ошибки на уровне системы.
Что делать, если цена "зависла" в документе?
Иногда в уже проведённых документах (например, в заказах клиентов) цены не обновляются даже после изменения в справочнике. Это связано с тем, что 1С фиксирует цены на момент проведения документа. Чтобы применить новые цены, нужно:
- Отменить проведение документа.
- Обновить цены вручную или через обработку.
- Провести документ заново.
Если документов много, используйте Групповую обработку документов для массового перепроведения.
7. Продвинутые приёмы: динамические цены и автоматизация
Для сложных бизнес-процессов стандартных инструментов 1С может быть недостаточно. Рассмотрим несколько продвинутых сценариев:
- 🎯 Цены по группам клиентов — настройте
Ценовые группыв справочникеКонтрагентыи привяжите к ним специальные типы цен. - 📦 Цены в зависимости от количества — используйте механизм
Условия продаждля создания скидок при оптовых закупках. - 🔄 Автоматическое обновление цен по API — интегрируйте 1С с внешними системами (например, с сайтом или маркетплейсом) для синхронизации цен.
- 📈 Аналитика изменений цен — настройте отчёты по истории изменений цен через
Отчёты → История изменений.
Пример настройки ценовых групп:
Создайте справочник
Ценовые группы(НСИ → Классификаторы → Ценовые группы).Добавьте группы (например, "VIP-клиенты", "Оптовики", "Розница").
В карточке контрагента укажите его ценовую группу.
Создайте типы цен для каждой группы и привяжите их через
Условия продаж.
Для автоматизации через 1С:Query можно написать обработку, которая будет еженедельно обновлять цены на основе данных из внешнего источника (например, курса доллара или индекса инфляции).
8. Права доступа: кто может изменять цены?
Неконтролируемое изменение цен может привести к финансовым потерям. В 1С права на работу с ценами настраиваются через роли и профили доступа.
Чтобы ограничить доступ:
Перейдите в
Администрирование → Настройки пользователей и прав → Роли.Выберите роль (например, "Менеджер по продажам") и откройте её настройки.
В разделе
Праванайдите объектЦены номенклатурыи настройте разрешения:- 🔍
Просмотр— разрешает только смотреть цены. - ✏️
Редактирование— позволяет изменять цены. - 🚫
Запрет— полностью блокирует доступ.
- 🔍
Сохраните изменения и проверьте права через тестового пользователя.
Для более гибкой настройки используйте профили групп доступа. Например, можно разрешить менеджерам изменять цены только для определённых групп номенклатуры или в пределах лимита (например, не более ±10% от базовой цены).
⚠️ Внимание: Если в вашей компании цены утверждаются руководителем, настройте маршруты согласования в Администрирование → Настройки бизнес-процессов. Это позволит контролировать все изменения цен перед их применением.
FAQ: ответы на частые вопросы
Можно ли создать цену, которая будет действовать только для конкретного клиента?
Да, для этого:
- Создайте новый тип цены (например, "Индивидуальная для ООО Ромашка").
- В документе
Установка цен номенклатурыукажите этот тип цены и заполните цены только для нужной номенклатуры. - При оформлении заказа для этого клиента выбирайте созданный тип цены вручную.
Для автоматизации можно использовать Условия продаж с привязкой к конкретному контрагенту.
Как откатить цены к предыдущему значению, если они были изменены ошибочно?
Есть несколько способов:
- Если изменения были сделаны через документ
Установка цен номенклатуры, найдите этот документ в журнале и отмените его проведение. - Используйте
Журнал изменений(Все функции → Журнал изменений), чтобы найти, кто и когда изменил цены, и вернуть старые значения. - Восстановите резервную копию базы (если ошибка критическая и затрагивает много данных).
Почему при печати документа цены выводятся не в той валюте?
Это связано с настройками печатной формы. Проверьте:
- В настройках типа цены указана нужная валюта.
- В печатной форме документа (например, счёта) выбрано правильное
Представление цены. - В настройках пользователя (
Сервис → Параметры) указана валюта по умолчанию для отчётов.
Если проблема остаётся, отредактируйте макет печатной формы через Конфигуратор.
Как экспортировать цены в Excel для анализа?
Для экспорта:
- Откройте отчёт
Цены номенклатуры(Отчёты → Цены и скидки → Цены номенклатуры). - Настройте отбор по нужным типам цен и номенклатуре.
- Нажмите
Ещё → Выгрузить в Excel.
Для регулярного экспорта настройте Регламентное задание с обработкой выгрузки.
Можно ли сделать так, чтобы цены автоматически округлялись до 99 рублей (например, 1 299 вместо 1 300)?
Да, для этого:
- Создайте обработку на языке
1С:Query, которая будет применять правило округления. - Используйте функцию
Окр()с нужными параметрами (например,Окр(Цена / 100, 1) * 100 - 1для округления вниз до 99). - Запускайте обработку перед массовым изменением цен.
Для постоянного применения округления настройте пользовательское поле в типе цены с формулой расчёта.