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