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