Работа с ценами в 1С:Предприятие — одна из самых востребованных операций для сотрудников торговых и складских подразделений. От корректности заполнения ценовых полей зависит не только учет, но и финансовые результаты компании. Однако даже опытные пользователи иногда сталкиваются с трудностями: где именно прописывать розничную или оптовую цену, как быстро обновить прайс-лист для сотен позиций или почему система не сохраняет изменения.
Эта статья поможет разобраться во всех нюансах работы с ценами в номенклатуре 1С:Управление торговлей, 1С:Бухгалтерия и 1С:ERP. Мы рассмотрим не только стандартные способы ручного ввода, но и автоматизированные методы для массового изменения цен, а также типичные ошибки, которые приводят к сбоям в работе программы. Особое внимание уделим различиям между конфигурациями — это поможет избежать путаницы при переходе с одной версии на другую.
Если вы только начинаете осваивать 1С, начните с первого раздела о базовых настройках. Опытным пользователям будет полезен раздел про массовое изменение цен через обработки — этот метод экономит часы рабочего времени при обновлении прайс-листов.
1. Где в 1С хранится цена номенклатуры: структура справочников
Прежде чем устанавливать цену, важно понять, как организована система хранения ценовых данных в 1С. В большинстве конфигураций (за исключением сильно кастомизированных решений) цена привязывается не напрямую к номенклатурной позиции, а к комбинации «номенклатура + тип цены». Это позволяет одной и той же позиции иметь сразу несколько цен: оптовую, розничную, дилерскую и т.д.
Основные элементы структуры:
- 📁 Справочник «Номенклатура» — здесь хранятся сами товары/услуги. Каждая позиция имеет уникальный код и наименование.
- 💰 Справочник «Типы цен» — определяет виды цен (например, «Розница», «Опт от 10 шт.», «Закупочная»). Настраивается в разделе
Справочники → Ценообразование. - 📊 Регистр сведений «Цены номенклатуры» — здесь фиксируются актуальные ценовые значения с привязкой к дате начала действия.
Такая архитектура позволяет гибко управлять ценами: например, установить скидку на определенный период или ввести новую ценовую категорию без изменения самой номенклатуры. Однако у начинающих пользователей часто возникает путаница: они ищут поле «Цена» прямо в карточке товара, хотя на самом деле нужно работать с регистром сведений.
2. Способ 1: Ручной ввод цены через карточку номенклатуры
Самый простой метод — непосредственное редактирование цены в карточке товара. Он подходит для разовых изменений или работы с небольшим ассортиментом. Рассмотрим пошаговую инструкцию для конфигурации 1С:Управление торговлей 11.4 (в других версиях путь может незначительно отличаться).
Алгоритм действий:
- Откройте раздел
Справочники → Номенклатура. - Найдите нужную позицию через поиск или дерево групп и дважды кликните по ней.
- В открывшейся карточке перейдите на вкладку
Цены и валюта(в некоторых конфигурациях вкладка может называтьсяЦенообразование). - Нажмите кнопку
Установить цены(илиДобавить, если цен еще нет). - В появившемся окне выберите тип цены из справочника (например, «Розничная») и укажите значение.
- Заполните поле
Дата начала действия— с этого момента новая цена будет активна в документах. - Сохраните изменения кнопкой
Записать и закрыть.
Важный нюанс: если в вашей базе настроено несколько валют, убедитесь, что цена проставляется в нужной валюте. По умолчанию обычно используется рубли, но при работе с импортными товарами может потребоваться указать доллары или евро. Для этого в карточке номенклатуры есть отдельное поле Валюта цены.
Указан правильный тип цены (розница/опт)
Дата начала действия соответствует текущему или будущему дню
Цена введена в нужной валюте
Нет опечаток в числовом значении (например, 1000.00 вместо 10000.00)
-->
3. Способ 2: Массовое изменение цен через документ «Установка цен номенклатуры»
Когда нужно обновить цены для десятков или сотен позиций, ручной ввод становится неэффективным. В таких случаях используется специализированный документ Установка цен номенклатуры, который позволяет:
- 📈 Увеличить/уменьшить цены на фиксированную сумму или процент
- 🔄 Заменить все цены определенного типа на новые значения
- 📅 Установить дату начала действия для всей группы товаров
Инструкция по работе с документом:
- Перейдите в раздел
Ценообразование → Установка цен номенклатуры(в 1С:Бухгалтерия 3.0 путь может бытьПродажи → Цены и скидки). - Создайте новый документ кнопкой
Создать. - В шапке документа укажите:
- Тип цены — выберите из справочника (например, «Оптовая»)
- Дата начала действия — с какой даты новые цены станут актуальными
- Валюта — при необходимости
- Нажмите
Заполнить → По номенклатуреи выберите нужные группы товаров или конкретные позиции. - В табличной части документа проставьте новые цены вручную или используйте кнопку
Изменить ценыдля массового пересчета (например, увеличить все на 5%). - Проверьте корректность заполнения и проведите документ кнопкой
Провести и закрыть. - Подготовьте файл:
- Создайте таблицу с колонками:
Артикул(илиКод),Наименование,Тип цены,Цена,Валюта. - Убедитесь, что названия типов цен в файле совпадают с названиями в справочнике 1С (вплоть до регистра!).
- Сохраните файл в формате
.xlsxили.csv(разделитель — точка с запятой).
- Создайте таблицу с колонками:
- Загрузите файл в 1С:
- Перейдите в
Ценообразование → Обмен данными → Универсальный обмен данными. - Выберите формат
ExcelилиТекстовый файл. - Укажите путь к файлу и настройте соответствие колонок (какое поле файла какой реквизит 1С заполняет).
- Запустите загрузку кнопкой
Выполнить.
- Перейдите в
Преимущество этого метода — возможность отката изменений. Если после проведения документа вы обнаружили ошибку, можно создать новый документ Установка цен номенклатуры с той же датой и перезаписать неверные значения. Однако помните: все документы, созданные после даты изменения цен, будут использовать новые значения, поэтому оперативно исправляйте ошибки.
Если вам нужно увеличить цены на процент с округлением до 10 рублей, используйте обработку "Групповое изменение цен" из стандартного набора 1С. Она позволяет настроить правила округления и исключения для отдельных групп товаров.
4. Способ 3: Загрузка цен из Excel (импорт из таблицы)
Для компаний с большим ассортиментом (тысячи позиций) даже документ «Установка цен» может оказаться неудобным. В таких случаях используется импорт цен из Excel или CSV. Этот метод требует предварительной подготовки файла, но позволяет обновлять прайс-листы за считанные минуты.
Пошаговая инструкция для 1С:Управление торговлей 11.4:
- Откройте несколько карточек номенклатуры и убедитесь, что цены обновлены.
- Просмотрите лог загрузки на наличие ошибок (например, не найдены артикулы).
Частая ошибка при импорте — несовпадение наименований типов цен. Например, в файле указано «Розница», а в 1С — «Розничная цена». В этом случае цены не загрузятся, но ошибка может остаться незамеченной. Всегда проверяйте лог импорта!
| Типичная ошибка | Причина | Как исправить |
|---|---|---|
| Цены не обновляются после импорта | Не указан тип цены в файле | Добавить колонку «Тип цены» и заполнить ее |
| Ошибка «Номенклатура не найдена» | Артикулы в файле и 1С не совпадают | Сверить артикулы или использовать наименования |
| Цены загружаются с округлением | В настройках импорта указано округление | Отключить округление или настроить правила |
| Дублирование цен | В файле несколько строк для одной номенклатуры | Удалить дубли или объединить строки |
5. Способ 4: Автоматическое ценообразование по формулам
Для компаний с динамичным ценообразованием (например, когда розничная цена рассчитывается как «закупочная + 30%») в 1С предусмотрен механизм автоматического расчета цен. Он позволяет задать формулы, по которым цены будут пересчитываться автоматически при изменении базовых параметров (себестоимости, курса валюты и т.д.).
Как настроить автоматический расчет:
- Откройте справочник
Типы цен(Справочники → Ценообразование → Типы цен). - Выберите тип цены, для которого нужно настроить формулу (например, «Розничная + НДС»), и откройте его карточку.
- На вкладке
Расчетустановите флажокРассчитывать автоматически. - В поле
Формулавведите выражение. Примеры формул:[Закупочная цена] * 1.3— наценка 30%[Оптовая цена] + 50— фиксированная надбавка 50 рублейROUND([Закупочная цена в валюте] [Курс валюты] 1.2, 0)— округленная цена с учетом курса
- Сохраните изменения и запустите пересчет цен через документ
Установка цен номенклатуры(выбрав опциюПересчитать по формулам). - 🔧 «Групповое изменение цен и скидок» — позволяет гибко настраивать правила изменения цен (например, округление до 9.99 или установка минимальной наценки).
- 📊 «Загрузка цен из Excel с дополнительными проверками» — расширенная версия стандартного импорта с валидацией данных.
- 🔄 «Перенос цен между типами» — копирует значения из одного типа цены в другой (например, из «Оптовой» в «Розничную»).
- 📈 «Анализ и корректировка цен» — помогает найти и исправить аномальные цены (например, слишком низкие или высокие).
Автоматический расчет особенно удобен для сетевых магазинов, где цены привязаны к центральному прайс-листу, или для компаний, работающих с валютными товарами. Однако у этого метода есть ограничение: формулы не учитывают индивидуальные скидки или акции. Для таких случаев потребуется ручная корректировка или дополнительные настройки в модуле скидок.
Пример сложной формулы для цены с учетом сезонности
Формула: IF(MONTH(CURRENTDATE()) BETWEEN 6 AND 8, [Закупочная цена] 1.5, [Закупочная цена] 1.2)
Пояснение: Летом (июнь-август) цена увеличивается на 50%, в остальные месяцы — на 20%.
6. Способ 5: Использование обработок для массового изменения цен
Для нестандартных задач (например, увеличить цены только для товаров определенной группы или rounding до 99 рублей) стандартные инструменты 1С могут не подойти. В таких случаях используются внешние обработки — специальные программы, расширяющие функционал системы. Некоторые обработки входят в стандартную поставку 1С, другие можно скачать с портала 1С:ИТС или из проверенных источников.
Популярные обработки для работы с ценами:
Как работать с обработками:
- Скачайте обработку с официального сайта 1С или проверенного ресурса (например, Infostart).
- Откройте 1С в режиме
Конфигуратор(для этого нужны права администратора). - Перейдите в
Файл → Открытьи выберите скачанный файл обработки (.epfили.ert). - Следуйте инструкциям на экране. Обычно обработки имеют интуитивно понятный интерфейс с подсказками.
- Перед массовыми изменениями обязательно сделайте резервную копию базы!
Обработки ускоряют работу, но могут конфликтовать с обновлениями 1С. Всегда проверяйте совместимость обработки с вашей версией конфигурации перед использованием.
7. Типичные ошибки и как их избежать
Даже опытные пользователи иногда сталкиваются с проблемами при работе с ценами в 1С. Вот наиболее распространенные ошибки и способы их предотвращения:
⚠️ Внимание! Если в вашей базе настроено несколько организаций или складов, цены могут отличаться в зависимости от выбранного подразделения. Убедитесь, что вы редактируете цены для нужной организации, иначе изменения не отразятся в документах.
Чек-лист для проверки перед сохранением цен:
- 🔍 Дата начала действия — если указать прошедшую дату, цена не будет видна в новых документах.
- 💱 Валюта — при работе с импортными товарами легко перепутать рубли и доллары.
- 📝 Тип цены — если в документе продажи указан один тип цены, а вы редактируете другой, изменения не применятся.
- 🔄 Права доступа — у пользователя должны быть права на редактирование цен (настраивается в
Администрирование → Пользователи).
Если после изменения цен они не отображаются в документах (например, в Реализации товаров), проверьте:
- Совпадает ли дата документа с датой начала действия цены.
- Указан ли в документе правильный тип цены (иногда по умолчанию подставляется не тот).
- Не блокирует ли скидка или акция применение новой цены (проверьте модуль скидок).
Для диагностики проблем используйте отчет Анализ цен номенклатуры (Отчеты → Ценообразование). Он показывает, какие цены действуют на определенную дату и для каких типов.
8. Особенности работы с ценами в разных конфигурациях 1С
Алгоритмы работы с ценами могут незначительно отличаться в зависимости от конфигурации. Ниже — ключевые различия для самых популярных решений:
| Конфигурация | Особенности работы с ценами | Где искать настройки |
|---|---|---|
| 1С:Управление торговлей 11 | Поддержка нескольких типов цен, гибкие формулы расчета, интеграция с CRM | Ценообразование → Установка цен номенклатуры |
| 1С:Бухгалтерия 3.0 | Упрощенный функционал, цены привязаны к счетам учета (41.01, 43 и т.д.) | Продажи → Цены и скидки |
| 1С:Розница 2.3 | Автоматическое округление цен до 0.99, поддержка ценников и этикеток | Товары → Цены и скидки |
| 1С:ERP 2.5 | Сложные схемы ценообразования с учетом сегментов клиентов и каналов продаж | Продажи → Ценообразование |
В 1С:Розница особое внимание уделяется округлению цен до психологически привлекательных значений (например, 99.99 вместо 100.00). Для этого в настройках типа цены есть отдельный параметр Округление, где можно задать правило (например, до 0.99 в меньшую сторону).
В 1С:ERP ценообразование тесно интегрировано с модулем управления отношениями с клиентами (CRM). Здесь можно настроить индивидуальные цены для разных сегментов клиентов (VIP, оптовики, розница) или даже для конкретных контрагентов. Для этого используются правила ценообразования, которые настраиваются в разделе CRM и маркетинг → Правила продаж.
⚠️ Внимание! В конфигурациях с поддержкой территориального ценообразования (например, для сетевых магазинов) цены могут отличаться в зависимости от региона. Убедитесь, что вы редактируете цены для нужного региона, иначе изменения не применятся в филиалах.
FAQ: Ответы на частые вопросы
Можно ли в 1С проставить цену на группу товаров сразу, не открывая каждую карточку?
Да, для этого используйте документ Установка цен номенклатуры. В табличной части документа можно выбрать целую группу товаров (например, «Одежда → Куртки») и установить для них единую цену или процент наценки. Также подходит импорт из Excel или специализированные обработки для группового изменения.
Почему после изменения цены в карточке номенклатуры она не отображается в документе продажи?
Причин может быть несколько:
- В документе продажи указан другой тип цены (проверьте поле «Тип цены» в шапке документа).
- Дата документа продажи раньше даты начала действия новой цены.
- На цену наложена скидка или акция, которая перекрывает базовую цену.
- У пользователя нет прав на просмотр этого типа цен (проверьте настройки ролей).
Используйте отчет Анализ цен номенклатуры, чтобы увидеть, какая цена действует на конкретную дату.
Как в 1С сделать, чтобы цена автоматически округлялась до 9.99 или 99.90?
Для этого нужно настроить округление в типе цены:
- Откройте справочник
Типы цен. - Выберите нужный тип (например, «Розничная») и откройте его карточку.
- На вкладке
Округлениеукажите правило, например:до 0.99 в меньшую сторону(99.99)до 0.90 в большую сторону(99.90)
- Сохраните изменения и пересчитайте цены через документ
Установка цен номенклатуры.
В 1С:Розница такие настройки есть по умолчанию, в других конфигурациях может потребоваться доработка.
Можно ли в 1С установить разные цены для разных клиентов?
Да, для этого используются:
- Индивидуальные скидки (настраиваются в карточке контрагента).
- Сегменты клиентов (в 1С:ERP или 1С:УТ можно создать разные ценовые правила для сегментов «Опт», «Розница», «VIP»).
- Договоры с клиентами (в договоре можно указать специальный тип цены, который будет применяться только для этого клиента).
Например, в 1С:Управление торговлей можно создать тип цены «VIP-клиенты» и привязать его к конкретным контрагентам через договор.
Как отменить ошибочно установленные цены в 1С?
Способы отката зависят от того, как цены были установлены:
- Если цены изменялись через документ
Установка цен номенклатуры— создайте новый документ с той же датой и проставьте правильные цены. Новый документ перезапишет старые значения. - Если цены загружались из Excel — выполните повторный импорт с корректными данными.
- Если изменения вносились вручную в карточках номенклатуры — придется редактировать каждую карточку заново или использовать обработку для массового изменения. Важно! Если после ошибочного изменения цен были проведены документы продажи, откат может привести к несоответствиям в учете. В таких случаях лучше создать корректирующие документы.