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

Учет и Финансы · 11 мин

Как удалить установку цен в 1С

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

Документ «Установка цен номенклатуры» (в старых конфигурациях — «Установка цен») хранит цены в регистре сведений, и его некорректное удаление приводит к тому, что цены в базе «зависают» или, наоборот, пропадают там, где должны действовать. Поэтому удаление выполняется не просто клавишей Delete, а с учётом того, как хранятся цены и какие документы на них ссылаются.

В большинстве конфигураций (Управление торговлей 11, Комплексная автоматизация 2, ERP) действует правило: цена действует с даты установки до даты следующей установки по тому же виду цен. Если удалить документ, цены, введённые им, исчезнут, и начнут действовать цены из предыдущего документа — или не будет цен вообще. Это нужно учитывать до начала работы.

Ниже разобраны основные сценарии: пометка на удаление, снятие проведения, удаление из закрытого периода, очистка ошибочной установки и работа с обменами. Инструкции приведены для типовых конфигураций; в самописных решениях названия объектов могут отличаться.

Как устроено хранение цен и почему это важно перед удалением

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

Ключевое следствие: программа при подборе цены берёт последнюю по дате запись регистра. Если вы удалите установку цен от 15-го числа, а предыдущая была 1-го числа, то с 15-го числа начнут действовать «старые» цены. Если предыдущей установки не было — цены пропадут совсем, и документы продажи будут подставлять нулевые или пустые значения.

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

Подготовка: что проверить до удаления

Сначала определите, есть ли права. Удаление и пометка на удаление документов доступны пользователям с соответствующими ролями; если кнопка «Пометить на удаление» неактивна, обратитесь к администратору или попросите пользователя с полными правами.

Далее проверьте, не попадает ли дата документа в закрытый период. Если установлена дата запрета изменения данных (раздел «Администрирование» → «Поддержка и обслуживание» → «Даты запрета изменения данных»), документ старше этой даты удалить не получится — система выдаст сообщение об ошибке. Потребуется временно сдвинуть дату запрета, что должен делать администратор с пониманием последствий.

Наконец, проверьте, какие цены установит удаление. Откройте отчёт или обработку «Прайс-лист» либо регистр «Цены номенклатуры» и посмотрите, есть ли по затронутым позициям более ранние установки цен. Зафиксируйте текущие значения — это поможет проверить результат после удаления.

Стандартное удаление документа через пометку

Основной и рекомендуемый способ — пометка на удаление с последующим контролируемым удалением. Это двухэтапная процедура, которая защищает от случайной потери данных.

Порядок действий
  1. 1
    Откройте раздел «Закупки» или «CRM и маркетинг» (в зависимости от конфигурации) → «Цены (прайс-лист)» → журнал «Установка цен номенклатуры». В УТ 11 путь: «CRM и маркетинг» → «Настройки и справочники» либо «Продажи» → «Установка цен номенклатуры».
  2. 2
    Найдите нужный документ по номеру и дате. Убедитесь, что это именно тот документ — откройте его и сверьте виды цен и позиции.
  3. 3
    Выделите документ и нажмите кнопку «Пометить на удаление» (или Delete). Если документ проведён, программа предложит снять проведение — согласитесь.
  4. 4
    Перейдите в «Администрирование» → «Поддержка и обслуживание» → «Удаление помеченных объектов».
  5. 5
    Выберите режим «Выборочное удаление» или «Автоматическое удаление всех помеченных объектов» и запустите процесс.
  6. 6
    Проверьте результат: документ должен исчезнуть из журнала, а в регистре цен — появиться предыдущие действующие значения.

Если документ не проведён (сохранён как черновик), пометка на удаление ставится сразу, без снятия проведения. Если проведён — система сама отменит проведение при пометке, и записи в регистре цен будут удалены уже на этом этапе.

Обратите внимание: само физическое удаление происходит только через обработку «Удаление помеченных объектов». До этого момента документ можно восстановить, сняв пометку, — это страховка от ошибочных действий.

Если документ не удаляется: типовые причины

Самая частая ситуация — ссылки на документ. Обработка удаления помеченных объектов покажет список объектов, которые ссылаются на удаляемый документ, и не даст его удалить. Для установки цен таких ссылок обычно немного, но они бывают: например, документ указан в истории изменения цен, в служебных механизмах согласования или в специальных регистрах.

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

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

Типичные ошибки
01
Удаление установки цен без проверки предыдущих цен — в результате в продажах подставляются нулевые или устаревшие значения.
02
Попытка удалить документ напрямую через «Ещё» → «Удалить» в файловой базе без контроля ссылок — риск получить битые ссылки в связанных объектах.
03
Удаление документа вместо исправления: если ошибка только в отдельных позициях, проще отредактировать и перепровести документ, чем удалять его целиком.
04
Удаление установки цен, загруженной обменом с сайтом или другой системой — при следующем обмене документ появится снова.

Альтернативы удалению: когда документ лучше оставить

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

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

Для массового исправления в УТ 11 удобен механизм «Помощник изменения цен» или формирование новой установки цен на основании старой с коэффициентом. Это быстрее и безопаснее, чем удаление и ручной ввод заново.

Сравнение вариантов

Исправить и перепровести документ

Подходит, когда ошибка в значениях цен, но дата и состав позиций верны. История сохраняется, рисков нет.

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

Подходит, когда документ создан по ошибке целиком (дубль, неверная дата, тестовый ввод). Требует проверки предыдущих цен.

Создать новую установку цен поверх

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

Особые случаи: обмены, РИБ и загрузка извне

Если установка цен приходит в базу через обмен (из другой базы 1С, с сайта, из системы ценообразования), удаление документа вручную бессмысленно: при следующем сеансе обмена документ будет загружен снова. Исправлять нужно источник — удалить или изменить документ в базе-отправителе, либо отключить его выгрузку.

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

Если цены загружаются обработкой из Excel и документ получился ошибочным, удалите его стандартным способом, исправьте файл-источник и загрузите заново. Проверьте после повторной загрузки, что не образовалось дублей видов цен или позиций.

Маршрут решения

Как выбрать действие

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

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

После удаления откройте журнал «Установка цен номенклатуры» и убедитесь, что документ исчез. Затем сформируйте прайс-лист или откройте карточку номенклатуры по нескольким затронутым позициям: цены должны соответствовать предыдущей установке.

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

Признак чистого результата: в регистре «Цены номенклатуры» (доступен через «Ещё» → «Вывести список» в форме документа или через консоль) нет записей со ссылкой на удалённый документ, а журнал не содержит битых ссылок.

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

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

Журнал установок цен
Норма

Удалённый документ отсутствует в списке

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

Документ остался с пометкой — не выполнено «Удаление помеченных объектов»

Прайс-лист по затронутым позициям
Норма

Действуют цены предыдущей установки

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

Цены нулевые или пустые — действующих цен нет

Тестовая реализация
Норма

Цена подставляется корректно

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

Подставляется ноль — нужна новая установка цен

Итог

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

Удаление установки цен в 1С — это пометка на удаление плюс обработка «Удаление помеченных объектов». Главный риск — исчезновение действующих цен: перед удалением проверьте наличие предыдущей установки или создайте новую. Если ошибка только в значениях, документ проще исправить, чем удалять.

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

Можно ли восстановить удалённую установку цен?

После физического удаления через «Удаление помеченных объектов» — нет, только из резервной копии. Пока документ лишь помечен на удаление, его можно восстановить, сняв пометку тем же действием. Поэтому не спешите запускать окончательное удаление.

Почему после удаления установки цен в реализациях стали нулевые цены?

Потому что по этим позициям не осталось других записей в регистре цен. Создайте новую установку цен с корректными значениями на нужную дату — цены начнут подставляться снова.

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

В журнале документов выделите несколько строк (с Ctrl или Shift) и нажмите «Пометить на удаление». Затем один раз запустите «Удаление помеченных объектов» — все помеченные документы будут обработаны за один проход.

Что делать, если обработка удаления пишет, что на документ есть ссылки?

Откройте список найденных ссылок в окне обработки и разберитесь с каждой: либо удалите/перепроведите ссылающиеся объекты, либо отмените удаление документа, если он нужен для целостности данных.

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

Да, через метод УстановитьПометкуУдаления у объекта документа с последующим вызовом процедуры удаления помеченных объектов. Но это инструмент для разработчика: ошибка в коде может затронуть не те документы, поэтому работать нужно на копии базы.

Удалится ли история цен, если удалить все установки по виду цен?

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