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

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

1С: как убрать поле Наименование

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

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

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

Почему поле Наименование нельзя удалить совсем

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

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

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

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

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

После сохранения поле исчезнет у текущего пользователя. Чтобы настройка применилась для всех пользователей, администратор может скопировать настройки формы через «Администрирование → Пользователи и права → Копирование настроек» (название пункта зависит от версии БСП). Учтите: если форма в конфигурации изменится при обновлении, пользовательские настройки могут сброситься.

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

Скрыть поле в пользовательском режиме
  1. 1
    Откройте форму элемента справочника или документа
  2. 2
    В меню «Ещё» выберите «Изменить форму»
  3. 3
    Найдите элемент «Наименование» в дереве формы
  4. 4
    Снимите флажок видимости и нажмите «ОК»
  5. 5
    Запишите элемент и убедитесь, что ошибки контроля заполнения нет

Скрытие поля в конфигураторе и через расширение

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

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

Альтернатива — программное управление видимостью в обработчике ПриСозданииНаСервере. Это удобно, когда поле нужно скрывать по условию, например только для определённого вида номенклатуры или роли пользователя.

bsl
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Элементы.Наименование.Видимость = Ложь;
КонецПроцедуры

Автозаполнение наименования, чтобы контроль не мешал записи

Скрытое поле с включённым контролем заполнения — главный источник проблем. Решение — заполнять наименование автоматически при записи объекта. Обычно значение собирают из других реквизитов: например, для контрагента — из полного наименования и ИНН, для номенклатуры — из вида и характеристики.

Логичное место для кода — обработчик ПередЗаписью или ОбработкаЗаполнения в модуле объекта. Если конфигурация типовая, используйте подписку на событие или переопределяемый модуль БСП, чтобы не снимать объект с поддержки. Формула формирования должна быть детерминированной: одинаковые исходные данные должны давать одинаковое наименование, иначе в списках появится хаос.

bsl
Процедура ПередЗаписью(Отказ)
	Если ПустаяСтрока(Наименование) Тогда
		Наименование = СокрЛП(Строка(ВидНоменклатуры)) + " " + СокрЛП(Артикул);
	КонецЕсли;
КонецПроцедуры

Дополнительно можно отключить проверку заполнения для реквизита в обработчике ОбработкаПроверкиЗаполнения, удалив «Наименование» из массива проверяемых реквизитов. Но делать это стоит только вместе с автозаполнением: пустые наименования ухудшают поиск и отображение ссылок.

Особые случаи: списки, подбор и обмены

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

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

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

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

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

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

Типичные ошибки
01
Скрыть поле, но забыть про контроль заполнения — запись элемента блокируется ошибкой
02
Отключить проверку без автозаполнения — в базе появляются элементы с пустым представлением
03
Править типовую форму напрямую без расширения — доработка теряется при обновлении
04
Формировать наименование из редактируемых пользователем полей без перезаписи — представления расходятся с данными
Контрольные точки

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

Форма элемента
Норма

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

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

Поле видно или форма не открывается

Запись нового элемента
Норма

Записывается без сообщений о незаполненном наименовании

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

Ошибка контроля заполнения

Список и поля ввода
Норма

Представление объекта читаемое и уникальное

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

Пустые или одинаковые наименования

FAQ

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

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

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

У реквизита включён контроль заполнения: система требует значение независимо от видимости поля. Добавьте автозаполнение наименования в обработчике ПередЗаписью или отключите проверку в ОбработкаПроверкиЗаполнения — но только вместе с автозаполнением.

Как скрыть поле для всех пользователей без конфигуратора?

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

Что лучше: доработка формы в конфигураторе или расширение?

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

Как сделать, чтобы наименование формировалось из других реквизитов?

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

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

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

Итог

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

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