БД. Справочники. Живые примеры на глобалах 3
Часть 1Часть 2
Слово «Живые», в названии статьи, означает, что механизмы, код и данные, из этих статей, используются в рабочем проекте.
Возможно, вам будет интересно посмотреть на некоторые варианты решений разработки БД (структур, механизмов).
На картинке изображён кусок кода, описывающего глобал правил справочника.
CRUD методы, в процессе своей работы, постоянно обращаются к этим правилам чтобы узнать, какие именно действия необходимо выполнить.
Ранее, мы остановились на том, что у нас есть следующие глобалы:^Dictionary — элементы справочников и их свойства;
^NameDictionaryElement — названия элементов справочников на различных языках;
^IndexDictionary — основной индекс справочников;
^RefsDictionary — глобал обратных ссылок на индекс (его назначение будет описано далее).
Посмотреть глобалы^Dictionary («Vehicle», «TransmissionType»,1,0, «UpdateTime»)=»62086,66625»
^Dictionary («Vehicle», «TransmissionType»,1,0, «uid»)=888
^Dictionary («Vehicle», «TransmissionType»,2,0, «UpdateTime»)=»62086,66625»
^Dictionary («Vehicle», «TransmissionType»,2,0, «uid»)=888
^NameDictionaryElement (1, «partUri»,0)=«akp» ^NameDictionaryElement (1, «partUri»,0, «UpdateTime»)=»62086,66625» ^NameDictionaryElement (1, «ru»,0)=«АКП» ^NameDictionaryElement (1, «ru»,0, «UpdateTime»)=»62086,66625» ^NameDictionaryElement (2, «partUri»,0)=«meh» ^NameDictionaryElement (2, «partUri»,0, «UpdateTime»)=»62086,66625» ^NameDictionaryElement (2, «ru»,0)=«МЕХ» ^NameDictionaryElement (2, «ru»,0, «UpdateTime»)=»62086,66625»
^IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «akp»,1)=1 ^IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «meh»,2)=1 ^IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «акп»,1)=1 ^IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «мех»,2)=1 ^IndexDictionary («Vehicle», «TransmissionType», «uid»,888,1)=1 ^IndexDictionary («Vehicle», «TransmissionType», «uid»,888,2)=1
^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «akp»,1)»)=1 ^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «акп»,1)»)=1 ^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «uid»,888,1)»)=1 ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «meh»,2)»)=1 ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «мех»,2)»)=1 ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «uid»,888,2)»)=1 Создать глобалы Ctrl+С/Vset ^Dictionary («Vehicle», «TransmissionType»,1,0, «UpdateTime»)=»62086,66625» set ^Dictionary («Vehicle», «TransmissionType»,1,0, «uid»)=888 set ^Dictionary («Vehicle», «TransmissionType»,2,0, «UpdateTime»)=»62086,66625» set ^Dictionary («Vehicle», «TransmissionType»,2,0, «uid»)=888 set ^NameDictionaryElement (1, «partUri»,0)=«akp» set ^NameDictionaryElement (1, «partUri»,0, «UpdateTime»)=»62086,66625» set ^NameDictionaryElement (1, «ru»,0)=«АКП» set ^NameDictionaryElement (1, «ru»,0, «UpdateTime»)=»62086,66625» set ^NameDictionaryElement (2, «partUri»,0)=«meh» set ^NameDictionaryElement (2, «partUri»,0, «UpdateTime»)=»62086,66625» set ^NameDictionaryElement (2, «ru»,0)=«МЕХ» set ^NameDictionaryElement (2, «ru»,0, «UpdateTime»)=»62086,66625» set ^IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «akp»,1)=1 set ^IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «meh»,2)=1 set ^IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «акп»,1)=1 set ^IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «мех»,2)=1 set ^IndexDictionary («Vehicle», «TransmissionType», «uid»,888,1)=1 set ^IndexDictionary («Vehicle», «TransmissionType», «uid»,888,2)=1 set ^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «akp»,1)»)=1 set ^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «акп»,1)»)=1 set ^RefsDictionary (1,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «uid»,888,1)»)=1 set ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «partUri», «meh»,2)»)=1 set ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «name», «ru», «мех»,2)»)=1 set ^RefsDictionary (2,»^|«MONTOLOGY»|IndexDictionary («Vehicle», «TransmissionType», «uid»,888,2)»)=1 Читать дальше →