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