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

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

Как убрать стандартный реквизит «Наименование» в 1С

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

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

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

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

Почему реквизит «Наименование» нельзя удалить полностью

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

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

Единственное, что можно сделать на уровне структуры — уменьшить длину наименования до минимально допустимой (1 символ) и отключить его использование, заменив представление объекта другим способом. Об этом ниже.

Способ 1. Скрыть поле с формы через конфигуратор

Самая частая задача — чтобы пользователь не видел поле «Наименование» при открытии элемента справочника. Для этого нужно отредактировать форму элемента в конфигураторе.

Откройте конфигуратор, найдите нужный справочник в дереве метаданных, раскройте ветку «Формы» и откройте форму элемента. В дереве элементов формы найдите поле, связанное с реквизитом «Наименование» (обычно оно называется «Наименование» или лежит в группе шапки). Выделите его и либо удалите элемент с формы, либо снимите флажок «Видимость» в свойствах.

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

Порядок действий
  1. 1
    Сделайте резервную копию базы или выгрузку конфигурации
  2. 2
    Откройте конфигуратор и найдите нужный справочник
  3. 3
    Откройте форму элемента в ветке «Формы»
  4. 4
    Найдите поле «Наименование» и удалите его либо снимите видимость
  5. 5
    Убедитесь, что наименование заполняется программно, иначе запись будет невозможна
  6. 6
    Обновите конфигурацию базы данных (F7) и проверьте в пользовательском режиме

Способ 2. Автоматическое заполнение наименования

Если поле скрыто, наименование всё равно должно чем-то заполняться — иначе представление объекта будет пустым, а при включённой проверке заполнения элемент не запишется. Стандартное решение — заполнять наименование программно в обработчике «ПередЗаписью» или «ПриЗаписи» модуля объекта.

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

Процедура ПередЗаписью(Отказ)

Наименование = СокрЛП(Фамилия) + " " + СокрЛП(Имя) + " " + СокрЛП(Отчество);

КонецПроцедуры

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

bsl
Процедура ПередЗаписью(Отказ)
    Наименование = СокрЛП(НомерДоговора) + " от " + Формат(ДатаДоговора, "ДЛФ=D");
КонецПроцедуры

Способ 3. Уменьшить длину и изменить синоним

Если наименование не нужно как самостоятельное поле, но удалять его с формы нельзя (например, конфигурация на поддержке и правки нежелательны), можно минимизировать его роль. В свойствах справочника откройте вкладку «Данные»: там задаётся длина наименования. Уменьшите её до 1–10 символов, если поле не используется.

Синоним стандартного реквизита тоже меняется: в свойствах справочника на вкладке «Данные» есть поле «Синоним» для наименования — можно заменить «Наименование» на что-то осмысленное для пользователя, например «ФИО» или «Описание». Тогда поле останется, но будет выглядеть как обычный реквизит с понятной подписью.

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

Способ 4. Скрыть колонку в форме списка и в интерфейсе пользователя

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

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

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

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

Настройка формы пользователем

Подходит для типовых конфигураций без доработок; действует только для текущего пользователя, легко откатить

Правка формы в конфигураторе

Действует для всех пользователей; требует снятия с полной поддержки или расширения, усложняет обновление

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

Позволяет изменить форму без снятия с поддержки; оптимально для типовых решений, но требует навыков разработки

Функциональная опция

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

Способ 5. Расширение конфигурации вместо прямой правки

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

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

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

Проверка результата и типичные ошибки

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

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

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

Типичные ошибки
01
Скрыли поле, но не настроили автозаполнение — элемент не записывается из-за проверки заполнения
02
Уменьшили длину без проверки данных — существующие наименования обрезались
03
Правили типовую форму напрямую — конфигурация слетела с поддержки, обновление стало ручным
04
Забыли, что наименование — это представление объекта: в полях выбора элементы стали пустыми
05
Меняли конфигурацию без резервной копии — откат невозможен
Контрольные точки

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

Создание элемента
Норма

Элемент записывается без ошибок, поле «Наименование» не отображается

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

Ошибка «Поле не заполнено» при записи

Представление в списках
Норма

В списках выбора и документах элемент отображается осмысленно

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

Пустые строки вместо названий в полях ввода

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

Типовое обновление устанавливается штатно (при использовании расширения)

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

Обновление требует ручного сравнения и объединения форм

FAQ: частые вопросы по реквизиту «Наименование»

Можно ли вообще убрать наименование из справочника?

Нет, платформа не позволяет удалить стандартный реквизит. Минимум, что можно сделать, — уменьшить его длину до 1 символа, скрыть со всех форм и заполнять программно. Фактически реквизит перестаёт быть видимым, но физически остаётся в структуре.

Как сделать наименование необязательным для заполнения?

В свойствах справочника на вкладке «Данные» для наименования снимите признак проверки заполнения (установите «Не проверять») или оставьте проверку, но заполняйте значение программно в обработчике «ПередЗаписью». Второй вариант надёжнее, так как пустое представление объекта неудобно в работе.

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

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

Почему после скрытия поля пользователи всё равно видят наименование?

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

Можно ли переименовать «Наименование» без конфигуратора?

Нет, синоним стандартного реквизита меняется только в конфигураторе или через расширение. Пользовательскими настройками формы подпись реквизита не изменить — доступна только видимость и порядок элементов.

Что делать, если конфигурация на полной поддержке?

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

Итог

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

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