динамичен списък

предговор

динамичен списък

В тази статия ще се спрем на заявки към базата данни, който представлява платформа, когато се работи с динамичен списък. Определете никакъв начин не засягат неговите настройки за работа с платформата на SQL-база данни.






Всички примери в статията са направени за конфигурацията на демото, което можете да изтеглите от линка в края на страницата.

Забележка: Обектът на форма "динамичен списък" се появява в платформата 8.2. Използването му е възможно само да се контролира форма.

Работа с база данни

Когато отворите списъка

директория конфигурация проба е създаден, "Стоки", който добавя подпори "Референтен" тип "низ". Например справка е изпълнен с пет хиляди предмети. Попълване направен специално лечение "ZapolnenieSpravochnikaTovarov", който също е част от демо конфигурация.

динамичен списък

Ние описваме постъпилото искане. Ние избираме първите 42 вписвания на маса "_Reference7". Той е в тази таблица съдържа информация за всички елементи на "стоката" на директориите. Защо да изберете 42-записи? Намерете нещо, което ще се отрази тази цифра, не можех (всякакъв размер на екрана, или общият брой на записите в таблицата). В заключение смятам, че платформата по подразбиране избира 42 записи, когато отворите динамичен списък.

Примерни полета съдържат данни, които ще бъдат показани директно в динамична списък. Фигурата като подписа всяко от полетата, показани в 1С: Enterprise режим. Възможно е да има логичен въпрос: "Какво се съдържа в образец на" предварително дефинирани "и" Маркиране отстраняване ". Тези полета са необходими, за да се съответните икони платформа може да разпредели маркирани за изтриване и предварително определени елементи.

В резултат на искането, ще видите следната информация в динамичния списък:

динамичен списък

В разкриване група с елементи

Разширяване на групата от елементи в динамичен списък на 1С: Enterprise генерира следната заявка:

динамичен списък

Получената заявката е подобен на вече разглеждани от нас. Единствената разлика е в броя на избраните записи и налага условия на включените в извадката данните. В случая, когато отвор на група от елементи, платформата определя избор само за първите 22 елементи.

Забележка: подобно искане се генерира и в случаите, когато потребителят разгръща група, съставена от друга група директория.

Превъртете през списъка на предметите

динамичен списък

Важен фактор при формирането на тази заявка е условие за вземане на проби. Това за тези области, които са въвлечени в подредбата на резултатния, да налагат допълнителни условия за следващите 22 записи. В нашия случай това е полето "_Foder", "_description" и "_IDRRef".

Забележка: Полето "_Folder" показва група записа в таблицата на принадлежност или елемент директория. Ако стойността е "0x00" в областта, а след това тази група. Ако стойността е "0x01", а след това влизане директория. За да разработчикът е удобно да се работи с тази област, тя се превръща обратно. Искането е изразът:







Това означава, че ако "0x00" стойност платформа (False) показва, че записът е част от група, разработчикът е една и съща стойност означава, че записът принадлежи към елемента.

динамичен списък

Преди формиране на следващата проба от 22 позиции, платформата получава данни за последния избран елемент:

динамичен списък

Минавайки препратка към последния елемент получава данните на искането за предаване на параметри в искане за следващата част от примерни елементи (предишно търсене по-горе).

Създаване на списък на дисплея

Групирането на динамичен списък

При използване на динамичен списък групи са получили данни ще бъдат групирани в зависимост от избраното поле (полета). Включването на групи да доведе до усложнение на SQL-заявки към базата данни като платформа, която искате да получите допълнителна информация за групите на пробата:

динамичен списък

динамичен списък

Моля, обърнете внимание ще има допълнителна връзка лява и допълнителни операции за прибиране на полета.

Подробности за това искане няма да спрат, освен да кажа, че платформата на маса T1 получава възможните стойности за групирането по нивите, а в таблицата се присъедини Т2 съдържа записи директно групирани елементи.

Въпреки факта, че четенето ще настъпи динамично (първа проба при откриването на списъкът съдържа 42 записа), включването на групи увеличава натоварването на сървъра.

Dynamic разчитане на данни

Задължителни форми от тип "динамичен списък" е с настройка "Dynamic четене на данни" (вж. Послед. Screenshot).

динамичен списък

За всички тази опция предварително обсъдени примери включват. Ето защо, като превъртате списък директория елементи оформят исканията за платформа за нови парчета от данни. Ако динамичното четене на данни е забранена, а ла карт четене вече няма да работи както видяхме в примерите по-горе.

Не забравяйте, че част, която платформа "завърши" списък за избор е на 22 вписвания. Когато опцията е забранена, заявка за база данни ще бъде, както следва:

динамичен списък

Както можем да видим, броят на избраните записи в една порция се е увеличил до 1000. Не е трудно да се отгатне, че ако групата директория съдържа повече от 1000 позиции, Групата на разгръщане, програмата може да бъде дълго време да се мисли, особено ако динамичен списък съдържа комплекс произволна заявка.

Dynamic отчитане на данни е достъпна само ако основната маса е настроен за динамичен списък. В "Стоки" този пример препратката. Ако няма майстор на маса, а след това платформата не може да се определи частта от избрани данни. Предполага се, че ако няма майстор на маса, че е невъзможно да се определи позицията на един запис между другото чрез позоваване на тип обект или запис ключ за регистрите.

Подбор и сортиране

Като динамични списъци работят върху данните за конфигуриране на системата, а след това те имат възможност в режим на потребител, задаване на подбора и сортирането на терена. При изграждането на заявките за бази данни в такива случаи, платформата се държи доста предсказуемо. Например, задайте селекцията на "майка" поле и сортиране по полето "Reference". В резултат на това, платформата на следните данни донесе се формира заявка:

динамичен списък

Динамични списъци, които са се появили в 8.x на версията на платформата, е много удобен интерфейс обект при работа с големи обеми от данни. Те ви позволяват да запазите системните ресурси при работа с базата данни, а също така разполага с гъвкава настройка за потребителя. Освен това, някакви специални познания на работата по 1С платформа: Enterprise не е необходимо.

Разгледахме поведението на програмата за най-популярните събития на динамичен списък. Въпреки това, следва да се отбележи, че поведението му в някои случаи все още не е ясно. На пръв поглед, при извършване на прости действия, като например определяне селекции или вид, програмата извършва ненужни заявки към базата данни. В бъдеще планираме да се справят с всички действия на платформата, които да ръководят развитието на него с максимална ефективност.

В бъдеще статия ние ще обсъдим за оптимизиране на динамични списъци. Той също така се планира да напише статия за нюансите на изграждане на интерфейса чрез този обект.