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

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

Как убрать стандартные реквизиты в справочнике 1С

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

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

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

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

Какие стандартные реквизиты есть у справочника и что с ними можно делать

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

Основной набор и доступные действия удобно свести в таблицу:

РеквизитМожно удалитьЧто реально можно настроить
КодНетДлина, тип (число/строка), автонумерация, проверка уникальности
НаименованиеНетДлина, в том числе установка нулевой длины
СсылкаНетНичего, системное поле
РодительЧерез отключение иерархииВид иерархии (список/группы и элементы)
ВладелецЧерез очистку списка владельцевСостав владельцев
ПометкаУдаленияНетНичего, системное поле

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

Как сократить длину кода или наименования до нуля

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

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

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

Как убрать реквизит из формы элемента и списка

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

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

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

Убрать поле Код из формы списка
  1. 1
    Откройте конфигуратор и найдите справочник в дереве конфигурации
  2. 2
    Откройте форму списка или создайте новую и назначьте её основной
  3. 3
    Выделите колонку Код и удалите её либо снимите флаг Видимость
  4. 4
    В свойствах справочника установите Основное представление — В виде наименования
  5. 5
    Обновите конфигурацию базы данных и проверьте список в режиме Предприятие

Как отключить автонумерацию и убрать обязательность кода

Даже если поле «Код» скрыто, платформа продолжает заполнять его автоматически и контролировать уникальность. Если код не нужен вовсе, откройте свойства справочника на закладке «Нумерация» и снимите флаг «Автонумерация». Там же отключается «Контроль уникальности» — это уместно, когда код обнуляется длиной 0 или заполняется произвольно.

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

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

Как ограничить доступ к реквизитам через роли

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

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

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

Способы убрать стандартный реквизит

Обнуление длины

Полностью выводит реквизит из работы. Подходит для новых справочников; опасно обрезанием данных в заполненной базе

Настройка форм

Скрывает поле только визуально. Безопасно, обратимо, но реквизит продолжает заполняться и может проявляться в представлениях

Права через роли

Скрывает реквизит выборочно для групп пользователей. Может ломать прикладной код, обращающийся к реквизиту

Как проверить результат и не сломать конфигурацию

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

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

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

Контрольные точки

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

Открытие списка справочника
Норма

Лишних колонок нет, список открывается быстро

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

Колонка Код всё ещё видна — проверьте основное представление и форму списка

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

Элемент записывается без ошибок и запроса кода

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

Ошибка незаполненного кода — длина не обнулена или автонумерация отключена без обнуления

Ссылки в документах
Норма

Элементы отображаются читаемым наименованием

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

Пустые строки вместо представления — обнулено наименование при представлении по наименованию

Типичные ошибки и их последствия

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

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

Типичные ошибки
01
Уменьшение длины наименования без проверки данных — значения обрезаются необратимо
02
Скрытие поля в форме без отключения автонумерации — реквизит продолжает заполняться и появляется в представлениях
03
Снятие права просмотра на код для роли, чей код программно читает этот реквизит — ошибки доступа у пользователей
04
Обнуление наименования при представлении В виде наименования — пустые ссылки в документах и отчётах
Итог

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

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

Частые вопросы

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

Нет, платформа не позволяет удалить стандартные реквизиты. Максимально близкий результат даёт установка длины кода в 0, отключение автонумерации и скрытие поля из форм — фактически реквизит перестаёт существовать для пользователя.

Что будет со старыми данными, если уменьшить длину наименования?

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

Почему колонка «Код» не исчезает из списка, хотя я удалил её из формы?

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

Безопасно ли обнулять длину наименования?

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

Сохранятся ли мои настройки форм при обновлении типовой конфигурации?

Изменения в типовых формах могут быть затёрты при обновлении, если форма обновляется поставщиком. Чтобы снизить риск, создавайте собственные формы и назначайте их основными, а типовые не редактируйте — тогда обновление пройдёт с минимальными ручными доработками.

Как убрать реквизит «Родитель» у иерархического справочника?

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