Механизм описания характеристик позволяет организовать хранение свойств объектов (справочников, документов и т.д.), которые еще не известны на момент разработки прикладного решения. Таким образом, например, для номенклатуры пользователь сможет самостоятельно вводить новые свойства: цвет, размер, габариты, мощность и т.д. Для каждой группы номенклатуры может быть создан свой набор свойств: для холодильников - объем морозильной камеры, число компрессоров, уровень шума; для компьютеров - объем оперативной памяти, объем жесткого диска; для одежды - размер, рост, цвет.
В дальнейшем на основе этих характеристик можно строить отчеты, анализировать объемы продаж, получать другую информацию для принятия решений.
Задача описания характеристик состоит из двух этапов: создания характеристик и хранения значений созданных характеристик. Например, чтобы указать, что конкретная модель одежды имеет 48 размер, 5 рост и черный цвет, сначала следует создать (если они еще не созданы в прикладном решении) следующие характеристики:
размер, которая будет иметь тип значения Число;
рост, которая будет иметь тип значения Число;
цвет, которая будет иметь тип значения СправочникЦвета.
После того, как нужные характеристики созданы, можно уже указать их конкретные значения для выбранной номенклатуры:
размер = 48;
рост = 5;
цвет = Черный.
Для реализации каждого из описанных этапов используются различные объекты прикладного решения: создание и хранение перечня характеристик, которые могут использоваться в прикладном решении, выполняется с помощью объектов План видов характеристик. А для хранения значений конкретных характеристик, указанных для некоторого объекта прикладного решения, используются регистры сведений.
Структура плана видов характеристик
По своей структуре план видов характеристик напоминает справочник: в плане видов характеристик хранятся элементы, - характеристики, которые могут иметь некоторый набор реквизитов и табличных частей и, также как и элементы справочника, могут образовывать иерархические структуры. В плане видов характеристик могут существовать предопределенные характеристики, заданные разработчиком.
Однако основное назначение плана видов характеристик заключается в том, чтобы для каждой характеристики хранить тип значения, который она может принимать:
Возможный перечень типов, которые могут принимать характеристики, указывается разработчиком в процессе создания прикладного решения:
Создавая новые характеристики (или редактируя существующие), пользователь сможет выбрать для них один из типов, входящих в этот перечень.
Однако не исключена ситуация, когда для создания очередной характеристики пользователю понадобится тип, не существующий в прикладном решении. Например, пользователь решит создать характеристику Запах, которая должна иметь значения справочника Запахи, но такого справочника в прикладном решении нет.
Специально для таких ситуаций разработчик может создать специальный пустой справочник, и указать, что в нем будут храниться дополнительные значения характеристик:
Теперь, создавая характеристику Запах, пользователь сможет выбрать для нее тип значения этого специального справочника, а в самом справочнике создать нужные ему значения: Сладкий, Резкий, Кислый и т.д.
Формы плана видов характеристик
Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в плане видов характеристик, система поддерживает несколько форм его представления. Система может автоматически генерировать все нужные формы плана видов характеристик. Наряду с этим разработчик имеет возможность создать собственные формы, которые система будет использовать вместо форм по умолчанию:
Для просмотра данных, содержащихся в плане видов характеристик, используется форма списка. Она позволяет выполнять навигацию по плану, добавлять, помечать на удаление и удалять характеристики и группы характеристик, перемещать характеристики и группы. Форма списка может представлять данные в иерархическом и не иерархическом виде и позволяет выполнять сортировку и отбор отображаемой информации по нескольким критериям:
Для просмотра и изменения данных отдельных характеристик используется форма элемента. Как правило, она представляет данные в удобном для восприятия и редактирования виде:
Кроме этого для планов видов характеристик, также как и для справочников, поддерживаются формы группы, выбора и выбора группы.
Например, для того, чтобы хранить значения характеристик номенклатуры, можно использовать регистр сведений, измерениями которого являются номенклатура и характеристика, а ресурсом - значение характеристики:
Записи, хранящиеся в этом регистре, будут выглядеть следующим образом: