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

Справочники и Данные · 9 мин

Как удалить дополнительные реквизиты в 1С УНФ

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

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

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

Где хранятся дополнительные реквизиты в УНФ

В УНФ дополнительные реквизиты и сведения включаются через функциональную опцию: раздел «Администрирование» → «Общие настройки», флажок «Дополнительные реквизиты и сведения». После включения там же появляются ссылки «Дополнительные реквизиты» и «Дополнительные сведения». Реквизиты отображаются прямо в карточке объекта (контрагента, номенклатуры), а сведения — в отдельной форме по кнопке «Ещё».

Каждый реквизит привязан к набору свойств конкретного объекта: «Контрагенты», «Номенклатура», «Заказы покупателей» и так далее. Это важно: реквизит с одинаковым названием может существовать в нескольких наборах, и удалять его придётся в каждом наборе отдельно. Прежде чем что-то удалять, откройте список наборов и определите, к каким именно объектам привязан мешающий реквизит.

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

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

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

Как удалить значения реквизита из объектов

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

Для небольшого числа объектов проще всего открыть карточки вручную и очистить поле. Если объектов много, используйте типовую обработку «Групповое изменение реквизитов»: раздел «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». Выберите нужный вид объектов, в списке реквизитов найдите дополнительный (он отображается в отдельной группе) и установите для него пустое значение, затем выполните изменение.

Очистка значений через групповое изменение
  1. 1
    Откройте «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов»
  2. 2
    Выберите вид объектов, например «Контрагенты» или «Номенклатура»
  3. 3
    В списке реквизитов найдите нужный дополнительный реквизит и задайте пустое значение
  4. 4
    Нажмите «Изменить реквизиты» и дождитесь завершения обработки
  5. 5
    Проверьте несколько карточек: поле должно быть пустым

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

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

Когда значения очищены, откройте «Администрирование → Общие настройки → Дополнительные реквизиты». В левой части окна выберите набор (например, «Номенклатура»), в правой — найдите реквизит. Удалить его можно двумя способами: нажать «Удалить» в контекстном меню — реквизит будет исключён из набора, либо пометить на удаление сам объект свойства.

В типовой УНФ реквизит, исключённый из набора, может остаться в базе как помеченный на удаление объект плана видов характеристик «Дополнительные реквизиты и сведения». Чтобы убрать его окончательно, откройте «Администрирование → Обслуживание → Удаление помеченных объектов» и выполните удаление. Если система покажет список мест использования — значит, где-то остались ссылки, и их нужно разобрать.

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

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

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

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

Альтернатива удалению: скрытие реквизита

Если реквизит содержит исторически важные данные или используется редко, вместо удаления его можно просто убрать с глаз. В ряде случаев достаточно исключить реквизит из набора — он перестанет отображаться в карточках, но данные сохранятся. Также можно переименовать реквизит, добавив префикс вроде «(не использовать)», чтобы пользователи не заполняли его в новых объектах.

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

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

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

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

Исключение из набора

Быстрый способ убрать реквизит из карточек. Данные сохраняются, реквизит можно вернуть, но он остаётся в базе.

Переименование с пометкой

Временная мера: реквизит виден, но пользователи понимают, что заполнять его не нужно. Не очищает интерфейс.

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

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

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

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

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

Карточки объектов
Норма

Поле реквизита не отображается

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

Поле видно или при открытии возникает ошибка

Список наборов реквизитов
Норма

Реквизита нет ни в одном наборе

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

Реквизит остался в одном из наборов

Удаление помеченных объектов
Норма

Свойство удалено без списка ссылок

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

Система показывает места использования

Обмены и отчёты
Норма

Выполняются без ошибок

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

Ошибки вида «поле не найдено»

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

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

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

Удалятся ли значения реквизита автоматически вместе с ним?

Нет. Значения хранятся в самих объектах и в табличных частях, поэтому сначала их нужно очистить вручную или через «Групповое изменение реквизитов». Иначе удаление помеченных объектов остановится на списке ссылок.

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

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

Чем отличается дополнительный реквизит от дополнительного сведения?

Реквизит отображается прямо в карточке объекта и доступен в отборах списков. Сведение хранится отдельно и открывается через кнопку «Ещё → Дополнительные сведения». Удаляются они по одинаковой схеме, но через разные списки: «Дополнительные реквизиты» и «Дополнительные сведения».

Что делать, если после удаления сломался отчёт или обмен?

Восстановите базу из резервной копии, сделанной перед удалением, либо перенастройте механизм: уберите реквизит из настроек отчёта, сегмента или правил обмена. Именно поэтому перед удалением важно проверить все места использования.

Итог

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

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