ПЛАН ВИДОВ ХАРАКТЕРИСТИК

ПЛАН ВИДОВ ХАРАКТЕРИСТИК

Оставим пока в покое справочник сотрудники и создадим новый справочник Автомобили.
Допустим, мы хотим знать какое дополнительное оборудование имеется на наших машинах.
Т.к. видов всяческого доп.оборудования тьма-тьмущая, заранее мы не можем определить что именно нам нужно,
а тем более что нужно пользователю. В этом случае самым правильным будет дать возможность пользователю самому
определять какие виды доп.оборудования он будет хранить.  Для того, чтобы описать структуру хранения подобной информации
в 1с имеется объект План видов характеристик (ПВХ).
Создадим такой план. Назовем его  ПрочиеСвойства Авто.
Ищем в дереве Планы видов характеристик и через контекстное меню добавляем новую. (pic 7.1)

8gl7g7001

Для того, чтобы мы могли хранить всякую чепуху об конкретных значениях доп.оборудовании автомобиля
(например для вида  доп.оборудования Навигатор в справочник мы можем добавлять конкретную марку этого навигатора),
создадим новый справочник ПрочиеСвойства и в качестве владельца этого справочника укажем ПВХ ПрочиеСвойстваАвто. (pic 7.2)

8gl7g7002
Вернемся в ПВХ ПрочиеСвойстваАвто в типе значения характеристик установим составной тип (Pic 7.3)

8gl7g7003
В дополнительном значении характеристик укажем справочник ПрочиеСвойства. (Pic 7.4)

8gl7g7004

Нам осталось создать хранилище для нашего доп.оборудования, где мы могли бы хранить ссылку на объект нашего авто
его доп.оборудование и конкретные марки этого оборудования.
Для этих целей подходит Регистр сведений. Создадим его.
Назовем ЗначенияПрочихСвойств . В представлении списка напишем Опции, в расширенном представлении списка: Список опций. (pic 7.5)

8gl7g7005
Зайдем на вкладку данные и добавим измерения
ОбъектСвойств тип СправочникСсылка.Автомобили и
АвтоСвойства тип ПланВидовХарактеристик.ПрочиеСвойстваАвто, синоним зададим Опция (pic 7.6)

8gl7g7006
Добавим ресурс Значение тип Характеристика.ПрочиеСвойстваАвто
Свойство Связи параметров выбора установим в Отбор.Владелец(АвтоСвойства) – это нужно для отбора только тех значений,
которые подчинены выбранной опции. Например если вы выбираете Магнитола,
то в качестве значений будут открываться только марки магнитол,  а виды цветов кузова будут  не видны.
Свойства связать по типу установим в АвтоСвойства. (Pic 7.7)

8gl7g7007
Откроем Справочник Автомобили на закладке Подсистемы установим видимость для подсистем Диспетчерская и Механик (pic 7.8)

8gl7g7008
Зайдем в 1С (F5), не обращая внимания на ругательства системы о невключении объектов в подсистемы.
Щелкнем по вкладке подсистемы Механик, войдём в справочник Автомобили и добавим две машины.(pic 7.9)

8gl7g7009
Откроем элемент справочника CITROEN C4. Слева, в панели навигации вы должны увидеть Опции,(pic 7.10)

8gl7g7010
нажмем на них, пока список опций пуст. Добавим пару опций. (pic 7.11)

8gl7g7011
В доп.оборудование Магнитола, добавим пару моделей магнитол.(pic 7.12)

8gl7g7012
В доп.оборудование цвет добавим белый и красный (pic 7.13)

8gl7g7013
Теперь можно выбрать опции для каждого автомобиля.(pic 7.14)

8gl7g7014
Можно немного улучшить интерфейс программы. Как видно из (pic 7.14)
отбор установлен по автомобилю CITROEN C4 и поле Объект свойств, в принципе,  лишнее.
Так же при добавлении и просмотре свойств Объект свойств можно не показывать. (pic 7.15)

8gl7g7015
Давайте уберем их. В конфигураторе выберем регистр сведений ЗначениеПрочихСвойств.
Зайдем на вкладку Формы и создадим две формы ФормаСписка и ФормаЗаписи.
Откроем ФормуСписка (pic 7.16)

8gl7g7016
Через контекстное меню зайдем в свойства формы.
Напротив события ПриСозданииНаСервере щелкнем на значок лупы. (pic 7.17)

8gl7g7017
В заготовке процедуры напишем (pic 7.18)

8gl7g7018
Код означает, что если установлен отбор по ОбъектСвойств, отображать этот объект не нужно.
Откроем ФормуЗаписи , повторим все действия и в Процедуру ПриСозданииНаСервере напишем (pic 7.19)

8gl7g7019
Нажмем F5.  Теперь поле ОбъектСвойств не видно, стало более читабельно.(pic 7.20)

8gl7g7020
Не забудьте установить флажок Ведущее у свойства измерения ОбъектСвойств.
Это позволит в том числе создать автоматически глобальную параметризированную команду.
Что в свою очередь позволит увидеть в элементе справочника ссылку на опции.
(pic 7.21)

8gl7g7021