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

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

Справочник и план видов характеристик в 1С: в чём отличие

Разбираем отличия справочника и плана видов характеристик в 1С: назначение, структура, типовые сценарии, критерии выбора и типичные ошибки при проектировании.

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

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

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

Что такое справочник и для чего он нужен

Справочник — объект конфигурации для хранения списков однородных элементов: товаров, контрагентов, складов, договоров, валют. Каждый элемент имеет код, наименование и произвольный набор реквизитов, который разработчик определяет на этапе проектирования. Состав реквизитов фиксирован: пользователь не может добавить новое поле без изменения конфигурации.

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

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

Что такое план видов характеристик

План видов характеристик — объект, описывающий перечень характеристик (свойств) и типы их значений. Классический пример из типовых конфигураций — «Дополнительные реквизиты и сведения»: пользователь сам создаёт характеристику «Цвет», задаёт ей тип значения и далее заполняет её у товаров, не привлекая разработчика.

У ПВХ есть важная настройка — состав типов значений характеристик. Характеристика может принимать значение примитивного типа (число, строка, дата, булево) или ссылку на справочник. Для значений-списков обычно создают подчинённый справочник «Значения свойств», чтобы пользователь выбирал из контролируемого списка, а не вводил текст вручную.

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

Сравнение по ключевым параметрам

ПараметрСправочникПлан видов характеристик
Что хранитОбъекты учёта с даннымиПеречень характеристик и типы значений
Кто расширяет составРазработчик (реквизиты)Пользователь (новые характеристики)
Тип значенийФиксирован по реквизитамСоставной, настраивается для плана
Где лежат значения свойствВ реквизитах элементаВ регистрах сведений или табличных частях
Иерархия и подчинениеПоддерживаются полноценноОграниченная иерархия, обычно не используется
Удобство для отчётовВысокое — поля известныНиже — требуется разворот характеристик

Из таблицы видно главное: справочник — это данные, ПВХ — метаданные уровня пользователя. Выбор определяется тем, кто и как будет расширять структуру в процессе эксплуатации.

Когда выбирать справочник

Справочник подходит, когда состав полей объекта известен заранее и стабилен: у контрагента есть ИНН, КПП, адрес; у склада — адрес и ответственный. Эти поля участвуют в проведении документов, проверках заполнения и печатных формах, поэтому должны быть жёстко заданы.

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

Маршрут решения

Как выбрать объект

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

Когда выбирать план видов характеристик

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

Второй сценарий — свойства, которые добавляют сами пользователи: дополнительные сведения о клиентах, произвольные параметры оборудования, характеристики для фильтрации в прайсах. Механизм дополнительных реквизитов и сведений в типовых конфигурациях построен именно на ПВХ.

Как хранить значения характеристик

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

Для значений-списков создают простой справочник «Значения свойств» и включают его тип в состав типов ПВХ. Тогда пользователь выбирает значение из списка, а отчёты могут группировать по нему без дублей из-за разного написания.

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

Типичные ошибки и ограничения

Типичные ошибки
01
Хранение свойств текстом в одном реквизите справочника — невозможны отборы, появляются дубли из-за разного написания
02
Создание отдельного реквизита справочника под каждое новое свойство — структура разрастается, обновления усложняются
03
Использование ПВХ для основных данных учёта (единицы измерения, ставки НДС) — отчёты и проведение усложняются без необходимости
04
Хранение значений характеристик в самом ПВХ — план описывает только виды характеристик, значения должны лежать в регистре или табличной части
05
Отсутствие справочника значений для списочных свойств — пользователи вводят произвольный текст, аналитика разваливается

Отдельно отметим ограничение по производительности: отбор «показать товары, у которых цвет — красный» через регистр значений свойств требует соединения и работает медленнее, чем отбор по реквизиту. Если свойство используется в отборах массово и его состав стабилен, имеет смысл перенести его в реквизит справочника.

Проверка результата после проектирования

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

Как проверить правильность выбора

Кто добавляет новые свойства
Норма

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

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

Под каждое свойство требуется доработка конфигуратора

Отчёты по свойствам
Норма

Отборы и группировки по свойствам работают без дублей

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

Одно свойство встречается в разных написаниях, группировка разваливается

Состав реквизитов справочника
Норма

Только стабильные базовые поля

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

Десятки реквизитов, заполненных у малой части элементов

Скорость типовых отборов
Норма

Частые отборы идут по реквизитам или индексированному регистру

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

Массовые отборы строятся на развороте значений характеристик

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

Итог

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

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

Частые вопросы

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

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

Где физически хранятся значения дополнительных свойств в типовых конфигурациях?

В табличной части объекта «Дополнительные реквизиты» и в регистре сведений «Дополнительные сведения». Сам план видов характеристик хранит только описание свойств и типы их значений.

Что быстрее в запросах: реквизит справочника или значение характеристики?

Реквизит справочника. Выборка значения характеристики требует соединения с регистром сведений и отбора по виду свойства, что заметно тяжелее на больших объёмах. Часто используемые в отборах свойства лучше делать реквизитами.

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

Да. Для этого создают дополнительный механизм привязки наборов свойств к группам или видам номенклатуры — в типовых конфигурациях это реализовано через наборы дополнительных реквизитов и сведений.

Нужен ли отдельный справочник для значений характеристик?

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

Что делать, если свойство из характеристики стало обязательным для всех элементов?

Это признак того, что свойство переросло в базовый реквизит. Перенесите его в реквизит справочника с конвертацией накопленных значений и обновите отчёты, обмены и печатные формы, которые к нему обращались.