ПЛАН ВИДОВ ХАРАКТЕРИСТИК
Оставим пока в покое справочник сотрудники и создадим новый справочник Автомобили.
Допустим, мы хотим знать какое дополнительное оборудование имеется на наших машинах.
Т.к. видов всяческого доп.оборудования тьма-тьмущая, заранее мы не можем определить что именно нам нужно,
а тем более что нужно пользователю. В этом случае самым правильным будет дать возможность пользователю самому
определять какие виды доп.оборудования он будет хранить. Для того, чтобы описать структуру хранения подобной информации
в 1с имеется объект План видов характеристик (ПВХ).
Создадим такой план. Назовем его ПрочиеСвойства Авто.
Ищем в дереве Планы видов характеристик и через контекстное меню добавляем новую. (pic 7.1)
Для того, чтобы мы могли хранить всякую чепуху об конкретных значениях доп.оборудовании автомобиля
(например для вида доп.оборудования Навигатор в справочник мы можем добавлять конкретную марку этого навигатора),
создадим новый справочник ПрочиеСвойства и в качестве владельца этого справочника укажем ПВХ ПрочиеСвойстваАвто. (pic 7.2)
Вернемся в ПВХ ПрочиеСвойстваАвто в типе значения характеристик установим составной тип (Pic 7.3)
В дополнительном значении характеристик укажем справочник ПрочиеСвойства. (Pic 7.4)
Нам осталось создать хранилище для нашего доп.оборудования, где мы могли бы хранить ссылку на объект нашего авто
его доп.оборудование и конкретные марки этого оборудования.
Для этих целей подходит Регистр сведений. Создадим его.
Назовем ЗначенияПрочихСвойств . В представлении списка напишем Опции, в расширенном представлении списка: Список опций. (pic 7.5)
Зайдем на вкладку данные и добавим измерения
ОбъектСвойств тип СправочникСсылка.Автомобили и
АвтоСвойства тип ПланВидовХарактеристик.ПрочиеСвойстваАвто, синоним зададим Опция (pic 7.6)
Добавим ресурс Значение тип Характеристика.ПрочиеСвойстваАвто
Свойство Связи параметров выбора установим в Отбор.Владелец(АвтоСвойства) – это нужно для отбора только тех значений,
которые подчинены выбранной опции. Например если вы выбираете Магнитола,
то в качестве значений будут открываться только марки магнитол, а виды цветов кузова будут не видны.
Свойства связать по типу установим в АвтоСвойства. (Pic 7.7)
Откроем Справочник Автомобили на закладке Подсистемы установим видимость для подсистем Диспетчерская и Механик (pic 7.8)
Зайдем в 1С (F5), не обращая внимания на ругательства системы о невключении объектов в подсистемы.
Щелкнем по вкладке подсистемы Механик, войдём в справочник Автомобили и добавим две машины.(pic 7.9)
Откроем элемент справочника CITROEN C4. Слева, в панели навигации вы должны увидеть Опции,(pic 7.10)
нажмем на них, пока список опций пуст. Добавим пару опций. (pic 7.11)
В доп.оборудование Магнитола, добавим пару моделей магнитол.(pic 7.12)
В доп.оборудование цвет добавим белый и красный (pic 7.13)
Теперь можно выбрать опции для каждого автомобиля.(pic 7.14)
Можно немного улучшить интерфейс программы. Как видно из (pic 7.14)
отбор установлен по автомобилю CITROEN C4 и поле Объект свойств, в принципе, лишнее.
Так же при добавлении и просмотре свойств Объект свойств можно не показывать. (pic 7.15)
Давайте уберем их. В конфигураторе выберем регистр сведений ЗначениеПрочихСвойств.
Зайдем на вкладку Формы и создадим две формы ФормаСписка и ФормаЗаписи.
Откроем ФормуСписка (pic 7.16)
Через контекстное меню зайдем в свойства формы.
Напротив события ПриСозданииНаСервере щелкнем на значок лупы. (pic 7.17)
В заготовке процедуры напишем (pic 7.18)
Код означает, что если установлен отбор по ОбъектСвойств, отображать этот объект не нужно.
Откроем ФормуЗаписи , повторим все действия и в Процедуру ПриСозданииНаСервере напишем (pic 7.19)
Нажмем F5. Теперь поле ОбъектСвойств не видно, стало более читабельно.(pic 7.20)
Не забудьте установить флажок Ведущее у свойства измерения ОбъектСвойств.
Это позволит в том числе создать автоматически глобальную параметризированную команду.
Что в свою очередь позволит увидеть в элементе справочника ссылку на опции.
(pic 7.21)