Разработка и Конфигурация · 10 мин
План видов характеристик в 1С: что это такое и как его применять
Что такое план видов характеристик в 1С, для чего нужен, как создать и настроить ПВХ, типовые ошибки и практические примеры использования в конфигурациях.
План видов характеристик (ПВХ) — это объект метаданных в платформе 1С:Предприятие, который описывает набор пользовательских характеристик (свойств) и типы их значений. Проще говоря, это справочник «вопросов», к которым можно задавать «ответы» произвольного типа: строка, число, дата, булево или ссылка на другой объект базы.
Главное назначение ПВХ — механизм дополнительных свойств и категорий. Когда в типовую конфигурацию нельзя (или нежелательно) добавлять новые реквизиты, характеристики позволяют расширить учет без изменения структуры метаданных: например, хранить у номенклатуры «цвет», «материал», «срок годности в месяцах», а у контрагентов — «сегмент рынка» или «уровень лояльности».
Кроме того, ПВХ используется как основа для аналитического учета в некоторых конфигурациях: планы счетов могут ссылаться на план видов характеристик для описания субконто, а в механизмах бюджетирования и расчетов характеристики задают аналитические разрезы.
Из чего состоит план видов характеристик
Каждый ПВХ имеет два ключевых элемента: предопределенные и пользовательские виды характеристик, а также состав типов значений. Вид характеристики — это конкретное свойство, например «Цвет» или «Вес брутто». Тип значения определяет, какие данные можно указать в качестве значения: строку, число, дату, ссылку на справочник и так далее.
В конфигураторе у объекта настраивается «Тип значения характеристик» — список допустимых типов. Если нужный тип не включен в состав, пользователь не сможет задать значение этого типа. Например, если вы планируете хранить ссылки на справочник «Сотрудники», его обязательно нужно добавить в состав типов заранее.
Отдельно существует понятие «дополнительные значения характеристик». Когда значением свойства служит перечень вариантов (например, список цветов), платформа позволяет указать справочник, который будет хранить эти варианты. В типовых конфигурациях для этого обычно используется специализированный справочник дополнительных значений.
Где ПВХ применяется в типовых конфигурациях
В конфигурациях на базе Библиотеки стандартных подсистем (Управление торговлей, ERP, Бухгалтерия предприятия и другие) ПВХ лежит в основе механизма «Дополнительные реквизиты и сведения». Пользователь в режиме предприятия может сам создать новое свойство для номенклатуры, контрагента или документа — и платформа сохранит его как элемент плана видов характеристик «Дополнительные реквизиты и сведения».
В «1С:Бухгалтерии» субконто плана счетов реализованы через план видов характеристик «Виды субконто». Каждый вид субконто — это, по сути, характеристика с заданным типом значения: «Номенклатура», «Контрагенты», «Договоры» и так далее. Именно поэтому состав аналитики счета ограничен типами, определенными в этом ПВХ.
В отраслевых решениях ПВХ встречается и в других ролях: характеристики серий номенклатуры, параметры расчета показателей премий, настройки произвольных классификаторов. Общий принцип один — там, где набор свойств заранее неизвестен и расширяется пользователем, применяется план видов характеристик.
Как создать и настроить ПВХ в конфигураторе
Создание плана видов характеристик выполняется в конфигураторе через ветку дерева метаданных «Планы видов характеристик». После добавления объекта нужно задать имя, синоним и определить состав типов значений характеристик. Далее можно создать предопределенные виды характеристик — они будут доступны в базе сразу после обновления конфигурации.
Если значения характеристик должны выбираться из списка, создайте дополнительный справочник и укажите его в свойстве ПВХ «Дополнительные значения характеристик». Тогда при вводе значения пользователь увидит подбор из этого справочника, а не произвольное поле ввода.
- 1Откройте конфигуратор и добавьте новый объект в ветке «Планы видов характеристик»
- 2Задайте имя, синоним и состав типов значений характеристик
- 3При необходимости создайте справочник дополнительных значений и укажите его в свойствах ПВХ
- 4Добавьте предопределенные виды характеристик с нужными типами
- 5Обновите конфигурацию базы данных и проверьте создание элементов в режиме предприятия
После обновления конфигурации проверьте, что предопределенные элементы появились в базе и для них доступен ввод значений всех запланированных типов. Типичная проверка — программно создать элемент ПВХ, записать значение через регистр сведений или табличную часть и прочитать его обратно.
Как хранить и читать значения характеристик
Сам ПВХ хранит только описания свойств, но не их значения. Значения обычно размещаются в регистрах сведений (например, «Дополнительные сведения» в типовых решениях) или в табличных частях объектов, где одна колонка ссылается на вид характеристики, а вторая содержит значение составного типа.
В запросах работа со значениями характеристик требует аккуратности: составной тип значения замедляет соединения и мешает индексированию. Для отборов по конкретному типу используют функцию ВЫРАЗИТЬ или проверку через ССЫЛКА/ТИПЗНАЧЕНИЯ, чтобы запрос оставался управляемым и быстрым.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДопСведения.Объект,
| ДопСведения.Значение
|ИЗ
| РегистрСведений.ДополнительныеСведения КАК ДопСведения
|ГДЕ
| ДопСведения.Свойство = &Свойство";
Запрос.УстановитьПараметр("Свойство", ВидХарактеристики);
Результат = Запрос.Выполнить().Выбрать();Ограничения и типовые ошибки
Первая распространенная ошибка — попытка использовать ПВХ как замену обычным реквизитам. Если свойство известно заранее, обязательно и участвует в проведении документов или расчетах, его правильнее реализовать штатным реквизитом: это быстрее, проще контролируется и лучше индексируется. ПВХ оправдан именно для расширяемых пользователем наборов свойств.
Вторая ошибка — чрезмерно широкий состав типов значения. Когда в тип включено несколько десятков ссылочных типов «на всякий случай», поля значений становятся тяжелыми, а запросы и отчеты замедляются. Включайте только те типы, которые реально нужны.
Третья проблема — удаление видов характеристик, по которым уже введены значения. Данные в регистрах останутся, но потеряют смысл: в отчетах появятся битые ссылки или «сиротские» записи. Перед удалением вида характеристики проверьте наличие связанных значений и при необходимости перенесите или очистите их.
ПВХ или обычный реквизит: как выбрать
Выбор между реквизитом объекта и характеристикой определяется тем, кто и как будет управлять набором свойств. Если перечень свойств фиксирован на этапе разработки и участвует в бизнес-логике, выбирайте реквизиты. Если набор свойств должен расширяться пользователем без доработки конфигурации — план видов характеристик.
Сравнение подходов
Подходит для фиксированных обязательных свойств, участвующих в проведении и расчетах. Требует изменения конфигурации при добавлении нового свойства.
Подходит для расширяемых пользователем свойств и произвольной аналитики. Проигрывает в скорости запросов и строгости контроля типов.
Компромисс: набор свойств фиксирован, но хранение вынесено из объекта. Не дает пользователю добавлять новые свойства самостоятельно.
Практический критерий прост: если добавление нового свойства — редкое событие, которое выполняет разработчик, реквизит удобнее. Если свойства добавляют аналитики или менеджеры в режиме предприятия, без ПВХ не обойтись.
Проверка результата после настройки
После создания или изменения ПВХ убедитесь, что механизм работает корректно: элементы создаются, значения записываются и читаются, отчеты и отборы по характеристикам возвращают ожидаемые данные. Проверку лучше выполнять на копии базы, особенно если менялся состав типов.
Как проверить результат
Элемент записывается, тип значения соответствует заданному
Ошибка записи или недоступен нужный тип значения
Значение сохраняется и отображается после повторного открытия
Значение очищается или не сохраняется
Отбор работает, возвращаются корректные строки
Отбор игнорируется или отчет работает заметно медленнее
Все предопределенные виды присутствуют в базе
Часть элементов отсутствует — ошибки в коде, обращающемся к ним
Что важно запомнить
План видов характеристик — механизм описания расширяемых пользователем свойств и аналитических разрезов. Значения хранятся отдельно, обычно в регистрах сведений. Используйте ПВХ там, где набор свойств неизвестен заранее, а фиксированные свойства реализуйте штатными реквизитами.
Частые вопросы о плане видов характеристик
Чем план видов характеристик отличается от справочника?
Справочник хранит однородные элементы с фиксированным набором реквизитов. ПВХ хранит описания свойств, у каждого из которых может быть свой тип значения, и предназначен для связки «свойство — значение». Формально ПВХ похож на справочник по структуре, но добавляет составной тип значения характеристики.
Можно ли добавить свой вид характеристики без конфигуратора?
Да, если конфигурация предоставляет такой интерфейс. В типовых решениях на базе БСП пользователь с правами на настройку может создавать дополнительные реквизиты и сведения прямо в режиме предприятия — они сохраняются как элементы соответствующего ПВХ. Предопределенные элементы при этом создаются только в конфигураторе.
Почему отчет с отбором по характеристике работает медленно?
Чаще всего причина в составном типе поля значения: соединения и сравнения по таким полям не используют индексы эффективно. Помогает сокращение состава типов, явное приведение типа в запросе через ВЫРАЗИТЬ и перенос часто используемых отборов в отдельные индексируемые поля.
Что произойдет с данными, если удалить вид характеристики?
Записи значений в регистрах и табличных частях физически останутся, но ссылка на удаленный элемент превратится в битую. Отчеты покажут пустые или некорректные строки. Перед удалением найдите все записи с этим видом характеристики и обработайте их.
Можно ли использовать ПВХ для субконто в собственном плане счетов?
Да, это штатный сценарий. В свойствах плана счетов указывается план видов характеристик, описывающий виды субконто. Каждый вид субконто будет элементом этого ПВХ с заданным типом значения, а сами значения аналитики будут храниться в записях регистра бухгалтерии.
Сколько видов характеристик можно создать в одном ПВХ?
Жесткого практического лимита, с которым сталкиваются на реальных проектах, платформа не накладывает, но сотни и тысячи характеристик усложняют интерфейс, отчеты и поддержку. Если свойств становится слишком много, стоит пересмотреть архитектуру: возможно, часть из них должна быть реквизитами или отдельными справочниками.