К статье
Практический материал

Торговля и Склад · 8 мин

Как удалить цену в 1С: способы и пошаговые инструкции

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

Цены в программах 1С (Управление торговлей, Комплексная автоматизация, ERP, Розница) хранятся не в карточке товара, а в регистре сведений «Цены номенклатуры», а устанавливаются документом «Установка цен номенклатуры». Поэтому простое редактирование карточки номенклатуры не удаляет цену — нужно работать либо с документом, либо с самим регистром.

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

Любые операции с ценами влияют на продажи: если удалить действующую цену, документы реализации начнут проводиться с нулевой ценой или выдавать предупреждения. Работайте в тестовой копии или после резервного копирования.

Как устроено хранение цен в 1С

В типовых конфигурациях цена — это запись в регистре сведений «Цены номенклатуры» с измерениями «Номенклатура» и «Вид цены» (в некоторых конфигурациях также «Характеристика» и «Упаковка»). Регистр подчинён регистратору — документу «Установка цен номенклатуры».

Это значит, что актуальная цена товара — всегда результат последнего проведённого документа установки цен на соответствующую дату. Удалив или отменив проведение такого документа, вы убираете и записи в регистре.

Способ 1: удалить документ «Установка цен номенклатуры»

Самый безопасный способ — пометить на удаление документ, которым цена была установлена. Откройте раздел «Закупки» (или «CRM и маркетинг», в зависимости от конфигурации) → «Цены номенклатуры» → «Документы установки цен».

Найдите нужный документ по дате, номеру или виду цен. Выделите его и нажмите кнопку «Пометить на удаление» (или клавишу Delete). Документ отменит проведение, а записи из регистра цен исчезнут.

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

Удаление документа установки цен
  1. 1
    Откройте список документов «Установка цен номенклатуры»
  2. 2
    Найдите документ по дате, номеру или виду цены
  3. 3
    Выделите его и нажмите «Пометить на удаление» или Delete
  4. 4
    Подтвердите отмену проведения
  5. 5
    Проверьте цену товара через отчёт «Прайс-лист» или карточку номенклатуры

Способ 2: очистить цену через новый документ установки цен

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

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

В некоторых конфигурациях пустая цена в документе не записывается в регистр, и товар просто выпадает из действующего прайса. Проверьте результат через отчёт «Прайс-лист» или форму «Цены номенклатуры» из карточки товара.

Способ 3: удалить записи напрямую из регистра сведений

Если у вас есть права администратора, записи можно удалить непосредственно из регистра. Откройте «Все функции» (в режиме тонкого клиента: главное меню → «Все функции»), найдите в разделе «Регистры сведений» пункт «Цены номенклатуры».

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

Массовое удаление цен по группе товаров

Для очистки цен по целому сегменту номенклатуры используйте обработку «Групповое изменение реквизитов» (раздел «Администрирование» → «Обслуживание») — но она работает с реквизитами объектов, а не с регистрами, поэтому для цен подходит ограниченно.

Практичнее другой путь: создать один документ «Установка цен номенклатуры», заполнить его отбором по группе товаров и обнулить или снять использование цен для всех строк. В Управлении торговлей для этого есть кнопки заполнения «Подобрать товары» и настройки отбора по группе, свойствам или сегменту.

Для полной очистки регистра (например, перед загрузкой нового прайса) администраторы используют специализированные обработки «Очистка регистра сведений» или пишут процедуру во внешней обработке. Такие операции выполняйте только на копии и с пониманием структуры конфигурации.

Сравнение способов удаления цен

Пометка документа на удаление

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

Новый документ с пустой ценой

Подходит для точечного отключения цен с сохранением истории. Требует аккуратного заполнения табличной части.

Прямая чистка регистра

Подходит для полного обнуления прайса администратором. Риск расхождения данных, нужна резервная копия.

Проверка результата после удаления

После любого способа убедитесь, что цена действительно удалена. Откройте карточку товара и перейдите по ссылке «Цены» — действующей цены по нужному виду быть не должно.

Сформируйте отчёт «Прайс-лист» (раздел «Закупки» или «CRM и маркетинг» → «Отчёты по ценам») с отбором по проверяемой номенклатуре. Товар без цены либо не попадёт в отчёт, либо отобразится с пустым значением.

Дополнительно создайте тестовый документ «Реализация товаров и услуг» с этим товаром: программа не должна автоматически подставить цену. Если цена подставляется — значит, действует другой вид цен или более ранний документ установки цен.

Контрольные точки

Как проверить результат

Цена в карточке товара
Норма

По нужному виду цен значение отсутствует

Тревожный признак

Цена видна — действует другой документ установки

Отчёт «Прайс-лист»
Норма

Товар без цены или с пустым значением

Тревожный признак

Отображается старая цена

Подстановка в документ продажи
Норма

Цена не подставляется автоматически

Тревожный признак

Подставляется цена другого вида цен

Типичные ошибки и ограничения

Частая ошибка — удаление цены в карточке товара там, где она отображается как реквизит формы. В большинстве конфигураций это поле только показывает актуальную цену из регистра, и его очистка ни на что не влияет.

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

Также учитывайте права доступа: у пользователей без роли «Добавление и изменение цен номенклатуры» или прав администратора кнопки удаления будут недоступны. В распределённых базах (обмен с интернет-магазином, РИБ) удалённая цена может вернуться после очередной синхронизации — корректируйте данные на стороне источника.

Типичные ошибки
01
Очистка поля цены в карточке товара — цена в регистре не меняется
02
Удаление последнего документа цен — цена откатывается к предыдущему значению, а не обнуляется
03
Удаление без резервной копии — при ошибке восстановить историю цен сложно
04
Игнорирование обмена данными — после синхронизации удалённые цены возвращаются

Частые вопросы

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

Да. Цены по разным видам хранятся независимо. Создайте документ «Установка цен номенклатуры» только для нужного вида цен и обнулите его, либо удалите документ, который устанавливал именно этот вид. Закупочные, розничные и оптовые цены друг на друга не влияют.

Что будет со старыми документами продажи после удаления цены?

Ничего: в проведённых документах реализации цена зафиксирована в самих документах, а не ссылается на регистр. Удаление цены влияет только на новые документы, где цена подставляется автоматически.

Почему после удаления документа цена не исчезла, а изменилась?

Потому что действует более ранний документ установки цен. Актуальной считается цена из последнего проведённого документа на текущую дату. Чтобы полностью убрать цену, удалите все документы по этому товару и виду цен или создайте новый документ с пустой ценой.

Нужны ли особые права для удаления цен?

Да. Нужны права на изменение документов «Установка цен номенклатуры», а для прямой работы с регистром — права администратора. Если кнопки удаления неактивны, обратитесь к администратору базы за назначением соответствующей роли.

Как удалить все цены сразу перед загрузкой нового прайса?

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

Итог

Что важно запомнить

Цены в 1С хранятся в регистре и устанавливаются документами. Удаляйте цену через пометку документа на удаление или новый документ с пустой ценой, а прямую чистку регистра оставьте администратору. Перед массовыми операциями делайте резервную копию и проверяйте результат отчётом «Прайс-лист».