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