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