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