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