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

Разработка и Конфигурация · 11 мин

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

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

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

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

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

Что такое стандартные реквизиты и почему они не удаляются

Стандартные реквизиты — это предопределённые поля, которые платформа 1С создаёт автоматически при добавлении объекта метаданных. У справочника это «Ссылка», «Код», «Наименование», «Владелец», «Родитель», «ПометкаУдаления», «Предопределенный». У документа — «Ссылка», «Дата», «Номер», «Проведен», «ПометкаУдаления». Их состав фиксирован платформой и не зависит от конфигурации.

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

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

Как определить, какой реквизит перед вами

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

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

Реквизит в ветке «Стандартные реквизиты»Поле платформы

Удаление невозможно, доступно только изменение отдельных свойств (длина кода, наименования)

Реквизит в ветке «Реквизиты», есть у поставщикаРеквизит типовой конфигурации

Удаление приведёт к снятию объекта с поддержки и проблемам при обновлении

Реквизит в ветке «Реквизиты», добавлен вамиПользовательская доработка

Можно удалить после проверки ссылок в коде и формах

Безопасный путь: скрыть реквизит без удаления

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

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

Скрытие подходит, когда реквизит не используется в обязательных проверках. Если поле обязательное для заполнения (например, у него включена проверка заполнения), простое скрытие приведёт к ошибке при записи объекта: пользователь не сможет сохранить документ, потому что не видит поле, которое система требует заполнить.

Изменение свойств стандартных реквизитов: что разрешено

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

Отключение наименования справочника

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

Настройка нумерации документов

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

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

Порядок действий при изменении свойств объекта
  1. 1
    Сделайте выгрузку информационной базы (dt) или резервную копию СУБД
  2. 2
    Откройте конфигуратор, найдите объект и откройте его свойства
  3. 3
    Измените нужный параметр: длину наименования, длину номера, автонумерацию
  4. 4
    Обновите конфигурацию базы данных (F7) и дождитесь реструктуризации
  5. 5
    Проверьте в режиме предприятия: открытие списка, создание, запись и поиск объектов

Удаление реквизитов, добавленных конфигурацией или доработкой

Реквизиты из ветки «Реквизиты» удаляются стандартно: правой кнопкой по реквизиту → «Удалить». Но перед этим обязательно найдите все места использования. В конфигураторе есть поиск ссылок: правой кнопкой по реквизиту → «Найти ссылки на объект метаданных». Платформа покажет модули, формы, запросы и макеты, где реквизит упоминается.

Особое внимание уделите обращениям через точку в коде, запросам с обращением к полю, настройкам отчётов СКД и типовым механизмам (подписки на события, обмены). После удаления реквизита выполните «Конфигурация → Проверка конфигурации» с включённой проверкой логической целостности — она выявит оставшиеся битые ссылки.

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

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

Скрытие в пользовательском режиме

Подходит, когда поле мешает конкретному пользователю; не требует прав разработчика, но действует локально

Расширение конфигурации

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

Изменение свойств объекта

Для стандартных реквизитов: длина, нумерация, иерархия; требует реструктуризации базы

Удаление реквизита в конфигураторе

Только для собственных доработок; для типовых объектов ведёт к проблемам при обновлении

Частые ошибки и как проверить результат

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

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

Типичные ошибки
01
Удаление реквизита без поиска ссылок — ошибки «Поле не найдено» в коде и отчётах
02
Скрытие обязательного поля — объект перестаёт записываться у пользователей
03
Снятие типового объекта с поддержки ради удаления одного поля — конфликты при каждом обновлении
04
Изменение длины реквизитов в рабочее время — долгая реструктуризация блокирует базу
05
Правка структуры базы сторонними средствами — риск полной потери работоспособности
Контрольные точки

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

Запись и проведение объекта
Норма

Документ записывается и проводится без сообщений об ошибках

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

Ошибка «Поле не найдено» или требование заполнить скрытое поле

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

Все данные выводятся корректно

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

Пустые значения там, где раньше был удалённый реквизит

Проверка конфигурации
Норма

Проверка логической целостности завершается без ошибок

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

Ссылки на несуществующий реквизит в модулях

Обновление типовой конфигурации
Норма

Обновление проходит штатно

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

Конфликты объединения по изменённым объектам

FAQ: частые вопросы о стандартных реквизитах 1С

Можно ли удалить реквизит «Код» у справочника?

Удалить полностью нельзя — это стандартный реквизит платформы. Можно установить длину кода равной нулю в свойствах справочника: поле перестанет отображаться и заполняться. Учтите, что поиск по коду и автоинкрементная нумерация элементов при этом перестанут работать.

Как убрать поле «Комментарий» из документа?

«Комментарий» — обычный реквизит конфигурации, а не платформы. Самый безопасный способ — скрыть его на форме через «Ещё → Изменить форму» или через расширение конфигурации. Удалять реквизит в типовой конфигурации не рекомендуется: это снимает объект с поддержки и создаёт конфликты при обновлении.

Что будет, если удалить реквизит, в котором есть данные?

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

Можно ли переименовать стандартный реквизит?

Имя стандартного реквизита изменить нельзя, но можно задать ему синоним — например, отображать «Наименование» как «Название товара». Синоним меняется в свойствах объекта и влияет только на представление поля в интерфейсе, не затрагивая внутренние механизмы.

Чем расширение лучше прямого изменения конфигурации?

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

После изменения длины реквизита база долго обновляется — это нормально?

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

Итог

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

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