К статье
Практический материал

Разработка и Конфигурация · 12 мин

ПВХ в 1С: что это такое и как работает план видов характеристик

ПВХ в 1С — это план видов характеристик, объект метаданных для хранения произвольных свойств. Разбираем устройство, настройку и практические сценарии использования.

Аббревиатура ПВХ в контексте 1С расшифровывается как «план видов характеристик». Это объект метаданных конфигурации, аналогичный по роли плану счетов или плану видов расчета, но предназначенный для хранения произвольного, заранее не фиксированного набора свойств. Каждый элемент ПВХ — это отдельная характеристика: например, «Цвет», «Материал», «Срок годности», «Менеджер по продажам».

Главная ценность ПВХ в том, что набор характеристик и их значения задаются пользователем в режиме предприятия, без доработки конфигурации. Разработчик один раз описывает структуру плана, а прикладной пользователь добавляет нужные свойства самостоятельно. Именно на этом механизме построены «Дополнительные реквизиты и сведения» в типовых конфигурациях 1С:Бухгалтерия, 1С:Управление торговлей и 1С:ERP.

ПВХ часто путают со справочником, потому что внешне он похож: есть код, наименование, предопределённые элементы, иерархия. Разница принципиальна: у каждого элемента ПВХ есть тип значения, и по этому плану можно строить регистры сведений, где характеристика выступает измерением, а её значение — ресурсом. Именно связка «ПВХ + регистр сведений» образует классическую схему хранения произвольных свойств.

Устройство плана видов характеристик: из чего состоит объект

План видов характеристик описывается в конфигураторе набором свойств, ключевое из которых — «Тип значения характеристик». Это составной тип данных: он определяет, какие значения вообще можно задавать для характеристик этого плана. Например, можно разрешить строку, число, дату, булево и ссылки на справочники «Номенклатура» и «Контрагенты».

Для ссылочных значений, которых нет в составе типов конфигурации, существует специальное свойство — «Дополнительные значения характеристик». Оно указывает на справочник, элементы которого пользователь сможет выбирать как значения свойств. В типовых конфигурациях для этого служит справочник «Значения свойств объектов». Так решается задача «список вариантов, который пополняет пользователь».

Помимо этого, ПВХ поддерживает предопределённые элементы (заданные разработчиком), иерархию групп, стандартные реквизиты и табличные части. Предопределённые характеристики важны для кода: к ним можно обращаться через менеджер плана по имени, не опасаясь, что пользователь их удалит.

Чем ПВХ отличается от справочника и регистра сведений

Новички часто не понимают, зачем нужен отдельный объект, если есть справочники. Различия становятся ясны при сравнении по назначению.

КритерийСправочникПлан видов характеристик
НазначениеХранение однотипных объектов учётаПеречень свойств с типом значения
Тип значения у элементаНетЕсть, составной
Использование в регистрахКак обычное измерениеИзмерение + механизм значений свойств
Расширение пользователемДобавление элементовДобавление новых свойств без доработки

Сам по себе ПВХ не хранит значения характеристик конкретных объектов. Он отвечает только на вопрос «какие свойства существуют и какого они типа». Значения хранятся отдельно — обычно в регистре сведений с измерениями «Объект» и «Свойство» (ссылка на ПВХ) и ресурсом «Значение». Такая трёхзвенная схема называется моделью «объект — свойство — значение».

Где ПВХ применяется в типовых конфигурациях

Самый массовый сценарий — дополнительные реквизиты и сведения. Когда бухгалтер добавляет справочнику «Контрагенты» поле «Категория клиента», а кладовщик добавляет номенклатуре свойство «Производитель», оба работают с ПВХ «Дополнительные реквизиты и сведения», даже не подозревая об этом. Технически реквизиты хранятся в табличной части объекта, а сведения — в регистре сведений.

Второй сценарий — характеристики номенклатуры в торговых конфигурациях: размер, цвет, артикул поставщика. Там ПВХ работает в связке со справочником «Характеристики номенклатуры» и обеспечивает учёт одного товара в разных модификациях без плодения карточек.

Третий сценарий — произвольные аналитики в отчётах. Если значения свойств лежат в регистре сведений, их можно вывести в СКД-отчёт, отобрать по ним документы или построить сегментацию клиентов. Это стандартный способ дать пользователю «самодельные» разрезы аналитики без изменения кода.

Ветка в дереве метаданныхПланы видов характеристик

Откройте конфигуратор и найдите отдельную ветку рядом со справочниками и планами счетов

Типовой признакДополнительные реквизиты и сведения

В типовых решениях именно этот ПВХ обслуживает пользовательские свойства объектов

Признак в данныхСвойство + тип значения

У элемента ПВХ всегда есть поле типа значения — у справочника его нет

Как создать и настроить ПВХ в конфигураторе

Создание плана видов характеристик — задача разработчика или администратора с доступом к конфигуратору. Перед началом продумайте состав типов: расширить его позже можно, но удаление типа, по которому уже есть данные, приведёт к потере значений.

Порядок создания ПВХ
  1. 1
    В конфигураторе откройте ветку «Планы видов характеристик» и добавьте новый объект, задайте имя и синоним
  2. 2
    Настройте «Тип значения характеристик»: отметьте примитивные типы и ссылочные типы, которые будут использоваться как значения
  3. 3
    Если нужны пользовательские списки вариантов, создайте справочник для дополнительных значений и укажите его в свойстве «Дополнительные значения характеристик»
  4. 4
    Добавьте предопределённые характеристики, к которым будет обращаться код
  5. 5
    Создайте регистр сведений с измерениями «Объект» и «Свойство» и ресурсом «Значение» типа «Характеристика.<ваш ПВХ>
  6. 6
    Обновите конфигурацию базы данных и проверьте ввод свойств и значений в режиме предприятия

Тип «Характеристика.<ИмяПВХ>» — особый тип платформы: поле такого типа принимает значение, соответствующее типу конкретной характеристики, выбранной в соседнем поле. Именно он делает универсальными табличные части и регистры, хранящие разнотипные значения свойств.

Работа с ПВХ из встроенного языка

Для обращения к плану из кода используется менеджер: ПланыВидовХарактеристик.ИмяПВХ. Предопределённый элемент получают методом ПолучитьПредопределенный() или обращением по имени через квадратные скобки. Запись значения свойства выполняется через набор записей регистра сведений: задаются отборы по объекту и свойству, затем записывается значение.

bsl
СвойствоЦвет = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Цвет");
МенеджерЗаписи = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Объект = СсылкаНаТовар;
МенеджерЗаписи.Свойство = СвойствоЦвет;
МенеджерЗаписи.Значение = "Чёрный";
МенеджерЗаписи.Записать();

Типичные ошибки при работе с ПВХ

Типичные ошибки
01
Слишком широкий составной тип значения: включение десятков ссылочных типов замедляет запросы и усложняет отчёты — оставляйте только реально нужные типы
02
Хранение значений прямо в реквизитах ПВХ вместо регистра сведений: свойства тогда нельзя привязать к разным объектам, и схема теряет смысл
03
Удаление предопределённых характеристик, на которые ссылается код: после обновления возникают ошибки обращения к несуществующим элементам
04
Дублирование свойств с похожими наименованиями («Цвет», «Цвет товара»): пользователи заполняют разные свойства, и отчёты показывают неполные данные
05
Поиск свойства только по наименованию в коде: переименование элемента пользователем ломает логику — используйте предопределённые элементы или уникальные идентификаторы

Отдельная группа проблем — производительность. Запросы, соединяющие большие таблицы документов с регистром значений свойств по нескольким характеристикам, могут работать медленно. Практическое правило: если свойство участвует в отборах массовых операций, проверяйте план запроса и при необходимости индексируйте измерения регистра или выносите критичные отборы в обычные реквизиты.

Когда ПВХ не нужен: альтернативы и ограничения

ПВХ — не универсальное решение. Если набор полей объекта известен заранее и стабилен (например, ИНН и КПП контрагента), правильнее добавить обычные реквизиты: они быстрее в запросах, проще в отчётах и поддерживают проверку заполнения на уровне платформы.

Сравнение подходов к хранению свойств

Обычный реквизит объекта

Подходит для обязательных и стабильных полей; требует изменения конфигурации при добавлении нового поля

ПВХ + регистр сведений

Подходит для произвольных пользовательских свойств; медленнее в массовых отборах и сложнее в отчётах

Табличная часть «Свойство — Значение»

Подходит, когда набор свойств индивидуален у каждого объекта и не нужен сквозной анализ по базе

Дополнительные сведения типовой конфигурации

Готовый механизм без разработки; ограничен сценариями, заложенными в БСП

Ограничения механизма: значения свойств не участвуют в типовых движениях документов, их сложнее контролировать правами (настройка RLS по значениям свойств — нетривиальная задача), а обмены данными требуют отдельной настройки переноса самих характеристик и их значений.

Как проверить, что механизм работает правильно

Контрольные точки

Как проверить результат

Ввод значения свойства у объекта
Норма

Значение сохраняется и отображается после повторного открытия формы

Тревожный признак

Поле очищается или недоступно для редактирования — проверьте тип значения характеристики и права

Отбор по свойству в отчёте или списке
Норма

Отбор возвращает только объекты с нужным значением

Тревожный признак

Отбор пуст или возвращает лишнее — проверьте, одно ли свойство заполнялось, нет ли дублей

Заполнение свойства из кода
Норма

Запись появляется в регистре сведений и видна в карточке объекта

Тревожный признак

Ошибка типа значения — значение не соответствует типу, заданному у характеристики

Полезная практика — периодический аудит наполнения: сводный отчёт по регистру значений свойств покажет неиспользуемые характеристики, дубли и свойства, заполненные у единиц процентов объектов. Такие свойства — кандидаты на объединение или удаление после согласования с пользователями.

FAQ: частые вопросы о ПВХ в 1С

Чем ПВХ отличается от плана счетов?

План счетов хранит счета бухгалтерского учёта с признаками учёта и используется в проводках регистра бухгалтерии. ПВХ хранит произвольные свойства с типами значений и не связан с учётными записями — его назначение именно в описании характеристик объектов.

Может ли пользователь добавить новую характеристику без программиста?

Да, если конфигурация предоставляет интерфейс для этого. В типовых решениях это делается через «Дополнительные реквизиты и сведения» в карточке объекта или в разделе администрирования. Программист нужен только для создания самого ПВХ и механизмов его использования.

Почему в отчёте не видно значений свойств?

Наиболее частые причины: отчёт построен не на том регистре сведений, свойство заполнено у части объектов (проверьте левое соединение в запросе), либо пользователи заполняли дублирующиеся свойства с похожими наименованиями. Начните проверку с содержимого регистра значений свойств.

Можно ли изменить тип значения уже используемой характеристики?

Технически тип значения задаётся для всего ПВХ, а не для отдельного элемента. Сузить составной тип плана можно, но значения несовместимых типов будут потеряны. Безопасный путь — создать новую характеристику, перенести значения обработкой и удалить старую.

Влияет ли большое количество свойств на скорость работы?

Само количество элементов ПВХ влияет слабо. Критичен объём регистра значений свойств и характер запросов: массовые соединения и отборы по свойствам в больших базах требуют индексов и продуманной структуры запроса.

Нужен ли ПВХ для обмена данными между базами?

При обмене переносить нужно и сами характеристики, и значения свойств, иначе в базе-приёмнике появятся битые ссылки. В типовых планах обмена обычно предусмотрены правила для штатных механизмов дополнительных сведений; для самописных ПВХ правила настраиваются отдельно.

Итог

Что важно запомнить

ПВХ — это план видов характеристик, словарь произвольных свойств с типами значений. Значения хранятся отдельно, обычно в регистре сведений по схеме «объект — свойство — значение». Используйте ПВХ для пользовательских свойств, а стабильные обязательные поля делайте обычными реквизитами. Перед изменением типов и удалением элементов всегда проверяйте ссылки и делайте резервную копию.