Дървото на стойност
Преглед
стойности дърво е набор от динамично генерирани всеки тип стойности, подобни на възражение TablitsaZnacheny. За разлика от таблицата със стойностите, низови стойности дърво могат да образуват йерархична структура: всеки ред на дървото може да има набор (събиране) на подчинените реда, всеки от подчинените редове от своя страна може да има набор от подчинените редове и така нататък. Стойностите на търсене, сортиране, получаване на резултатите може да се извършват или на сегашното ниво на йерархията, или включително всички подчинени. Дървото на стойност може да има визуално представяне, ако той е бил в контакт с елемент за управление на TablichnoePole. Появата на такъв елемент е подобно на групите директория дърво.
Трябва да се отбележи, че дървото на ценности, свързани с контрола TablichnoePole. Той ще има всички налични в полето за маса с имената на съответните колони. Освен това, стойностите на дървото също могат да имат свои собствени колони, които не се показват в областта на масата, а имената им трябва да са различни от имената на колоните на полетата на таблицата.
За работа с дърво в 1C стойности, използвани обект "DerevoZnacheny". Сред основните характеристики на обекта, трябва да се отбележи следното:
- Колони - съдържа колекция от ценности дървени колони (тип: KollektsiyaKolonokDerevaZnacheny).
- Редове - 1 съдържа колекция от редове от стойностите за нивото на дърво (Тип: KollektsiyaStrokDerevaZnacheny).
Пълен набор от методи и свойства могат да бъдат намерени в синтаксис-мат 1С.
Дава възможност на потребителя да работи интерактивно с ценностите на дървото е възможно с помощта на контрол "А поле маса". За да направите това, палитрата имоти, е необходимо да се уточни вида на стойност - ". Дървото на ценности" Като прибавим към табличен поле задължителни графи получат готови контрол с възможност за добавяне / изтриване на редове на потребителя, свързани с елемент от данните.

Можете да програмирате и попълнете стойностите на дървото, то се извършва, както следва:
ElementyFormy.Derevo.SozdatKolonki String (); Трябва да актуализирате въз основа на елемента от данни, контрол, свързана с дървото.
Ако искате да, когато формата се отваря за извеждане на разширената дървото - нареди дървета процедура попълване на предварително определена процедура открехната () модул форма и в полето за маса настройки Имоти Имоти Първоначално дисплей дърво, установен на "разкрива всички нива."
Като изброява дърво стойност
защото броят на нивата на влагане дърво може да бъде различен за сортиране дърво нужда да се използва рекурсия. Пример за рекурсивни дърво изходните стойности:
В резултат на това, ние получаваме следния резултат:

Знамена и снимки на дървото на ценности
За постигането на дисплея в поле маса линии, свързани с дърво ценности, изображения и знамената, както следва:
- Поставете върху полето на формуляра елемент таблични като дървото на източник на данни, показват стойности
- Добави необходимия брой колони. За колоната, която ще се появи изображението на проверка и на допълнителните свойства на панела
- Попълнете поле DannyeFlazhka
- Попълнете поле DannyeKartinki
- режим на редактиране Невярно е настроен на Direct
- Комплект кутия показва йерархията
- Задайте флаг Три държавата на знамето. ако е необходимо за флаг на трета държава: сив (избрана част)

Сега при попълване на дървото, можете да използвате нашите имоти "отметката" и "картина".
Резултатът ще изглежда така:

Търсене в значения дърво
Сред най-често използваните методи на обект "DerevoZnacheny" заслужава да се отбележи метода на "Търсене" дърво редове колекция от ценности:
Намери (<Значение>, <Колонки>, <Включать подчиненные>)
Опции:<Значение> (Задължително)
Тип: По избор. Желаната стойност.
Тип: String. Списъкът с имената на колоните, които ще бъдат търсени, разделени със запетая.
Ако не е посочено, търсенето се извършва на всички колони от дърво.
По подразбиране: празен низ
<Включать подчиненные> (Незадължително)
Тип: Булева. Определя дали да участват или не в подчинените за събиране търсене низ (ако има такива). Истината - линия колекции подчинени са включени в търсенето.
По подразбиране: Фалшиви
Тип: StrokaDerevaZnacheny; Неопределен.
Низ, който съдържа желаната стойност. Ако не се намери стойността, върнатата стойност е дефинирано.
Описание: Търси стойност в едно дърво в определения колона на колекцията дърво редове от стойности.
Забележка: Ефективността на метода, използван, за да намерите най-уникалните стойности.
За нашия пример, ние се промени картината на дърветата с позицията на "главен счетоводител":
Синтаксис помощник 1C: Enterprise 8.1