Учет и Финансы · 11 мин
Как удалить установку цен в 1С
Как удалить документ «Установка цен номенклатуры» в 1С: пометка на удаление, снятие проведения, удаление связанных записей, типичные ошибки и проверка результата.
Документ «Установка цен номенклатуры» (в старых конфигурациях — «Установка цен») хранит цены в регистре сведений, и его некорректное удаление приводит к тому, что цены в базе «зависают» или, наоборот, пропадают там, где должны действовать. Поэтому удаление выполняется не просто клавишей Delete, а с учётом того, как хранятся цены и какие документы на них ссылаются.
В большинстве конфигураций (Управление торговлей 11, Комплексная автоматизация 2, ERP) действует правило: цена действует с даты установки до даты следующей установки по тому же виду цен. Если удалить документ, цены, введённые им, исчезнут, и начнут действовать цены из предыдущего документа — или не будет цен вообще. Это нужно учитывать до начала работы.
Ниже разобраны основные сценарии: пометка на удаление, снятие проведения, удаление из закрытого периода, очистка ошибочной установки и работа с обменами. Инструкции приведены для типовых конфигураций; в самописных решениях названия объектов могут отличаться.
Как устроено хранение цен и почему это важно перед удалением
В типовых конфигурациях 1С цены хранятся не внутри документа, а в регистре сведений «Цены номенклатуры». Документ «Установка цен номенклатуры» при проведении записывает туда строки: номенклатура, вид цены, значение, дата. При отмене проведения или удалении документа эти записи стираются.
Ключевое следствие: программа при подборе цены берёт последнюю по дате запись регистра. Если вы удалите установку цен от 15-го числа, а предыдущая была 1-го числа, то с 15-го числа начнут действовать «старые» цены. Если предыдущей установки не было — цены пропадут совсем, и документы продажи будут подставлять нулевые или пустые значения.
Поэтому перед удалением ответьте себе на вопрос: цены из этого документа ошибочны и их нужно убрать, или документ просто «мешается» в журнале? Во втором случае удалять его не нужно — достаточно оставить как есть, он не влияет на отчётность, если цены корректны.
Подготовка: что проверить до удаления
Сначала определите, есть ли права. Удаление и пометка на удаление документов доступны пользователям с соответствующими ролями; если кнопка «Пометить на удаление» неактивна, обратитесь к администратору или попросите пользователя с полными правами.
Далее проверьте, не попадает ли дата документа в закрытый период. Если установлена дата запрета изменения данных (раздел «Администрирование» → «Поддержка и обслуживание» → «Даты запрета изменения данных»), документ старше этой даты удалить не получится — система выдаст сообщение об ошибке. Потребуется временно сдвинуть дату запрета, что должен делать администратор с пониманием последствий.
Наконец, проверьте, какие цены установит удаление. Откройте отчёт или обработку «Прайс-лист» либо регистр «Цены номенклатуры» и посмотрите, есть ли по затронутым позициям более ранние установки цен. Зафиксируйте текущие значения — это поможет проверить результат после удаления.
Стандартное удаление документа через пометку
Основной и рекомендуемый способ — пометка на удаление с последующим контролируемым удалением. Это двухэтапная процедура, которая защищает от случайной потери данных.
- 1Откройте раздел «Закупки» или «CRM и маркетинг» (в зависимости от конфигурации) → «Цены (прайс-лист)» → журнал «Установка цен номенклатуры». В УТ 11 путь: «CRM и маркетинг» → «Настройки и справочники» либо «Продажи» → «Установка цен номенклатуры».
- 2Найдите нужный документ по номеру и дате. Убедитесь, что это именно тот документ — откройте его и сверьте виды цен и позиции.
- 3Выделите документ и нажмите кнопку «Пометить на удаление» (или Delete). Если документ проведён, программа предложит снять проведение — согласитесь.
- 4Перейдите в «Администрирование» → «Поддержка и обслуживание» → «Удаление помеченных объектов».
- 5Выберите режим «Выборочное удаление» или «Автоматическое удаление всех помеченных объектов» и запустите процесс.
- 6Проверьте результат: документ должен исчезнуть из журнала, а в регистре цен — появиться предыдущие действующие значения.
Если документ не проведён (сохранён как черновик), пометка на удаление ставится сразу, без снятия проведения. Если проведён — система сама отменит проведение при пометке, и записи в регистре цен будут удалены уже на этом этапе.
Обратите внимание: само физическое удаление происходит только через обработку «Удаление помеченных объектов». До этого момента документ можно восстановить, сняв пометку, — это страховка от ошибочных действий.
Если документ не удаляется: типовые причины
Самая частая ситуация — ссылки на документ. Обработка удаления помеченных объектов покажет список объектов, которые ссылаются на удаляемый документ, и не даст его удалить. Для установки цен таких ссылок обычно немного, но они бывают: например, документ указан в истории изменения цен, в служебных механизмах согласования или в специальных регистрах.
Вторая причина — дата запрета редактирования. Симптом: при пометке на удаление появляется сообщение о невозможности изменения данных в закрытом периоде. Решение — попросить администратора временно изменить дату запрета, удалить документ и вернуть дату обратно.
Третья причина — недостаток прав. В этом случае команда пометки либо недоступна, либо выдаёт ошибку нарушения прав доступа. Удаление должен выполнять пользователь с ролью, допускающей интерактивное удаление документов.
Альтернативы удалению: когда документ лучше оставить
Не всегда ошибочную установку цен нужно удалять. Если ошибка в значениях, но сам факт установки цен на эту дату корректен, откройте документ, исправьте цены и перепроведите его. Регистр перезапишется новыми значениями, история останется чистой.
Если цены нужно «отменить» на будущее, но прошлые продажи по ним корректны, правильнее создать новую установку цен с актуальными значениями на текущую дату, а не трогать старый документ. Так сохраняется история ценообразования, которая может понадобиться при разборе претензий или аудите.
Для массового исправления в УТ 11 удобен механизм «Помощник изменения цен» или формирование новой установки цен на основании старой с коэффициентом. Это быстрее и безопаснее, чем удаление и ручной ввод заново.
Сравнение вариантов
Подходит, когда ошибка в значениях цен, но дата и состав позиций верны. История сохраняется, рисков нет.
Подходит, когда документ создан по ошибке целиком (дубль, неверная дата, тестовый ввод). Требует проверки предыдущих цен.
Подходит, когда цены были актуальны в прошлом, но сейчас изменились. Старый документ не трогаем, история сохраняется.
Особые случаи: обмены, РИБ и загрузка извне
Если установка цен приходит в базу через обмен (из другой базы 1С, с сайта, из системы ценообразования), удаление документа вручную бессмысленно: при следующем сеансе обмена документ будет загружен снова. Исправлять нужно источник — удалить или изменить документ в базе-отправителе, либо отключить его выгрузку.
В распределённых информационных базах (РИБ) удаление в подчинённом узле может быть запрещено настройками обмена, либо удаление не распространится на центральный узел. Действуйте в том узле, где документ был создан, и проверяйте правила миграции данных.
Если цены загружаются обработкой из Excel и документ получился ошибочным, удалите его стандартным способом, исправьте файл-источник и загрузите заново. Проверьте после повторной загрузки, что не образовалось дублей видов цен или позиций.
Как выбрать действие
Проверка результата после удаления
После удаления откройте журнал «Установка цен номенклатуры» и убедитесь, что документ исчез. Затем сформируйте прайс-лист или откройте карточку номенклатуры по нескольким затронутым позициям: цены должны соответствовать предыдущей установке.
Дополнительно создайте тестовый документ реализации от даты после удалённой установки и проверьте, какая цена подставляется. Если подставляется ноль или пустое значение — значит, действующих цен по позиции нет, нужно создать новую установку.
Признак чистого результата: в регистре «Цены номенклатуры» (доступен через «Ещё» → «Вывести список» в форме документа или через консоль) нет записей со ссылкой на удалённый документ, а журнал не содержит битых ссылок.
Как проверить результат
Удалённый документ отсутствует в списке
Документ остался с пометкой — не выполнено «Удаление помеченных объектов»
Действуют цены предыдущей установки
Цены нулевые или пустые — действующих цен нет
Цена подставляется корректно
Подставляется ноль — нужна новая установка цен
Что важно запомнить
Удаление установки цен в 1С — это пометка на удаление плюс обработка «Удаление помеченных объектов». Главный риск — исчезновение действующих цен: перед удалением проверьте наличие предыдущей установки или создайте новую. Если ошибка только в значениях, документ проще исправить, чем удалять.
Частые вопросы
Можно ли восстановить удалённую установку цен?
После физического удаления через «Удаление помеченных объектов» — нет, только из резервной копии. Пока документ лишь помечен на удаление, его можно восстановить, сняв пометку тем же действием. Поэтому не спешите запускать окончательное удаление.
Почему после удаления установки цен в реализациях стали нулевые цены?
Потому что по этим позициям не осталось других записей в регистре цен. Создайте новую установку цен с корректными значениями на нужную дату — цены начнут подставляться снова.
Как удалить сразу несколько установок цен?
В журнале документов выделите несколько строк (с Ctrl или Shift) и нажмите «Пометить на удаление». Затем один раз запустите «Удаление помеченных объектов» — все помеченные документы будут обработаны за один проход.
Что делать, если обработка удаления пишет, что на документ есть ссылки?
Откройте список найденных ссылок в окне обработки и разберитесь с каждой: либо удалите/перепроведите ссылающиеся объекты, либо отмените удаление документа, если он нужен для целостности данных.
Можно ли удалить установку цен программно, через код?
Да, через метод УстановитьПометкуУдаления у объекта документа с последующим вызовом процедуры удаления помеченных объектов. Но это инструмент для разработчика: ошибка в коде может затронуть не те документы, поэтому работать нужно на копии базы.
Удалится ли история цен, если удалить все установки по виду цен?
Да, записи регистра удаляются вместе с документами. Если история цен нужна для анализа или аудита, не удаляйте старые установки — они не мешают работе, так как действует всегда только последняя по дате.