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

Справочники и Данные · 13 мин

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

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

Дополнительные реквизиты позволяют расширить карточку элемента справочника без изменения конфигурации: добавить поля «Сайт поставщика», «Менеджер по закупкам», «Цвет», «Срок годности» и любые другие сведения, которых нет в типовой поставке. Механизм доступен в большинстве типовых конфигураций 1С на платформе 8.3 (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия предприятия, Зарплата и управление персоналом) и работает в режиме 1С:Предприятие без привлечения программиста.

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

Ниже разобраны оба варианта, условия их применения, ограничения и способы проверить результат. Инструкции ориентированы на типовые конфигурации с интерфейсом «Такси»; в старых версиях названия пунктов меню могут отличаться, но логика сохраняется.

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

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

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

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

Включение механизма дополнительных реквизитов

В свежеустановленной типовой конфигурации механизм может быть выключен. Для активации перейдите в раздел «Администрирование» (в некоторых конфигурациях — «НСИ и администрирование») и откройте «Общие настройки». Установите флажок «Дополнительные реквизиты и сведения». После этого в том же разделе появятся ссылки «Дополнительные реквизиты» и «Дополнительные сведения» для централизованного управления.

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

В файловой базе включение занимает секунды. В клиент-серверном варианте изменение применяется сразу, перезапуск сеансов пользователей не требуется — достаточно переоткрыть форму справочника.

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

Есть два равнозначных пути. Быстрый: откройте любой элемент нужного справочника (например, карточку контрагента или номенклатуры), нажмите «Ещё» и выберите «Изменить состав дополнительных реквизитов». Откроется список реквизитов именно для этого вида объектов. Централизованный: «Администрирование → Общие настройки → Дополнительные реквизиты», затем выберите нужный вид объектов из списка слева.

Нажмите «Добавить → Новый» и заполните свойства реквизита. Ключевые параметры: заголовок (как поле будет называться в карточке), тип значения (строка, число, дата, булево, дополнительное значение, ссылка на справочник) и обязательность заполнения. Для типа «Дополнительное значение» создаётся отдельный список значений — аналог простого справочника, который пополняется прямо при вводе.

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

Настройка типа значения и списка дополнительных значений

Выбор типа определяет, как данные будут храниться и фильтроваться. Строка подходит для произвольных текстов, но не позволяет группировать элементы по значению без риска опечаток. Число и дата дают корректные сравнения в отборах («больше», «в интервале»). Булево — простой флаг «да/нет».

Тип «Дополнительное значение» — оптимальный выбор для классификаторов: «Регион присутствия», «Категория клиента», «Производитель». Значения вводятся один раз и выбираются из списка, что исключает дубли вида «Москва» / «г. Москва» / «москва». Список значений редактируется из карточки реквизита по кнопке перехода к значениям.

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

Вывод дополнительных реквизитов в списках, отборах и отчётах

В форме списка справочника дополнительный реквизит можно вывести колонкой: «Ещё → Изменить форму» (или «Настроить список» в ряде конфигураций) и добавить нужное поле. Для отбора по значению реквизита используйте «Ещё → Настроить список» — реквизит доступен в списке полей отбора наравне со штатными.

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

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

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

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

Поле в карточке элемента
Норма

Реквизит виден, значение вводится и сохраняется после записи

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

Поле не отображается или очищается после записи — проверьте права и состав реквизитов вида объектов

Отбор в списке
Норма

Реквизит доступен в «Настроить список», отбор по значению возвращает корректные элементы

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

Реквизита нет в списке полей отбора — переоткройте форму, проверьте включение механизма

Отчёт
Норма

Реквизит добавляется в группировку/отбор отчёта и выводит значения

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

Поля нет в настройках отчёта — отчёт может быть построен не на том объекте либо требует доработки запроса

Когда нужен конфигуратор: добавление реквизита в метаданные

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

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

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

Ограничения и типичные ошибки

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

Обмены данными — отдельная зона риска. В типовых планах обмена дополнительные реквизиты обычно переносятся, но состав передаваемых реквизитов зависит от настройки правил конвертации. После настройки обмена проверьте, что значения дополнительных реквизитов синхронизируются в обе стороны, а сами реквизиты сопоставляются по имени, а не создают дубли в базе-приёмнике.

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

Проверка результата и обслуживание

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

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

Итог

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

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

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

Можно ли добавить дополнительный реквизит без прав администратора?

Нет. Создание и изменение состава дополнительных реквизитов требует прав администратора или специальной роли настройки НСИ. Обычный пользователь может только заполнять значения уже созданных реквизитов в карточках элементов, если у него есть право изменения самого справочника.

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

Чаще всего механизм не включён в «Администрирование → Общие настройки», либо реквизит создан для другого вида объектов. Также форму нужно переоткрыть после добавления реквизита. В некоторых конфигурациях реквизиты выводятся на отдельной закладке «Дополнительно», а не на основной панели карточки.

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

В типовых планах обмена — как правило, да, но состав передаваемых реквизитов зависит от правил конвертации. После настройки обмена обязательно проверьте синхронизацию на тестовом элементе и следите, чтобы реквизиты не задваивались в базе-приёмнике из-за различий в именах.

Можно ли сделать дополнительный реквизит обязательным для заполнения?

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

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

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

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

Штатно дополнительные реквизиты в печатные формы не подставляются. Варианты: доработать макет через расширение конфигурации, создать внешнюю печатную форму, в которой значение реквизита получается программно из табличной части «ДополнительныеРеквизиты» объекта, либо выводить данные через отчёт вместо печатной формы.