Объект конфигурации План видов характеристик предназначен для описания структуры хранения информации о характеристиках, создаваемых пользователем. На основе объекта конфигурации План видов характеристик платформа создает в базе данных набор таблиц, в которых будет храниться информация о существующих видах характеристик и типе значения характеристики каждого вида.
В сущности, план видов характеристик очень напоминает справочник, однако имеет более узкую «специализацию»: хранит, по сути, информацию только о том, какими видами характеристик может описываться какой-либо объект базы данных.
План видов характеристик состоит из видов характеристик. Каждый вид характеристики обязательно описывается наименованием и типом значения.
В плане видов характеристик указывается "Тип значения характеристик" - это тип который могу принимать значения. Как правило это составной тип, который состоит из элементарных типов и справочника, в который будут записываться "повторяющиеся" значения характеристик, т.е. справочник значений.
Хранение дополнительных характеристик
Например, создадим справочник "Номенклатура" и хотим, чтобы у номенклатуры было возможность задать произвольные значения характеристик.
Создадим план видов характеристик "ДополнительныеСвойства". Так как кроме примитивных типов надо, чтобы можно было задать некое повторяющееся значение, которое можно было бы использовать в отборе, создадим справочник "СправочникЗначенийДополнительныхСвойств".
После того, как справочник создан, в свойстве "Тип значения характеристик" указываем составной тип: Строка, Число, Булево, Дата, СправочникСсылка.СправочникЗначенийДополнительныхСвойств.
Так же надо указать справочник СправочникЗначенийДополнительныхСвойств в свойстве "Дополнительные значения характеристик". Нужный нам справочник будет не доступен для выбора в этом свойстве, пока у справочника не установим владельцем наш план видов характеристик.
Т.е. сначала надо создать справочник значений, потом включить его в план видов в качестве типа значения, потом снова вернуться в справочник и установить у него владельцем только что созданный план видов характеристик, после чего можно будет установить справочник в свойство "Дополнительные значения характеристик". Вот такой запутанный механизм.
Свойство "Дополнительные значения характеристик" предназначено для определения справочника, в котором будут храниться новые значения. Не совсем понял зачем это, если у нас уже указан справочник в составном типе.
Пробовал не задавать это свойство и ошибок в работе не наблюдалось, но в литературе пишут, что свойство надо заполнить.
Сами значения для будут храниться в регистре сведений "ЗначенияДополнительныхСвойств". У регистра сведений будет 2 измерения:
- "Номенклатура" - типа СправочникСсылка.Номенклатура. Для этого измерения надо поставить свойство "Ведущее" = Истина. В результате этого в форме справочника "Номенклатура" появится ссылка на данные регистр.
- "ДополнительноеСвойство" - ПланВидовХарактеристикСсылка.ДополнительныеСвойства
Значения будут записываться в ресурс "Значение" типа "Характеристика.ДополнительныеСвойства".
"Характеристика" появится в доступных типах в группе "Характеристика" после создания плана видов характеристик и будет иметь его имя.
Для того, чтобы при добавлении записи в регистр ЗначенияДополнительныхСвойств, в форме записи не приходилось каждый раз выбирать владельца свойства и отображались только записи нужного свойства, для ресурса "Значение" надо настроить совйство "Связи параметров выбора"
Так же рекомендуется настроить свойство "Связь по типу"
Связь по типу позволяет автоматически ограничивать набор допустимых типов поля ввода, в зависимости от значения какого-либо реквизита.
Напоминаю, что у плана видов характеристик составной тип значений. Когда мы создаем новое свойство, то мы указываем его тип: либо простой тип, либо справочник.
Если не задать "Связь по типу", то перед вводом нового значения характеристики, придется сначала выбрать нужный тип значения. После того как зададим "Связь по типу", то тип значения будет определяться из типа выбранного измерения "Дополнительное свойство".
Настройка характеристик для объекта в конфигураторе
Для того, чтобы установленные характеристики можно было использовать в отборе и выводить в отчете без дополнительных манипуляций, в справочнике "Номенклатура" на вкладке "Данные", нажмем кнопку "Характеристики" и настроим связь между справочником, планом видом характеристик и регистром значений.
Здесь в группе "Виды характеристик" указываем наш план видов характеристик. Так как у нас в базе дополнительные характеристики только для номенклатуры, то указываем только ссылку в поле ключа. Если план видов характеристик используется для нескольких справочников, то имеет смысл настроить "Поле отбора видов" и "Значение отбора видов".
В группе "Значения характеристик" настраиваем связь для получения значений.
После выполненных настроек, в настройках отчета или настройки списка можно будет раскрыть поле "Ссылка" и будут доступны все установленные характеристики.
Например для номенклатуры "Накладная борода" установлены дополнительные характеристики "Цвет" и "Волосатость".
Перейдем в настройки списка справочника, в отборе раскроем "Ссылка" и увидим, что эти характеристики доступны для манипуляций.
Несколько значений одной характеристики
Хранение значений в регистре сведений накладывает ограничение: для одного объекта можно настроить только одно значение свойства. Это ограничение обусловлено уникальным сочетанием измерений для регистра: объект и свойство. Если нужно настроить возможность хранения нескольких значений характеристик, то надо использовать не регистр сведений, а табличную часть справочника.
Вариант решения - добавить табличную часть в сам справочник для элементов которого надо хранить значения дополнительных свойств / характеристик, например Номенклатура.
В этом случае, один из реквизитов табличной части (ДополнительноеСвойство) будет иметь тип ПВХ, а второй (ЗначениеСвойства) тип "Характеристика.ВидыХарактеристик".
Использование одной характеристики для нескольких объектов
На практике одна и та же характеристика может использоваться одновременно для нескольких объектов конфигурации (например, как для справочника Номенклатура, так и для справочника Контрагенты). А такого рассмотренные выше способы описания характеристик не позволяют сделать.
При использовании одного плана видов характеристик для всех объектов конфигурациив его специальном реквизите мы указывали единственный объект конфигурации, к которому применяется эта характеристика.
Значит, если есть необходимость применять эту характеристику и к другому объекту конфигурации, придется дублировать вид характеристики и в ней указывать другой объект конфигурации.
Если для каждого объекта конфигурации использовать собственный план видов характеристик, то тоже придется дублировать вид характеристики, но уже в другом плане видов характеристик.
Чтобы избежать такого дублирования, характеристики объединены в наборы характеристик, свойственные каждому объекту конфигурации. Эти наборы хранятся в отдельном справочнике, табличная часть которого и содержит описание характеристик каждого набора.
Таким образом одна и та же характеристика может находится в табличной части разных элементов справочника. Каждый элемент справочника отвечает за определенный тип объектов конфигурации (Справочник.Номенклатура, Справочник.Организация и т.д.)
Сами характеристики содержатся в плане видов характеристик, а табличная часть элементов справочника хранит только ссылки на него.
На приведенном выше рисунке важна только вторая запись. Первая запись осталась от предыдущего примера.
Значение Справочник_Номенклатура - это предопределенное значение для справочника НаборыДополнительныхХарактеристик. С помощью него мы отбираем только характеристики для справочника Номенклатура.
Использование в бухгалтерском учете
План видов характеристик используют в бухгалтерском учете, в нем хранят виды субконто, в разрезе которых может вестись учет.
Для этого создается вспомогательный справочник "Субконто", который включают в составной тип значений характеристик и указывают в свойстве "Дополнительные значения характеристик".
Для плана видов характеристик задаются предопределенные значения с указанием типа. Тип должен входит в составной тип значений характеристик.
Далее план счетов указывается в свойстве "Виды субконто" в плане счетов
Здесь"ВидыСубконто" - это план видов характеристик
Последовательность событий при записи вида характеристики из формы элемента (записать и закрыть)
|