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

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

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

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

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

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

Инструкция ниже подходит для конфигураций «Управление торговлей 11», «Управление нашей фирмой», «Комплексная автоматизация» и «ERP», где работа с видами цен устроена схожим образом. Названия пунктов меню могут немного отличаться, но логика действий одинакова.

Когда вид цены действительно нужно удалять, а когда — нет

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

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

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

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

Вид цены создан недавно и нигде не используетсяПометьте на удаление и выполните удаление помеченных объектов
Вид цены есть в старых документах, но больше не нуженНе удаляйте — уберите его из настроек ценообразования и соглашений
В базе несколько дублей одного типа ценыСначала сведите данные к одному виду цены (заменой в документах и настройках), затем удаляйте дубли

Подготовка перед удалением

Перед любыми действиями со справочниками сделайте резервную копию информационной базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD или выгрузить базу через конфигуратор («Администрирование — Выгрузить информационную базу»). Для клиент-серверной базы резервную копию делает администратор средствами СУБД.

Проверьте свои права. Пометить и удалить объект могут пользователи с правами администратора или с ролью, разрешающей интерактивное удаление. Если кнопка удаления неактивна, обратитесь к ответственному за настройку прав — самостоятельно расширять себе полномочия не следует.

Также заранее выясните, где используется вид цены. Откройте элемент справочника и через меню «Ещё» (или правой кнопкой мыши) вызовите команду поиска ссылок на объект — в типовых конфигурациях она называется «Найти ссылки» или доступна через стандартную функцию «Поиск ссылок на объект». Это покажет масштаб работы до начала удаления.

Шаг 1. Пометка вида цены на удаление

Откройте список видов цен. В «Управлении торговлей 11» это раздел «CRM и маркетинг» или «Настройки и справочники» — «Виды цен»; в «Управлении нашей фирмой» — «Настройки» — «Ценообразование» — «Виды цен». Найдите нужный элемент в списке.

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

Если вид цены уже помечен на удаление ранее, повторное нажатие снимет пометку. Убедитесь, что пометка именно установлена, а не снята — это частая причина путаницы.

Порядок действий
  1. 1
    Сделайте резервную копию базы
  2. 2
    Проверьте ссылки на вид цены через поиск ссылок на объект
  3. 3
    Пометьте вид цены на удаление в списке справочника
  4. 4
    Запустите «Удаление помеченных объектов» в монопольном режиме
  5. 5
    Разберите показанные ссылки, если удаление заблокировано
  6. 6
    Повторно запустите удаление и проверьте результат

Шаг 2. Удаление помеченных объектов

Перейдите в раздел «Администрирование» — «Обслуживание» — «Удаление помеченных объектов» (в некоторых конфигурациях путь: «НСИ и администрирование» — «Поддержка и обслуживание»). Операция требует монопольного режима: все пользователи должны выйти из базы, иначе удаление не запустится.

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

Нажмите «Удалить» и дождитесь завершения. Если объект нигде не используется, он будет удалён, и программа покажет итоговое сообщение. Если используется — появится список мест, где на него есть ссылки.

Что делать, если вид цены не удаляется

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

Ссылки в документах установки цен

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

Ссылки в настройках и регистрах

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

Объект заблокирован другим сеансом

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

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

Альтернатива удалению: отключение вида цены

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

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

В некоторых конфигурациях справочники поддерживают группировку: переместите неиспользуемые виды цен в отдельную папку «Архив». Список останется чистым, а исторические ссылки продолжат работать корректно.

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

Полное удаление

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

Отключение в настройках

Подходит для видов цен с историей продаж. Быстро, безопасно, обратимо, но элемент остаётся в справочнике

Перенос в архивную группу

Компромисс: список чистый, ссылки в документах сохраняются. Требует дисциплины при выборе цен вручную

Проверка результата

После завершения удаления откройте список видов цен и убедитесь, что элемента нет ни в обычном, ни в помеченном состоянии. Если использовался выборочный режим, проверьте журнал сообщений обработки — там указано, какие объекты удалены, а какие пропущены.

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

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

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

Список видов цен
Норма

Элемент отсутствует в списке

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

Элемент виден или отображается перечёркнутым

Новый документ продажи
Норма

Цена подставляется из действующего вида цен

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

Подставляется удалённая цена или поле цены пустое с ошибкой

Прайс-лист
Норма

Колонки формируются по актуальным видам цен

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

Присутствует колонка удалённого вида цены

FAQ

Почему кнопка «Пометить на удаление» недоступна?

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

Что делать, если вид цены предопределённый?

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

Можно ли удалить вид цены вместе со всей историей цен?

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

Удаление помеченных объектов зависает или идёт очень долго — это нормально?

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

После удаления вида цены на сайте пропали цены. Что случилось?

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

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

Технически да — методами встроенного языка с контролем ссылочной целостности. Но такая обработка требует квалификации разработчика и обязательного тестирования на копии базы. Для разовой задачи штатный механизм удаления помеченных объектов безопаснее.

Итог

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

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