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