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