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