Инструменты пользователя

Инструменты сайта


rukovodstvo_po_polzovaniu_dx:forma_i_ejo_svojstva:ierarxija

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
rukovodstvo_po_polzovaniu_dx:forma_i_ejo_svojstva:ierarxija [2019/06/01 10:36]
7bit
rukovodstvo_po_polzovaniu_dx:forma_i_ejo_svojstva:ierarxija [2019/06/01 11:06] (текущий)
7bit
Строка 1: Строка 1:
 ====== 4.9. Иерархические данные ====== ====== 4.9. Иерархические данные ======
 {{ :​rukovodstvo_po_polzovaniu_dx:​forma_i_ejo_svojstva:​2018-03-21_19-14-37.png?​nolink |Свойство формы "​Иерархия"​}}\\ {{ :​rukovodstvo_po_polzovaniu_dx:​forma_i_ejo_svojstva:​2018-03-21_19-14-37.png?​nolink |Свойство формы "​Иерархия"​}}\\
- +{{:​rukovodstvo_po_polzovaniu_dx:​forma_i_ejo_svojstva:​nastrojka_ierarxii.jpg |Настройка иерархии}} 
-В программе возможно создавать иерархические справочники,​ например группы товаров или услуг. Такие группы могут иметь разные уровни вложенности. Для создания иерархии в форме должно быть, как минимум,​ 2 поля: текстовое и объект,​ который ссылается на текущую форму. Затем в свойстве формы Иерархия этот объект выбирается в качестве поля предка и указывается предполагаемое количество уровней вложенности. Таким образом программа знает сколько символов надо выделить для пути. На деле количество уровней может быть больше. Слишком длинные пути ​усекаются.+В программе возможно создавать иерархические справочники,​ например группы товаров или услуг. Такие группы могут иметь разные уровни вложенности. Для создания иерархии в форме должно быть, как минимум,​ 2 поля: текстовое и объект,​ который ссылается на текущую форму. Затем в свойстве формы ​"Иерархия" ​этот объект выбирается в качестве поля предка и указывается предполагаемое количество уровней вложенности. Таким образом программа знает сколько символов надо выделить для пути. На деле количество уровней может быть больше. Слишком длинные пути ​обрезаются.
  
 В объектах,​ которые ссылаются на иерархические справочники данные отображаются в виде пути, например есть группа товаров:​ //​Канцелярские товары\Тетради в клеточку\Тетради 12 листов//​. Обратите внимание,​ что в виде пути будет отображаться только то поле, на которое ссылается поле предка (например,​ наименование). В объектах,​ которые ссылаются на иерархические справочники данные отображаются в виде пути, например есть группа товаров:​ //​Канцелярские товары\Тетради в клеточку\Тетради 12 листов//​. Обратите внимание,​ что в виде пути будет отображаться только то поле, на которое ссылается поле предка (например,​ наименование).
Строка 15: Строка 15:
  
 <​code>​[Группа|Описание]='​Какое-то описание группы'</​code>​ <​code>​[Группа|Описание]='​Какое-то описание группы'</​code>​
-А на поле "​Описание"​ поле предка не ссылается,​ поэтому здесь все как обычно+А на поле "​Описание"​ поле предка не ссылается,​ поэтому здесь все как обычно.
  
 Программа следит,​ чтобы элементы иерархии не образовывали циклические ссылки. Если при вводе обнаруживается,​ что группа ссылается на саму себя или на свою дочернюю группу,​ то программа выдаст предупреждение и не позволит сохранить запись. Программа следит,​ чтобы элементы иерархии не образовывали циклические ссылки. Если при вводе обнаруживается,​ что группа ссылается на саму себя или на свою дочернюю группу,​ то программа выдаст предупреждение и не позволит сохранить запись.
  
-Еще один немаловажный момент - скорость выборки иерархических данных. <WRAP center round tip 80%>+Еще один немаловажный момент - скорость выборки иерархических данных. ​К сожалению,​ даже при нескольких сотнях записей в иерархическом справочнике скорость выборки записей существенно замедляется не только в самом справочнике,​ но и в тех формах,​ которые на него ссылаются. Скорость выборки увеличивается во много раз, если установить опцию "​Оптимизировать отбор записей"​. На самом деле эта опция просто устанавливает свойство поля предка "​Обязательное"​. Таким образом установка этого свойства существенно ускоряет отбор. Обратной стороной медали является то, что записи с пустым полем предка (корневые элементы) не попадут в выборку. Не смотря на установленное свойство "​Обязательное",​ программа допускает сохранять записи с пустым полем предка. Хотя вы не можете видеть корневые элементы в табличной части формы, их можно увидеть и редактировать в самом поле предка (контекстное меню объекта "​Изменить"​). 
 + 
 +В других формах,​ для ускорения отбора,​ также устанавливайте свойство объекта "​Обязательное",​ ссылающегося на иерархический справочник. 
 + 
 +<WRAP center round tip 80%>
 Где бы не применялся объект,​ который ссылается на иерархический справочник,​ делайте его обязательным для заполнения,​ это существенно увеличит скорость выборки. Где бы не применялся объект,​ который ссылается на иерархический справочник,​ делайте его обязательным для заполнения,​ это существенно увеличит скорость выборки.
 </​WRAP>​ </​WRAP>​
- ​Однако возникает проблема создания корневых элементов. Вы можете заранее создать все корневые элементы или добавить единственный корневой элемент,​ например "​Все группы"​ и затем уже установить флаг "​обязательное"​. ​ 
  
  
rukovodstvo_po_polzovaniu_dx/forma_i_ejo_svojstva/ierarxija.txt · Последние изменения: 2019/06/01 11:06 — 7bit