Как да се създаде програмно селекцията в динамичния списък

Рейтинг: 0/5

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

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

Позволете ми да ви напомня: в схемата на линията-нагоре в селекцията може да създавате групи, които съчетават елементи и от двете избора на логическото "И", "НЕ" и "ИЛИ". Това "или" ни дава нови възможности, преди всички елементи от избора на едно и също ниво и са обединени логически "И". Както е известно от Булева алгебра на тези оператори са достатъчни, за да реализира всяка функция има такива. Така че ние имаме функционално пълен инструмент. Сега, за подбора, нищо не е невъзможно.

Сега малък практически пример.

Да предположим, че някак си на текущия потребител, и вашата заявка ще бъде комбинация от "статут текущата задача" на / "Проект" достъпни за този потребител. След това трябва да я тури всички в селекцията.

Така ще създадете форма на сървъра. Всички условия трябва да бъдат свързани към една група от "ИЛИ", така че първо ние създаваме група:

// създаде група с вида или
otborGruppaILI = Spisok.Otbor.Elementy.Dobavit (тип ( "GruppaElementovOtboraKomponovkiDannyh"));
otborGruppaILI.Ispolzovanie = True;
otborGruppaILI.Predstavlenie = "списък на проекти / комбинации състояние";
otborGruppaILI.TipGruppy = TipGruppyElementovOtboraKomponovkiDannyh.GruppaIli;
otborGruppaILI.RezhimOtobrazheniya = RezhimOtobrazheniyaElementaNastroykiKomponovkiDannyh.Obychny;

Трябва да кажа, без значение какво не се влияе RezhimOtobrazheniya. В действителност тя трябва да се отрази наличието на потребителя да редактира определената селекция, но потребителят няма да го видя и не знам за него, за всяка стойност.

По-нататък в течение обхождане чрез всички възможни комбинации на "Проект / статус" за текущия потребител. Комбинации минават през "ИЛИ", но самите условия на комбинация са обединени от "И".

к = 1;
Докато vyb.Sleduyuschy () контур
// за всяка комбинация от една папка и да направи
otborGruppaI = otborGruppaILI.Elementy.Dobavit (тип ( "GruppaElementovOtboraKomponovkiDannyh"));
otborGruppaI.Ispolzovanie = True;
otborGruppaI.Predstavlenie = "комбинация проект / брой статус" + А;
otborGruppaI.TipGruppy = TipGruppyElementovOtboraKomponovkiDannyh.GruppaI;
otborGruppaI.RezhimOtobrazheniya = RezhimOtobrazheniyaElementaNastroykiKomponovkiDannyh.Obychny;
otborStatus = otborGruppaI.Elementy.Dobavit (тип ( "ElementOtboraKomponovkiDannyh"));
otborStatus.LevoeZnachenie = New PoleKomponovkiDannyh ( "TekuscheeSostoyanie");
otborStatus.VidSravneniya = VidSravneniyaKomponovkiDannyh.Ravno;
otborStatus.Ispolzovanie = True;
otborStatus.PravoeZnachenie = vyb.IskhodnoeSostoyanie;
otborStatus.RezhimOtobrazheniya = RezhimOtobrazheniyaElementaNastroykiKomponovkiDannyh.Obychny;
otborProekt = otborGruppaI.Elementy.Dobavit (тип ( "ElementOtboraKomponovkiDannyh"));
otborProekt.LevoeZnachenie = New PoleKomponovkiDannyh ( "Проект");
otborProekt.VidSravneniya = VidSravneniyaKomponovkiDannyh.Ravno;
otborProekt.Ispolzovanie = True;
otborProekt.PravoeZnachenie = vyb.Proekt;
otborProekt.RezhimOtobrazheniya = RezhimOtobrazheniyaElementaNastroykiKomponovkiDannyh.Obychny;
KonetsTsikla;

Въпреки липсата на потребителя за гледане на нашата селекция, аз все още попълване на полета "представяне" и "RezhimOtobrazheniya". Това не е задължително само за пример.

Чрез художник част от кода е същото точно.