Задайте избора на динамичния списък 1C 8.3. Ограничения и характеристики

Избор на управлявани форми в 1C 8.3

Статията ще разгледа възможностите за инсталиране на подбора в управлявани форми 1в 8.3. Изборът на динамичния списък може да се зададе статично или динамично в потребителския интерфейс или конфигуратор. Всички опции за избор Ние ще разгледаме по-долу.

  • Настройка на избора в конфигуратора

Задаване на избор в режим на потребител

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

За да зададете избора в режим Enterprise, трябва да извикате командата "Конфигуриране на списъка".

Отваря се прозорец.


"Разделът за избор" съдържа списък с полета, които са в текущия списък. Изберете полетата Списък, за които ще филтрирате. Можете да направите това двойно кликване или да използвате плъзгане и капка.


Ние определяме вида на сравнението и стойността, кликнете върху "Пълно редактиране", е зададен избор.


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


За да може 1C платформата да създаде автоматично полетата за бързо подбор, при разработването на формуляр в конфигуратора, трябва да посочите група потребителски настройки.


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

Настройка на избора в конфигуратора

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

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


Отваря се прозорец.


Изборът е зададен същото като в потребителски режим.

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


Динамичен (софтуер) селекция

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

Методи

Ако конфигурацията е налична в конфигурацията, е налице подсистемата на BSP, подлежащата на софтуер в динамичния списък може да бъде инсталирана с помощта на типичен метод:

Изключително безредица. Създаване на elementoTor творчество ()

Подпис на този метод:

Динамичен списък Тип: Динамичен списък - Списък, в който искате да зададете избора.

Име Тип: ред - поле, за което искате да зададете избора.

Работа Тип: произволно - избор (По избор. Стойността по подразбиране: неопределена. Внимание! Ако можете да предадете за неопределено време, стойността няма да бъде променена).

Жертви Тип: Професионална комуникацияОправление - условия за подбор.

Представителство Тип: Линия - елемент за оформление на данни (По избор. Стойността по подразбиране: undefined. Ако е показан, се показва само флагът на използване с посочения изглед (стойността не се извежда). За да се почистят, така че стойността да се покаже отново, трябва да преминете празен низ) .

Използвайки Тип: Boleo - Използвайте тази отметка залепване (По избор. Стойност по подразбиране: несигурна).

Модатография Тип: Управление на модела TelecommunicationCompletes - Метод показва този избор на потребителя. Възможни стойности:

  • Модел, показващ elementnewscompones. Бърза достъп - в групата на бързи настройки над списъка.
  • Модел, показващ електро-setkomponovkyda. Live - за определяне на списъка (в подменюто все още).
  • Модел, показващ elementnewscomponipydata. Extafeed - да забрани на потребителя да промени този избор.

Услуги за идентификатор Тип: низ - уникален идентификатор за този избор (Използва се за комуникация с потребителски настройки).

За да премахнете някаква стойност за избор, трябва да използвате метода тип:

Изключителен сървър. DeleteElementsGroupstoTableDannamic позиция ()

Подпис на този метод:

Динамичен списък Тип: Динамични скриптове - формуляри за подпори, за които искате да зададете избора.

Име Тип: Ред - името на полето за оформление (не се използва за групи).

Представителство Тип: низ - оформление на полето.

В случай на отсъствие в системата на БСП, изборът може да бъде инсталиран самостоятелно с помощта на обекта на Полша.

ElementoTor \u003d списък. Опции. Елементи. Допълнително (тип ("elementotorbone-block")); ElementoTor.levativession \u003d нов полу-розов ("пълно име"); ElenterAtub. Екологизация \u003d Професионален сборкомпон. Elenteratub. Himmability \u003d телекомуникационни режими. Оценка на достъп; // опционален елементатор. Определението \u003d "Иванов";

Този избор ще избере линиите, в които стойността "пълно име" \u003d "Иванов".

За използването на логически "и", "или", "не" е предназначено за вида на груповите елементарни данни

Счетоводство \u003d списък. Опции. Електрически ток. Допълнително (тип ("groupalemotabmpare")); Groupotherapy.typegroups \u003d Tiberoupelementseboleblombolds. Група. ElementoTor \u003d Groupotabping. Елементи. Допълнително (тип ("elementotorbone-тип")); ElementoTor.levativession \u003d нов полу-розов ("пълно име"); ElenterAtub. Екологизация \u003d Професионален сборкомпон. Elementatub. Дефинирането \u003d "Иванов"; ElementoTor \u003d Groupotabping. Елементи. Допълнително (тип ("elementotorbone-тип")); ElementoTor.levativession \u003d нов полу-розов ("пълно име"); ElenterAtub. Екологизация \u003d Професионален сборкомпон. ElementaTub. Дефинирането \u003d "Петров";

Този избор ще избере линиите, в които стойността "пълно име" \u003d "Иванов" или "Петров".

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


За да направите това, добавете състоянието "Къде истината" към текста на заявката ...


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

Списък. SETPROOF \u003d LIST. PUNSPROOF + "и директно. Fio in (" "Иванов" "," Петров ")";

Ако това не е да се вземе предвид грешката, но за да се избегне това, можете да преработите друго изпълнение. В искането на tex добавете такова условие:

Където (не са подбрани или потребители на директория в (и позволени))

Списък. Параметри. Задаване на разпознаването на ленти ("избрано", пълни имена ()\u003e 0); Списък. Параметри. ИнсталиранеParameter ("разрешено", пълно име);

Тук името е масив.

KA се вижда, 2 реда от код срещу 10. Кой метод за избор зависи от конкретна приложна задача.

Печат (Ctrl + P)

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

1. Обща информация

Динамичният списък е специален тип данни, които ви позволяват да показвате произволна информация от таблиците на базата данни. За да направите това, трябва да зададете таблицата, данните, от които искате да покажете, или опишете получената проба в езика за заявки.
Механизмът се основава на системата за оформление на данни и предоставя възможности за сортиране, подбор, търсене, групиране и условно проектиране на получените данни. В този случай източникът на данните е заявка, която се формира автоматично от системата (въз основа на посочените данни), или е написан от разработчика ръчно.

Фиг. 1. Опции за създаване на динамичен списък

При създаване на вида на формата Динамичен списък Разработчикът може да избере два начина да създаде заявка до данните:
● определяне на основната таблица - в този случай е достатъчно просто да се уточни таблицата (собственост на основната таблица), от която е необходимо да се получат данните, и системата автоматично ще формира заявка до данните (виж дясната страна на фиг. 1).
● Ръчно образуване на заявки - за това трябва да зададете произволен заявка (виж лявата част фиг. 1). След това ще бъде налице ръчно формиране на искане за получаване на данни от информационната база.
Използвайки заявката, можете да изберете данни от няколко таблици, така че да можете да посочите основната таблица. Необходимо е динамичният списък да може да определи кои данни са основните и кои са вторични и могат да избират правилно и показват информация, както и да предоставят стандартни команди. Въпреки това, ако не можете да определите основната таблица в заявката, тя не може да бъде посочена, но след това
динамичният списък няма да предоставя команди, свързани с основната таблица. В допълнение, в този случай (без да се посочва основната таблица), ефективността на получаването на данни към динамичния списък ще бъде значително намалена.
За да се подобри производителността, всички връзки, използвани в произволна заявка, се препоръчват само за получаване на допълнителни данни, за да се направи незадължителна чрез разширяване на заявките за системни системи за данни.
За динамичен списък, който е основните детайли на формуляра, е възможно да зададете стойностите на подбор, като използвате параметъра на формуляра Избор. Това изисква името на собствеността на структурата в параметъра Избор,
съвпадна с името на избора на динамичен списък. В този случай стойността на структурната собственост ще бъде зададена като правилната стойност на елемента за избор. Ако се използва масив, фиксиран масив или списък с стойности, като стойността на параметъра на параметъра, състоянието с опцията в списъка се добавя към избора, списъкът на стойностите (към който Масивът и фиксиран масив се трансформират).
Като произволна заявка в динамичния списък може да се възпроизведе искане, при което се използва параметър за формиране на стойността на всяко поле, например:

ИЗБИРАМ
Избор
При доставка. Коефициент \u003d 1 и изпълнение
В противен случай доставка. Коефициент
Край като коефициент
НА

В този случай, ако типът на стойността на параметъра е различен от вида на подпоритета на обекта (например, Requisite1. Той е тип Номери стойността на параметъра - тип Линия), след това за правилния дисплей на полето, е необходимо изрично да се доведе изрично стойността на параметъра до желания тип:

ИЗБИРАМ
Избор
Когато доставката. Коефициент \u003d 1, след това изразяват (и производителност като низ (100)) в противен случай доставка. Коефициент
Край като коефициент
НА
Документ. Капацитет на документи като доставка

Ако полето, за което се изборът е зададен, е деактивиран с функционални опции, след което се изборът чрез такова поле не е инсталиран, дори ако стойността на подбор се предава като параметрите на формуляра или параметрите за избор.
Използвайки динамичното четене на собствеността, динамичният списък е посочен за необходимостта от четене на данни от малки порции.
(За повече информация относно начините за получаване на данни чрез динамичен списък и кеширане на данни, вижте по-долу). Независимо от тази функция, се прилагат следните условия:

● Ако режимът на гледане е зададен като йерархичен списък, ще бъдат прочетени само данните на текущата група и данните на всички родителски елементи (без подчинени елементи).
● Ако режимът на гледане е поставен под формата на дърво, ще бъдат прочетени само данните на отворените възли на дървото.
● Еднократното натоварване на данните за динамичния списък не се поддържа в случай на йерархично гледане (дисплейният имот е настроен на дърво) и първоначалното показване на дървото, инсталирано в стойността, за разкриване на всички нива. За да получите данни, ще се извършат много искания към сървъра, колко възли са в показания списък.
В рамките на едно получаване на данните, динамичният списък повтори предварително създадените временни таблици при следните условия:
● Няма искания в заявката за пакет след основния пакет за заявка.
● Съставът на временните таблици и полета в тях е непроменен от предишното изпълнение на търсенето на партида.

В работата си динамичният списък използва стойностите на следните свойства на детайлите на обектите на метаданните:
● Формат,
● Формат за редактиране,
● Съвет,
● Знак за подчертаване на отрицателни стойности
● маска,
● Знак за многоредовен режим,
● Знак за разширено редактиране
● режим на парола.
Когато показвате и редактирате избора и параметрите на системата за оформление на данни, се използва форматът за редактиране на съответното поле.

2. Ограничения и характеристики

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

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

  • Според детайлите на таблиците.
  • Полета за представяне.
  • Версията на полето.
  • Разпределение на името на полето.
  • Гледна точка на таблицата на таблицата.
  • Област на регистъра на натрупване.
  • Област на типа тип таблица.
  • Тип тип поле;
  • Тип на полето (неограничена дължина).
  • Тип на полето Бичен.

● Не се поддържа сортиране и групиране на полетата подконтто.<НомерСубконто> и Wisubekkonto.<НомерСубконто> Маси на Motionsubkonto Регистър на счетоводството.
● Групата не се поддържа от полета, които представляват изрази на езика на заявката, съдържащи агрегирани функции.
● Когато избраната главна таблица, заявката за динамичен списък има следните ограничения:

  • Не се поддържат безкрайности.
  • Тя не се поддържа от използването на раздела сортиране. Трябва да използвате заявката без основната таблица или да зададете необходимата поръчка чрез настройките на динамичния списък.

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

Не се поддържа, като се използват следните таблици като основна таблица:

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

● Таблица на счетоводния регистър на подконтдо;
● Всички таблици за счетоводна регистъра, с изключение на таблицата DUBKONTO;
● Таблици за постоянни стойности (включително постоянна таблица);
● Таблици на външни източници на данни без клавишни полета;
● кубични таблици на външни източници на данни;
● Таблици за регистър на натрупването:

  • таблица за ролка;
  • таблица на остатъците;
  • таблица на революциите и остатъците.

● Таблици за регистър на изчислението:

  • таблица на действителния период на действие;
  • графики на данни;
  • основни данни.

● Таблици на части от обекти;
● Промяна на регистрационните таблици (използвани в механизмите за обмен на данни);
● таблици за последователност;
● Таблици за преизчисляване (използвани в периодични механизми за изчисление).
● Таблици, които се използват в искането само във външната връзка.

С други думи, динамичният списък с посочената главна таблица ще работи правилно, ако в резултат на изпълнението на заявката,
броят на линиите, получени от основната таблица, не се увеличава като източника на данни, не се увеличава (включително насложено подбора). Ако, в резултат на изпълнението на заявката, броят на редовете, получени по искане от главната таблица, той ще доведе до нарушение на уникалността на бутона за въвеждане на ключа. В този случай трябва да деактивирате използването на основната таблица на динамичния списък.
Когато работите с динамичен списък, е необходимо да се разгледат правата за достъп до подробностите, показани от списъка:
● От страна на клиента данните за колона Dynamic List не се предават, които винаги са белязани от използването на винаги, но за които текущият потребител няма право да вижда. Достъп до данни за такива колони (използване на свойствата на метода на течността и данните ())
от страна на клиента е невъзможно.
● Ако текущият потребител няма право да вижда ключовото поле на динамичния списък, получаването на данни от този динамичен списък води до грешка при нарушаване на правата за достъп.
За динамичен списък, който показва списъка с изброявания, няма интерактивен списък.
Съставът на колоните и настройките на динамичния списък са свързани с полетата на полетата за подбор в псевдонимите. Ако в заявката за полето за проба, псевдонимът не е посочен изрично и полето е системно, тогава името на името на полето за английския вграден език се използва като псевдоним.
Тази връзка означава, че при промяна (или изрично определи псевдоним на полето, което използва автоматичен псевдоним)
псевдонимът на полето за заявки, формиращ данните за динамичния списък, ще бъдат загубени настройките на реквизитните списъци, елементите на формуляра "ще загубят" показаните детайли, настройките на динамичния списък ще станат неправилни и т.н.
В случай, че източникът на данните за динамичния списък е таблицата (нормална или виртуална), която ви позволява да зададете избора в периода, след това, ако потребителят задава периода на показване в такъв динамичен списък (командата зададе интервала на датите ...),
посочените граници на периода ще бъдат зададени като стойности на подбора или параметрите на виртуалната таблица. Ако езиковото удължаване означава
запитвания за системата за оформление на данни бяха изрично посочени от имената на параметрите на виртуалната таблица - параметрите ще бъдат инсталирани с посочените
имена. Таблици, за които е възможно да се контролира периодът на показване или обработката на данни:
● Регистрационни таблици (основни или виртуални), за които има възможност за избор в периода (за регистъра на изчислението - в периода на регистрация);
● Основни таблици на документи, бизнес процеси и задачи;
● Основни таблици за таблици;
● Основни таблици за последователност, таблица на границите на последователността.
Като параметър за заявка за динамичен списък, може да се изпълни масив или списък на стойностите. Въпреки това, ако параметърът е списъкът на стойностите, само първата стойност на списъка ще се използва като стойност на подбор. Ако динамичният списък използва заявка до параметри, първоначалната настройка на стойностите на параметрите трябва да се извърши в водача на водача.
Когато показвате данните за динамичния списък, трябва да запомните следните функции:
● Когато програмирате свойствата на динамичния списък, той не повтаря автоматично свързаните командни панели
с този динамичен списък.
● Ако няколко полета са групирани в група с режим на група в клетка и в групираните полета има поле, което се показва от квадратчето за отметка, това квадратче винаги ще се показва първо в получената клетка (левия текст).
В динамичен списък, когато се определя вида на данните за полетата, изразите на които включват параметри, полета или литерали, полученият тип се определя от видовете полета и литерали. Ако типът на стойността на параметъра не е включен в получения тип данни - стойността му ще бъде съкратена.
Например, в следващия пример, полето ще има тип номер.

Избор
Когато лъжи
След това 5.
В противен случай
И параметър
КРАЙ

Ако зададете параметър към параметъра на друг тип, динамичният списък за това поле ще получи стойност 0 (стойност по подразбиране за типа номер).
Ако подобен тип е необходим в такава ситуация - препоръчва се използването на дизайна на езика за заявки Експрес. Например,
ако горният пример трябва да бъде прехвърлен в параметъра низ не по-дълъг от 100 знака, тогава трябва да замените простата спецификация на параметъра, за да експресирате с изрично повдигане тип:

Избор
Когато лъжи
След това 5.
В противен случай
Експрес (и параметър като низ (100))
КРАЙ

Ако в произволен текст на заявката за динамичен списък в изразите на полетата за проба се използват параметрите - трябва изрично да се определи вида на параметрите, използвайки дизайна Експрес. Например, вместо това И номенклатура като номендулатор употреба
Express (и номенклатура като справка. Nameneture) като номенклатура. В противен случай търсенето чрез низ за търсене може да работи
неправилно или да произвеждат грешки.

3. Методи за получаване и кеширане Динамичен списък с данни

При получаване на данни за показване на динамичния списък използва един от трите начина:
1. Прочетете от базата данни се извършва от порции с броя на елементите на данните, леко превишаване на броя на редовете едновременно показани от списъка (но не по-малко от 20). Не се извършва кеширане на данни на сървъра.
2. Прочетете от базата данни се извършва от страници за 1000 елемента за данни. Извършва се кеширане на данни на сървъра. Йерархични данни са кеширани: не повече от 2 страници от елементи са кеширани за всеки родител. Не повече от 20 страници елементи са кеширани по един динамичен списък. Кеширането ще бъде включено с динамичен списък за следните таблици:
● критерии за подбор;
● Всички таблици за счетоводна регистъра, с изключение на основната таблица и таблица на Motionsubkonto;
● Всички таблици за регистър на натрупването, с изключение на основната таблица;
● Всички таблици за регистъра на информацията с изключение на главната таблица;
● Всички таблици за регистър на изчислението, с изключение на основната таблица;
● Виртуална таблица към превключвателя за задачите;
● Таблици на външни източници без ключове;
● Кубчета външни източници.

3. Прочетете от базата данни се извършва от страници за 1000 елемента. Първата част е 1 страница. Всяка следваща част се увеличава с 1 страница (когато е достигната края на предишната проба). Колкото по-близо е "гледната точка" до края на показаните данни, толкова по-голяма е пробата от базата данни, в границата става равна на всички показани данни. Извършва се кеширане на данни на сървъра. Максималният брой записи в кеша и динамичния списък е 1,000,000.
В зависимост от това, което е избрано от основната таблица на динамичния списък и стойността води до динамично четене имущество, тези или други методи за четене на данни се използват:

● Тъй като стойността на имота, основната таблица е една от следните таблици: обменния план, директория, списък на документите, списание за документи, план за характеристики, план за сметка, план за изчисление, бизнес процес, задача, таблица за бизнес процеси:



● Като стойност на имота, основната таблица показва една от следните таблици: основната таблица на информационния регистър, регистъра на натрупването, счетоводния регистър, регистъра за изчисление, виртуалната таблица на счетоводния регистър на MOTRSSUBKONTO:

● Динамично четене на собственост:
● Инсталиран: Използва се метод 1 (описанието на методите е дадено по-горе).
● Освободен: Метод 2 (описани по-горе методи).

● Като собственост основната таблица е таблицата на критерия за подбор или таблицата със задачи за изпълнителя (изпълнителен директор):
● Ключът, идентифициращ низ за таблица: връзката.

● Като собственост, основната таблица показва виртуалната таблица на информацията за композитора на композитора или на търсената:
● Ключът идентифицира табличния низ: ключове.
● Динамичното четене не е приложимо.
● Използва се метод 2 (методи, описани по-горе).

● Като свойство, основната таблица показва една от таблиците на виртуалната регистрация, освен горното:

● Динамичното четене не е приложимо.

● Свойства Главната таблица не е посочена, използва се произволна заявка:
● Ключът, идентифициращ низ за таблица: номер.
● Динамичното четене не е приложимо.
● Използва се метод 3 (методи, описани по-горе).

За да се покаже, данните се предават на клиента от порции, чийто размер е подобен на размера на участъка в първия метод за четене на данните (описан в началото на този раздел).
При създаването на формуляр, съдържащ динамичен списък, 45 елемента за данни на всеки видим динамичен списък се предават първоначално на клиента (ако са изброени повече от 45 елемента). Ако динамичният списък се покаже повече от 45 реда, след това при отваряне на формуляра ще бъде изпълнено допълнително повикване на сървъра, за да се получат липсващи данни.

4. Настройки за динамични списъци

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


Фиг. 2. Условна регистрация на динамичния списък

По време на конфигурацията на динамичния списък в конфигурацията, приложеното решение има способността да прави следното:
● Задайте полетата, за които е необходимо да се извърши рационализиране;
● Опишете избора на данни в списъка;
● посочете условия за условни условия;
● Задайте полета, чрез които трябва да групирате данни.
За да зададете сортирането на разработчика има смисъл, ако не отговаря на инсталираната система за сортиране по подразбиране.

Съвет. Трябва да се помни, че неуспешната подбор на полетата за сортиране (както и подборът и групирането на данните) влияят неблагоприятно върху ефективността на динамичната проба.
От гледна точка на разработчика на приложения, настройките на динамичния списък се състоят от няколко части, които са взаимосвързани. Основното свойство, чрез което можете да управлявате настройките на динамичния списък е Lockertrakes.. Този обект съдържа три набора от настройки, които при работа на системата дефинират крайните настройки, приложени към динамичния списък:
● Настройки - Настройки, създадени в режим на конфигуратор. Процедурата за динамични списъци осигурява бърз достъп до конфигурационната собственост. Името на линкера за настройки на динамичния списък е, че следните проекти са еквивалентни:
Списък. Подрязани и списък. Поддържащи работници. Инструкции.
● Потребителските настройки са настройките, които потребителят променя в режим "1c: Enterprise";
● Фиксирана лента - тези настройки са зададени от вградения език. Също така, този имот включва стойности за избор, които се предават във формата, използвайки нейните параметри. Свойства на избора на динамичен списък, параметри, условно приложение осигуряват бърз достъп до фиксираните настройки на настройките на динамичния списък. С други думи, тези жалби са еквивалентни:
Списък. Supercrowers. Refixed-засилен. Засилване и списък.
При формирането на крайната настройка на динамичен списък, различни опции за настройки се комбинират, както следва:
● Ако някакви настройки са изцяло маркирани като потребител, тогава потребителските настройки попадат в настройките на резултатите
(Списък. Подкрепа на работниците. Използвайте потребителското право). В същото време, ако всички настройки са маркирани като недостъпни, след това тези настройки ще бъдат поставени в получените настройки от свойствата на списъка. Суперпроур. Настройки.
● Ако има някакви видове настройки като потребител не изцяло, а елементът, тогава:
● Елементите, маркирани като обичай, ще попаднат в получените настройки от свойствата на списъка. Суперпространство.
● Елементите, маркирани като недостъпни, ще попаднат в получените настройки от свойствата на списъка. Супермен.
● Фиксирани настройки (списък. Свръхчувствия. Фиксираните интензивни) се добавят към получените настройки "както е". В същото време ситуацията е невалидна, когато настройките със същото име са в фиксирани и потребителски настройки, като селекцията със същата лява стойност в състоянието.

Ако настройките са налични в настройките на динамичния списък, които са деактивирани с помощта на функционални опции, тези настройки ще бъдат изтрити от списъка с налични настройки, когато получите данни за динамичен списък.
Управление на какви настройки ще бъдат достъпни за потребителя и кой - не, стартирайте в прозореца "Динамичен списък".


Фиг. 3. Управление, включително в потребителски настройки

Отметка в долната част на прозореца (виж фиг. 3) е отговорен за поставяне в настройките (обикновени или бързи) всички видове настройки. Тази функция е достъпна за избор, поръчка, групиране и условно проектиране. Ако настройките са зададени с режима на редактиране, е бърз избор, след това в групата на потребителските настройки на таблицата с формуляри, която показва динамичния списък, трябва да посочите празна група от формуляра, в която елементите, свързани с бързият персонализиран динамик Ще бъдат разположени настройките на списъка. Ако групата не е зададена - на формуляра няма да се показват бързи потребителски настройки. Също така е възможно изрично да причините потребителски настройки, използвайки вградения език, като използвате метода за създаване на потребители () удължаване на динамичния списък.
Също така е възможно да изберете възможността за настаняване на конкретни настройки в потребителските настройки. Тази функция е достъпна за избор и условни елементи (виж фиг. 3).

Ако е необходимо, когато отваряте динамичен списък, всички специални настройки са заредени, това може да се направи по два начина:
● Използване на динамичния списък с потребителски настройки. Данните, съдържащи се в този параметър, ще бъдат поставени в потребителските настройки на динамичния списък.
● Използване на формата на динамичен списък с натискане на клавишите. Ако, когато отворите формуляра, посочете този параметър, след това в динамичен списък, който е основните подробности за формуляра, ще бъдат изтеглени потребителските настройки, разположени в съхранението на настройките с посочения клавиш.

5. Търсене в динамичния списък

Динамичният списък, разположен на формуляра, осигурява възможност за изпълнение на интерактивно търсене в показаните данни. Търсенето може да се извърши чрез следните инструменти: Streaming Strings, диалогов прозорец за търсене, стойност на търсенето, като се използва историята на търсенето и периода на настройка (за динамични списъци, показващи документи). Резултатът от търсенето е ограничен набор от записи.
динамичен списък (от наличен на този потребител), който отговаря на критериите за търсене.
За да управлявате възможностите за търсене в динамичния списък, са проектирани три свойства на управляваната таблица на формуляра, показваща динамичния списък, са проектирани:
● Позицията на низа за търсене - определя позицията на низ за търсене. Той може да има следните стойности: AUTO, Command Panel, No, Top, Door.


Фиг. 4. Търсене на низ в динамичен списък

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


● Ако свойството за режим на съвместимост е настроен да не използва или по-стара версия версия 8.3.4 - Команден панел на стойност.
Преходът към лентата за търсене е както следва:
● чрез натискане на клавиша Ctrl + F;
● Мишка;
● Когато текстът се стартира в динамичния списък (като се вземе предвид стойността на имуществото на списъка с динамични търси).
● Позицията на състоянието на гледане - описва къде ще се покаже състоянието на гледане: какви полета търсят и какви стойности
търси във всяко поле. Може да приеме следните стойности: Авто, не, отгоре, отдолу


Фиг. 5. Статус на търсене в динамичния списък

Ако имотът е настроен на не, състоянието на гледане ще отсъства във формуляра. В резултат на това е възможно да се идентифицират или не, ще бъде възможно да се отмените бутона за избор само чрез наличност.
Ако имотът е настроен на върха, състоянието на гледане ще бъде разположено между командния панел на списъка и таблицата, показваща динамичния списък. Ако имотът е настроен на дъното, състоянието на гледане ще бъде публикувано веднага след таблицата, показваща динамичния списък.
Ако формулярът е създаден в "1C: Enterprise" версия 8.3.4 и по-млад - имотът е настроен на не. Ако формулярът е създаден в версия "1C: Enterprise" 8.3.5 и по-стари - имотът е настроен на авто. Действителната стойност на имота в този случай ще бъде определена, както следва: \\ t
● Ако свойството за съвместимост е настроено на версия 8.3.4 (и по-долу) - без стойност;
● Ако свойството за режим на съвместимост е настроен да не използва или по-стара версия версия 8.3.4 - Горна стойност;
● Позиция за управление на търсенето - определя къде ще се покаже бутона за търсене. Бутонът отваря менюто, което съдържа следната информация: команди намират за текущата стойност, разширено търсене, анулиране Търсене, задайте периода (за списъци с документи и дневници) и историята на заявките за търсене (последните 5 заявки). Имотът може да приема стойности: AUTO, NO, Command Panel.


Фиг. 6. Управление на търсенето в динамичния списък

Ако имотът не е настроен на не, бутонът за търсене ще липсва във формата (но командите ще бъдат достъпни с помощта на менюто все още). Стойност Свойства Командният панел поставя бутона на командния панел, свързан с таблицата, показваща динамичния списък.
Ако формулярът е създаден в "1C: Enterprise" версия 8.3.4 и по-млад - имотът е настроен на не. Ако формулярът е създаден в версия "1C: Enterprise" 8.3.5 и по-стари - имотът е настроен на авто. Действителната стойност на имота в този случай ще бъде определена, както следва: \\ t
● Ако свойството за съвместимост е настроено на версия 8.3.4 (и по-долу) - без стойност;
● Ако свойството на съвместимостта е настроено да не използва или по-стара версия версия 8.3.4 - Команден панел на стойност;
Ако има няколко командни панела на формуляра, източникът на команди, за който е една от управляваните формулярни таблица (показване на данните за динамичния списък), след това лентата за търсене и бутона за търсене ще бъдат разположени само в един команден панел:
● или в командния панел на самия динамичен списък (ако за него е включен автоматичното пълнене)
● или във всеки от останалите командния панели.

Помислете за функциите на търсенето на търсене в динамичния списък:
● За да може търсенето да се наслади на удобно (включително от скоростта на скорост), трябва да активирате търсенето на пълно текстови всички конфигурационни обекти, които могат да се използват като основна таблица на динамичния списък. Също така, всички подробности за конфигурационните обекти, които могат да бъдат показани в динамичния списък, трябва да бъдат включени в търсенето на цялостно текстил, което може да се изисква за търсене.
Ако обектът е изключен от търсене на пълно текстово търсене, разглежданият механизъм за търсене ще работи, но изпълнението на такова търсене ще бъде изключително ниско. Не се препоръчва да използвате търсенето на обекти, които не са индексирани чрез пълно текстово търсене.
● Решението за приложение трябва да има регулаторна задача, която редовно актуализира индекса за търсене на пълен текст.

● Търсенето не се извършва от всички колони на динамични списъци (и обект на конфигурация), но само от тези високоговорители, които се показват в таблицата.
● Търсене в динамичен списък над полетата на референтните типове с произволно представяне се извършва по области, които се използват за
образуване на представяне (виж тук). Полетата, включени в представянето, се получават, като се вземат предвид процесора на обработката на представянето на тополното представяне () на съответния обект.
● За динамични списъци с посочената основна таблица се използва пълно текстово търсене на главната таблица. Всички непричастителни препратки от главната таблица ще бъдат добавени към резултатите от търсенето на пълно текстово писмо. Резултатът от търсенето на пълен текст за основната таблица се използва като селекция по ключови полета. Извършва се и търсене на пълно текстово търсене в полетата, показани в списъка от други таблици (ако се използва пълно текстово търсене за обекта на полето и конфигурацията). Без пълно текстово търсене данните могат да бъдат
намерено, но търсенето ще се извърши много бавно.
Ако е възникнала грешка, когато се опитвате да извършите пълно текстово търсене, търсенето ще се извършва без използване на пълно текстово търсене.
Например, това може да се случи при търсене на една буква и голям брой редове в информационната база, започвайки с това писмо.
● В случай, че изборът на типа сравнение се използва за полето на основната таблица на динамичния списък, тогава стойността на подбор ще бъде добавена към заявката за търсене до заявката за търсене на тази таблица.
● низът за търсене е разделен на думи. Този дял се извършва съгласно следните правила:
● низът е разделен с помощта на символи за интервал и таб като разделители.
● Полученият фрагмент след това се обработва:
● Ако фрагментът е представяне на датата (със или без време), като се вземат предвид текущите регионални настройки на сесията, тогава думата е този фрагмент.
● В противен случай фрагментът се счупва допълнително с помощта на символи ", .- /" като сепаратори. В този случай всеки резултат от низовия фрагмент се приема като дума.

● За всяка дума се образуват набор от условия, които се комбинират от "или". Този набор от условия се формира, ако пълното текстово търсене на тази дума в таблицата, от която е получено това поле, връща най-малко един обект или пълнотекстово търсене, което не се използва за това поле. Условията се формират, както следва:
● За поле от тип низ, състоянието има оглед на името на името като% дума%.
● За полето тип състоянието на състоянието има името на името \u003d стойността, където стойността е думата, която се дава на вида номер. Ако не можете да изпълните правилно, търсенето на полето няма да бъде изпълнено.
● Думата търси като подстрока в изгледа по подразбиране за типа на Boleo, определен за текущата сесия. Ако желаната дума е открита в изгледа, след това търсенето на стойност, съответстваща на представянето, в което се открива думата. В същото време не се използват мнения за търсене, които са посочени с помощта на имота формат формат.
● За поле от тип, състоянието на състоянието има изглед на името на името\u003e \u003d начало (дума) и име<=КонецДня(Слово). Если Слово подобно дате, в которой год
определя една или две цифри, годината ще бъде дадена на сегашния век и тази стойност ще бъде добавена към състоянието на търсенето.
● За справочни полета, търсенето се извършва на полетата, използвани за формиране на референтна презентация. Във всяка от тези области
извършени съгласно правилата, описани по-горе. За да търсите, полетата, използвани за формиране на произволно представяне на данни, не се използват.
Набор от условия за всяка дума се комбинира чрез "софтуер".
● За стойности с водещи нули можете да търсите линия с водещите нули и на линията, посочена без водещи нули.
● Ако динамичният списък показва списък с документи или регистрационен документ, тогава посоченият интервал на преглед на списъка също се показва във формата на формата, която е разпределена, за да се покаже състоянието на гледане за необходимия динамичен списък.
● Командата за търсене на текущата стойност не е налична, ако основната таблица на динамичния списък е критерият за подбор.
● В таблицата се показват чуждестранни фрагменти от редове.
● За една колона се поддържа само лентата за търсене. Когато добавяте нова заявка за търсене в колоната, на която търсенето вече е изпълнено, изразът за търсене ще бъде заменен, а не добавянето на две заявки за търсене.
● Ако няма форма във формуляра. Елементът на допълнение на формуляра показва низ за търсене, свързан с таблицата (свойство на добавката на елемента от формата), показваща динамичния списък, след това натиснете клавиша Ctrl + F, което води до отваряне на диалоговия прозорец за търсене.


Фиг. 7. Търсене на диалог

Ако формулярът е налице под формата на формулярния елемент на формуляра, показва низ за търсене, свързан с таблицата (свойство на добавката на формуляра), показваща динамичния списък, тогава командата за разширено търсене трябва да се използва за отваряне на търсенето диалог.
● Когато използвате диалоговия прозорец за търсене, трябва да запомните следните функции:
● Отварянето на диалоговия прозорец за търсене на клавиатурата води до факта, че стойността на текущата клетка е в низ, който да търси, и стойността на превключвателя как да се търси, е настроено на точното съвпадение.

● Отваряне на диалоговия прозорец за търсене, като директно стартирате низ за търсене, зададен в динамичния списък води до факта, че стойността на превключвателя как да се търси, е зададена на част от линията, а текстовото набиране попада в полето. Какво да търсите.

6. Получаване на данни, показани от динамичен списък.

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

Схема \u003d елементи. Възможности. Персотация ();
Настройки \u003d елементи. Възможности. Въз основа на PowerFlower ();
Безплатна машина \u003d нова гънка-шапкомплект ();
MOKUPSCOMPONPONKA \u003d Папка машина. Попълнете (схема, настройки);
Processorcomponka \u003d нови процесорни компоненти;
MOCUSORCOMPONKA.Initialize (Mockcomples);
Оборудване на процесора \u003d нови процесорни резултати от обща стойност
Връщане на упражнения за процесори. Уверете се (ProcessOrcomponovka);

Получаването на данни към събирането на стойности (таблица или списък на стойностите) се извършва по подобен начин.
Получаването на данни за динамичен списък означават редица функции, които трябва да бъдат взети предвид при разработването на приложни решения:
● Не се поддържа от следния дизайн на таблицата:
● Редуване на цветовете на линиите;
● Капачки с картини;
● Podle снимка;
● цвят на мазето;
● цвета на сутеренния текст;
● Сутерен шрифт;
● хоризонтално положение в сутерена;
● режим на парола.
● Условния дизайн, определен за управляваната форма, не се поддържа;
● При организиране на йерархична маса Възходящ, поле тип връзка, записи, съдържащи празна връзка, винаги се поставят първо.

В динамичния списък подборът на 1c не е толкова труден, колкото изглежда много потребители. Използват се конфигуратори и таблици за стойности. В 1C софтуера често е необходимо да се сортират данни в графики и клетки за всички критерии.

Как да зададете избора в списъка?

Можете да създавате избор по два начина: под формата на самия списък или регистър с програмно. В първия случай трябва да добавите динамичен списък с 1с 8 към формуляра, да определите основната таблица за нея и след това да отидете в неговите свойства. Управляваният формуляр ви позволява да работите с най-различните стойности. Там е необходимо да намерите "настройка на списъка" и да отидете в това меню. В прозореца, който се отваря, можете ръчно да зададете всяко сортиране в използвания списък и след - да управлявате формираната програма за програмно.

За да създадете динамично сортиране програмно, трябва да знаете, че подборът в 1C се счита за собственост на динамичен списък. За да добавите избора, използвайки това качество, трябва да добавите нов елемент към имуществото за избор. За да работите всички, трябва да зададете параметъра в областта на дясната, лявата стойност и в полето "Вид сравнение". Важно е да въведете стойността "истина" в областта на ползването. По този начин можете да създадете най-лесния избор. Чрез добавяне на условия в други полета можете да го направите по-сложно и да го намерите във вашите нужди.

Избира в таблицата от 1С стойности

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

Втората опция за избор в таблицата действа чрез табличния метод, наречен "Редове". Значителен недостатък на този метод е, че единственият тип за сравнение ще бъде "равен", което значително стеснява способността за използване на избора.

Най-рационалният метод за подбор в таблицата може да се направи чрез строител на заявки.

Други функции за динамични списъци в 1C

Динамичните списъци осигуряват големи възможности за работа с данни, които не са в 1с 7. Един от най-удобните от тях е да създадат форми на избор. Например, в 1C: счетоводство, трябва да отидете в менюто "Номенклатура" и да добавите нова форма за избор, като я зададете като основен.

За да зададете параметрите в динамичния списък:

  • Можете да използвате формуляри за избор;
  • Когато създавате този формуляр, автоматично ще се появи динамичен списък за избор в полето;
  • Влизайки в неговите свойства, можете да видите елемента "произволно искане". Това е тази заявка и ви позволява да използвате всички предимства на динамичен списък;
  • Можете да въведете вашите параметри към това искане;
  • Проверка на квадратчето за отметка и отваряне на този прозорец, можете да видите нова заявка, с всички полета от директорията на номенклатурата;
  • Като кликнете върху бутона на конструктора за заявки, можете да промените съдържанието на този списък.

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

Заявка за настройка на софтуер

Можете да инсталирате заявките и софтуерните методи. За да направите това, ще е необходимо да въведете само няколко реда във формулярния модул. След това ще бъде достатъчно само да кликнете върху текущия ред два пъти, за да преминете струните с избраните стойности в документа.

В списък с стойности на формуляра - това е чудесен начин да работите с 1с софтуер по-рационален и продуктивен. Това ви позволява да оптимизирате цялата работа в предприятието.