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

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

Если вы администрируете самостоятельно или только осваиваете систему, эта инструкция станет вашим гидом. Для опытных пользователей мы подготовили раздел с продвинутыми приёмами, включая автоматизацию через 1С:Query и настройку динамических цен.

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

Прежде чем приступать к добавлению новой цены, соберите необходимую информацию. Без неё процесс может затянуться или привести к ошибкам. Вот что потребуется:

  • 📌 Наименование типа цены — как она будет называться в системе (например, "Розничная", "Оптовая +10%", "Акционная").
  • 💰 Валюта цены — рубли, доллары, евро или другая. Убедитесь, что валюта уже добавлена в справочник Валюты.
  • 📊 Базовая цена (если новая цена рассчитывается как надбавка/скидка к существующей).
  • 🔒 Права доступа — кто будет видеть и редактировать эту цену (менеджеры, администраторы, бухгалтеры).
  • 📅 Дата актуальности — если цена временная (например, для акции).

Если вы планируете использовать динамические цены (например, зависимые от количества товара или категории клиента), заранее определитесь с правилами их формирования. Для этого может потребоваться настройка Условий продаж или Ценовых групп.

⚠️ Внимание: Если в вашей конфигурации отключён функционал работы с несколькими валютами, добавление цен в иностранной валюте будет невозможно. Проверьте настройки в разделе Администрирование → Настройки программы → Валюты.
📊 Какую конфигурацию 1С вы используете?
1С:Управление торговлей
1С:Бухгалтерия
1С:ERP
1С:Розница
Другая

2. Пошаговая инструкция: как добавить новый тип цены

Рассмотрим процесс на примере 1С:Управление торговлей 11. В других конфигурациях (1С:Бухгалтерия 3.0, 1С:ERP) шаги могут незначительно отличаться, но общая логика сохраняется.

  1. Откройте раздел НСИ → Товары и цены → Типы цен (в некоторых версиях путь может выглядеть как Справочники → Ценообразование → Типы цен).

  2. Нажмите кнопку Создать или Добавить (в зависимости от версии интерфейса).

  3. Заполните поля:

    • 📝 Наименование — введите название (например, "Оптовая для VIP-клиентов").
    • 💱 Валюта — выберите из справочника (по умолчанию обычно стоит рубли).
    • 🔄 Вид цены — укажите, является ли цена Базовой, Расчётной (на основе другой цены) или Фиксированной.
    • 📅 Период действия — если цена временная, укажите даты начала и окончания.

  • Сохраните изменения кнопкой Записать и закрыть.

  • После создания типа цены его нужно привязать к номенклатуре. Для этого перейдите в раздел Товары и цены → Установка цен номенклатуры и заполните цены для нужных позиций.

    Название уникальное и понятное|

    Валюта соответствует бизнес-процессам|

    Вид цены выбран корректно (базовая/расчётная)|

    Права доступа настроены для нужных пользователей-->

    3. Настройка расчётных цен: надбавки и скидки

    Если новая цена должна автоматически рассчитываться на основе другой (например, "Оптовая +5%"), используйте механизм расчётных цен. Это избавит от ручного ввода и уменьшит риск ошибок.

    Для настройки:

    1. В карточке типа цены выберите Вид цены = Расчётная.

    2. В поле Базовая цена укажите ту цену, от которой будет рассчитываться надбавка (например, "Закупочная").

    3. В блоке Формула расчёта задайте правило:

      • 📈 Для надбавки: [Базовая цена] * 1.05 (где 1.05 — это +5%).
      • 📉 Для скидки: [Базовая цена] * 0.9 (где 0.9 — это -10%).
      • 💎 Для фиксированной надбавки: [Базовая цена] + 100 (где 100 — сумма в рублях).

  • Сохраните настройки и проверьте корректность расчёта в тестовом документе.

  • Важно: если базовая цена изменится, все расчётные цены на её основе обновятся автоматически. Это удобно, но может привести к неожиданным изменениям в уже созданных документах (например, в заказах клиентов).

    💡

    Используйте расчётные цены для акций типа "Скидка 10% на всю номенклатуру". Это сэкономит время на ручном изменении цен для каждого товара.

    4. Работа с валютами: как добавить цену в долларах или евро

    Если ваша компания работает с иностранными поставщиками или клиентами, может потребоваться ведение цен в валюте. Для этого:

    1. Убедитесь, что нужная валюта добавлена в справочник Валюты (НСИ → Валюты). Если её нет, создайте новую запись с актуальным курсом.

    2. При создании типа цены выберите эту валюту в поле Валюта.

    3. Заполните цены номенклатуры в иностранной валюте через документ Установка цен номенклатуры.

    4. Обратите внимание на настройки округления и точности для валютных цен. Например, в долларах обычно используют 2 знака после запятой, а в иенах — 0.

      Параметр Рубли (RUB) Доллары (USD) Евро (EUR)
      Точность (знаков после запятой) 2 2 2
      Округление До копеек До центов До центов
      Автоматический пересчёт по курсу Да Да
      Пример отображения 1 250,50 ₽ $20.99 €18,50
      ⚠️ Внимание: При работе с валютами следите за настройками Курсов валют в . Если курс не обновляется автоматически, цены в документах могут рассчитываться некорректно. Проверьте источник курсов в Администрирование → Настройки программы → Валюты.

      5. Массовое изменение цен: инструменты и лайфхаки

      Если нужно обновить цены для большого количества номенклатуры, ручной ввод займёт слишком много времени. В есть несколько способов массового изменения цен:

      • 📄 Документ "Установка цен номенклатуры" — позволяет задать цены для группы товаров по определённому правилу (например, увеличить все цены на 10%).
      • 🔄 Групповая обработка — через Операции → Обработки → Групповая обработка справочников и документов.
      • 🤖 1С:Query — для опытных пользователей, позволяет написать запрос на обновление цен по сложным условиям.
      • 📥 Импорт из Excel — если цены подготовлены в таблице, их можно загрузить через Файл → Импорт данных.

    Пример запроса для массового увеличения цен на 5% через 1С:Query:

    ВЫБРАТЬ
    

    УстановкаЦенНоменклатуры.Ссылка КАК Ссылка,

    УстановкаЦенНоменклатуры.Цена КАК СтараяЦена,

    УстановкаЦенНоменклатуры.Цена * 1.05 КАК НоваяЦена

    ИЗ

    Документ.УстановкаЦенНоменклатуры КАК УстановкаЦенНоменклатуры

    ГДЕ

    УстановкаЦенНоменклатуры.ТипЦен = &ТипЦены

    Для импорта из Excel подготовьте файл с колонками: Артикул, Наименование, Цена. В используйте обработку Универсальный обмен данными в формате XML или специализированные обработки для загрузки цен.

    💡

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

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

    Даже опытные пользователи иногда сталкиваются с проблемами при работе с ценами. Рассмотрим самые распространённые:

    Проблема Возможная причина Решение
    Новая цена не отображается в документах Не указан период действия или права доступа Проверьте даты в типе цены и настройки ролей пользователей
    Цены в валюте рассчитываются некорректно Устаревший курс валюты Обновите курсы в НСИ → Валюты
    При массовом изменении цены обнуляются Ошибка в формуле или фильтре обработки Проверьте условия отбора номенклатуры
    Расчётная цена не обновляется при изменении базовой Отключён флаг "Автоматический пересчёт" Включите пересчёт в настройках типа цены

    Если после всех проверок проблема остаётся, воспользуйтесь журналом регистрации (Администрирование → Журнал регистрации). Отфильтруйте записи по объекту Цены номенклатуры — это поможет выявить ошибки на уровне системы.

    Что делать, если цена "зависла" в документе?

    Иногда в уже проведённых документах (например, в заказах клиентов) цены не обновляются даже после изменения в справочнике. Это связано с тем, что фиксирует цены на момент проведения документа. Чтобы применить новые цены, нужно:

    1. Отменить проведение документа.
    2. Обновить цены вручную или через обработку.
    3. Провести документ заново.

    Если документов много, используйте Групповую обработку документов для массового перепроведения.

    7. Продвинутые приёмы: динамические цены и автоматизация

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

    • 🎯 Цены по группам клиентов — настройте Ценовые группы в справочнике Контрагенты и привяжите к ним специальные типы цен.
    • 📦 Цены в зависимости от количества — используйте механизм Условия продаж для создания скидок при оптовых закупках.
    • 🔄 Автоматическое обновление цен по API — интегрируйте с внешними системами (например, с сайтом или маркетплейсом) для синхронизации цен.
    • 📈 Аналитика изменений цен — настройте отчёты по истории изменений цен через Отчёты → История изменений.

    Пример настройки ценовых групп:

    1. Создайте справочник Ценовые группы (НСИ → Классификаторы → Ценовые группы).

    2. Добавьте группы (например, "VIP-клиенты", "Оптовики", "Розница").

    3. В карточке контрагента укажите его ценовую группу.

    4. Создайте типы цен для каждой группы и привяжите их через Условия продаж.

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

    8. Права доступа: кто может изменять цены?

    Неконтролируемое изменение цен может привести к финансовым потерям. В права на работу с ценами настраиваются через роли и профили доступа.

    Чтобы ограничить доступ:

    1. Перейдите в Администрирование → Настройки пользователей и прав → Роли.

    2. Выберите роль (например, "Менеджер по продажам") и откройте её настройки.

    3. В разделе Права найдите объект Цены номенклатуры и настройте разрешения:

      • 🔍 Просмотр — разрешает только смотреть цены.
      • ✏️ Редактирование — позволяет изменять цены.
      • 🚫 Запрет — полностью блокирует доступ.

  • Сохраните изменения и проверьте права через тестового пользователя.

  • Для более гибкой настройки используйте профили групп доступа. Например, можно разрешить менеджерам изменять цены только для определённых групп номенклатуры или в пределах лимита (например, не более ±10% от базовой цены).

    ⚠️ Внимание: Если в вашей компании цены утверждаются руководителем, настройте маршруты согласования в Администрирование → Настройки бизнес-процессов. Это позволит контролировать все изменения цен перед их применением.

    FAQ: ответы на частые вопросы

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

    Да, для этого:

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

    Как откатить цены к предыдущему значению, если они были изменены ошибочно?

    Есть несколько способов:

    • Если изменения были сделаны через документ Установка цен номенклатуры, найдите этот документ в журнале и отмените его проведение.
    • Используйте Журнал изменений (Все функции → Журнал изменений), чтобы найти, кто и когда изменил цены, и вернуть старые значения.
    • Восстановите резервную копию базы (если ошибка критическая и затрагивает много данных).
    Почему при печати документа цены выводятся не в той валюте?

    Это связано с настройками печатной формы. Проверьте:

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

    Если проблема остаётся, отредактируйте макет печатной формы через Конфигуратор.

    Как экспортировать цены в Excel для анализа?

    Для экспорта:

    1. Откройте отчёт Цены номенклатуры (Отчёты → Цены и скидки → Цены номенклатуры).
    2. Настройте отбор по нужным типам цен и номенклатуре.
    3. Нажмите Ещё → Выгрузить в Excel.

    Для регулярного экспорта настройте Регламентное задание с обработкой выгрузки.

    Можно ли сделать так, чтобы цены автоматически округлялись до 99 рублей (например, 1 299 вместо 1 300)?

    Да, для этого:

    1. Создайте обработку на языке 1С:Query, которая будет применять правило округления.
    2. Используйте функцию Окр() с нужными параметрами (например, Окр(Цена / 100, 1) * 100 - 1 для округления вниз до 99).
    3. Запускайте обработку перед массовым изменением цен.

    Для постоянного применения округления настройте пользовательское поле в типе цены с формулой расчёта.