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