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