Tinitiyak ng mga detalye ng form ang koneksyon nito sa data. Sa kasong ito, ang isa (at isa lamang) sa mga detalye ay maaaring italaga bilang pangunahing isa; maaaring hindi ito ang uri ng data kung saan namin iginuhit ang form. Ngunit ang pag-uugali ng form ay depende sa uri ng data ng pangunahing katangian. Bilang karagdagan sa pagbabago ng pag-uugali ng form, nagbabago ang konteksto ng module ng form. Kasama ang mga pamamaraan at katangian ng anyo, ang mga pamamaraan at katangian ng bagay, na siyang halaga ng pangunahing katangian, ay magagamit dito. Mahalaga na ang mga anyo ng uri ng Libreng Form ay walang mga pangunahing detalye. Sa kasong ito, ang pag-uugali ng form ay tinutukoy lamang ng mga setting ng user. Isaalang-alang natin ang mga tanong tungkol sa mga pangunahing detalye.

Tanong 10.05 ng pagsusulit 1C: Platform Professional. Ano ang pangunahing katangian ng form na ginamit?

  1. Tinutukoy ang pinagmumulan ng data para sa form sa kabuuan
  2. Tinutukoy ang mga karaniwang kakayahan ng platform para sa pagtatrabaho sa form na may data ng uri na tinukoy sa pangunahing katangian
  3. Upang magbigay ng kakayahang ma-access ng programmatically ang mga detalye ng bagay mula sa konteksto ng lokal na form
  4. Nagbibigay ng visualization ng mga detalye ng bagay sa dialog ng form
  5. 2 at 3 ay tama
  6. Tama ang 1 at 2

Ang tamang sagot ay numero anim, tingnan sa itaas.


Tanong 10.06 ng pagsusulit 1C: Platform Professional. Para saan ang mga detalye ng form na kailangan?
  1. Upang ilarawan ang nilalaman ng data na ipinapakita, na-edit, o naka-imbak sa isang form
  2. Upang ipakita at i-edit ang data sa isang form
  3. Tama ang 1 at 2

Ang tamang sagot ay ang pangatlo - pareho.

Tanong 10.07 ng pagsusulit 1C: Platform Professional. Upang magtalaga ng mga pangunahing katangian sa isang arbitrary na kinokontrol na form...

  1. Kailangan mong suriin ang checkbox na "Mga pangunahing detalye" sa mga katangian ng mga katangian ng form
  2. kailangan mong punan ang property na “Data” ng form sa pamamagitan ng pagpili sa kinakailangang katangian ng form

Pangalawa ang tamang sagot:

Tanong 10.08 ng pagsusulit 1C: Platform Professional. Upang italaga ang mga pangunahing detalye sa isang arbitraryong regular na anyo...
  1. ang form ay kailangang gawin ang pangunahing isa, ang mga pangunahing detalye ay awtomatikong tinutukoy
  2. Kailangan mong suriin ang checkbox na "Mga pangunahing detalye" sa mga katangian ng mga katangian ng form
  3. kailangan mong pumunta sa menu na "I-edit", "Mga pangunahing detalye" at piliin ang nais na halaga
  4. kailangan mong punan ang property na “Data” ng form sa pamamagitan ng pagpili sa kinakailangang katangian ng form

Ang ikaapat na tamang sagot ay:

Ang mga pangunahing detalye ay naka-highlight sa bold:

Tanong 10.09 ng pagsusulit 1C: Platform Professional. Kung mayroong isang pangunahing katangian ng form, posible bang magdagdag ng isa pang pangunahing katangian?
  1. Ito ay imposible
  2. Ito ay posible sa pamamagitan ng pagtatalaga ng naaangkop na halaga sa katangian ng katangian ng form
  3. Posible lamang sa programmatically, kapag ina-access ang object na "Form".
  4. Ito ay posible sa pamamagitan ng pagdaragdag ng isa pang value sa kaukulang form property

Ang tamang sagot ay ang una, mayroong mahigpit na isang pangunahing kinakailangan, dahil ang koneksyon sa bagay ay dapat na hindi malabo.

Tanong 10.113 ng pagsusulit 1C: Platform Professional. Alin sa mga detalye ng form na ipinakita sa figure ang pangunahing isa?

  1. Listahan ng mga Rate ng Pera
  2. DirectoryObject
  3. Ang mga form ng direktoryo ay walang mga pangunahing detalye
  4. Nasa mga form ng direktoryo ang lahat ng pangunahing detalye
Ang pangalawang tamang sagot ay ang naka-bold.

Editor ng form ginagamit upang lumikha at mag-edit ng mga anyo ng mga object solution sa application. Ang mga hugis ng bagay ay ginagamit ng system upang biswal na magpakita ng data habang gumagana ang user.

Ang anumang anyo ay kumakatawan sa isang kumbinasyon ng ilang mga bahagi:

  • elemento - mga bagay na tumutukoy sa visual na representasyon ng form at nakikipag-ugnayan sa user,
  • command interface - isang hanay ng mga command na ipinapakita sa form;
  • detalye - mga bagay na ang data ay ginagamit ng form sa gawain nito.
  • mga utos - mga aksyon na tinukoy sa partikular na form na ito,
  • mga parameter - mga bagay na ang mga halaga ay nagpapakilala sa form mismo, ay ginagamit sa panahon ng paglikha nito at nananatiling pare-pareho sa panahon ng "buhay" ng form,
  • module - isang programa sa isang built-in na wika na responsable para sa pagtatrabaho sa mga elemento at pagproseso ng mga kaganapan;

Ang editor ng form ay naglalaman ng ilang mga tab na nagbibigay-daan sa pag-edit ng lahat ng mga bahagi ng form.

Sa isang hiwalay na window, sa ibaba ng editor, ang hitsura ng form sa 1C: Enterprise mode ay ipinapakita.

Pag-edit ng mga elemento

Binibigyang-daan ng editor ng form ang developer na gumamit ng malawak na hanay ng mga opsyon upang baguhin ang hitsura ng form - ang hitsura na magkakaroon ng form sa 1C:Enterprise mode. Ilista natin ang mga pangunahing:

Mga pahina, mga bookmark

Binibigyang-daan ka ng editor ng form na magdagdag ng mga espesyal na elemento sa form na makakatulong na bigyan ang form ng sarili nitong nakikilalang istilo, gawing simple at malinaw ang access sa data, at magkasya rin ang malaking halaga ng impormasyon sa isang limitadong lugar.

Pinapayagan ka ng editor na magdagdag ng maraming elemento sa form Pangkat - Mga Pahina, ang bawat isa ay maaaring maglaman ng ilang elemento Pangkat - Pahina.

Halimbawa, ang isang form ng dokumento ay maaaring maglaman ng isang elemento Pangkat - Mga Pahina, kung saan napapailalim ang ilang elemento Pangkat - Pahina na may mga pamagat Imahe, Mga katangian At Paglalarawan:

Pagkatapos ay sa 1C:Enterprise mode ito ay magiging ganito:

Ang pamagat ng bawat pangkat - pahina ay ipinapakita sa isang hiwalay na tab. May pagkakataon ang developer na itakda ang display mode ng mga bookmark: ibaba o itaas:

Halimbawa, maaaring ilagay ang mga bookmark sa ibaba:

Mga elemento

Pinapayagan ka ng editor na magdagdag ng iba't ibang elemento sa form. Maaari kang magdagdag ng mga elemento gamit ang add command o sa pamamagitan ng pag-drag ng mga detalye ng form sa element tree:

Ang lahat ng mga elemento ng form ay kinakatawan sa anyo ng isang hierarchical na istraktura, ang ugat nito ay ang form mismo. Binibigyang-daan ka nitong mabilis na mag-navigate sa nais na elemento ng form:

Sa pamamagitan ng paglalagay ng mga elemento na mas mataas/mas mababa sa puno, i-subordinate ang mga ito sa iba pang mga elemento at pagtatakda ng mga katangian ng mga elemento ng grupo, maaari mong itakda ang pagkakasunud-sunod kung saan ang user ay mag-bypass sa mga kontrol ng form kapag nagpapasok at nag-e-edit ng data. Sa 1C:Enterprise mode, ang mga elemento ng form ay ipoproseso sa pagkakasunud-sunod ng kanilang hierarchy at alinsunod sa kung anong uri ng pagpapangkat ang pipiliin para sa mga pangkat: patayo o pahalang.

Mga separator

Ang mga separator ay mga espesyal na elemento na maaaring magamit upang muling ipamahagi ang espasyo ng isang form nang hindi binabago ang laki nito. Ang platform sa 1C:Enterprise mode ay nakapag-iisa na nagdaragdag ng mga elementong ito sa form. Ang separator ay may kakayahang "grabbed" ng mouse at ilipat sa loob ng form sa loob ng mga hangganan nito, na isinasaalang-alang ang posibilidad ng lokasyon ng iba pang mga elemento at ang oryentasyon ng separator:

Kapag inilipat mo ang isang separator, lahat ng elementong nauugnay sa separator ay magbabago ng laki o lilipat:

Form module

Para mag-edit ng form module, tinatawagan ng configurator ang text at module editor. Ang editor na ito ay nagbibigay sa developer ng malawak na iba't ibang mga opsyon para sa paglikha at pagbabago ng teksto ng module.

Mga detalye ng form

Ang pag-edit ng mga detalye ng form ay ginagawa sa listahan, na nagbibigay-daan sa iyong lumikha ng mga bagong detalye, baguhin ang mga kasalukuyang detalye at tanggalin ang mga hindi kinakailangang detalye. Ang mga katangian ng mga katangian ay itinakda gamit ang palette ng mga katangian.

Kung ang isang form ay may pangunahing katangian na tumutukoy sa pag-uugali ng form na naiiba sa karaniwang isa, ito ay naka-highlight sa bold.

Form na interface ng command

Ang interface ng command ng form ay na-edit sa puno. Ang mga pangunahing sanga ng puno ay naglalaman ng mga utos na idinagdag sa navigation bar ng window kung saan ipapakita ang form at sa command bar ng form. Sa loob ng bawat sangay na ito, ang mga koponan ay nahahati sa mga karaniwang grupo.

Ang platform ay awtomatikong nagdaragdag ng ilang mga utos sa interface ng command. Kasama nito, ang developer ay maaaring nakapag-iisa na magdagdag ng mga command sa command interface sa pamamagitan ng pag-drag sa mga ito mula sa listahan ng mga form command o mula sa listahan ng mga available na global command. Para sa lahat ng command na idinagdag sa command interface, maaaring itakda ng developer ang kanilang visibility sa iba't ibang tungkuling tinukoy sa configuration.

Mga utos sa form

Ang mga utos ng form ay na-edit sa listahan. Ang developer ay may kakayahang magdagdag, mag-alis ng mga command ng form at itakda ang kanilang mga katangian gamit ang palette ng mga katangian. Kabilang ang pagtatalaga ng procedure sa isang command na isasagawa kapag tinawag ng user ang command na ito.

Na-bookmark Mga karaniwang utos At Mga pandaigdigang koponan binibigyan ang developer ng mga listahan ng mga command na nabuo ng platform at magagamit para sa form na ito. Ang kanilang mga katangian ay hindi maaaring baguhin, maaari mo lamang idagdag ang mga ito sa form.

Gamit ang mouse, maaaring i-drag at drop ng developer ang isang command sa interface ng command ng form. Maaari mo ring direktang i-drag ang isang command papunta sa element tree kung kailangan mo, halimbawa, upang ipakita ang command na ito bilang isang button na matatagpuan sa isang form.

Mga Pagpipilian sa Form

Ang mga parameter ng form ay na-edit sa listahan. Ang developer ay may kakayahang magdagdag, mag-alis ng mga parameter ng form at itakda ang kanilang mga katangian gamit ang palette ng mga katangian.

Ang form ay kinokontrol sa pamamagitan ng iba't ibang elemento ng form, na matatagpuan sa hierarchically sa tab Mga elemento taga-disenyo ng form. Ang pinakamahalagang elemento ay ang mismong anyo, na matatagpuan sa tuktok ng hierarchy ng mga elemento, at ang natitirang mga elemento ay nasa ilalim nito.

Ang lahat ng mga elemento ng form ay maaaring nahahati sa limang pangkat: mga patlang, mga elemento ng pagpapangkat, mga pindutan, mga dekorasyon at mga talahanayan. Sa aking mga artikulo ay susuriin ko ang bawat isa sa mga pangkat. Sa artikulong ito, sisimulan nating pag-aralan ang isa sa mga uri ng elemento ng field - entry field, ngunit bago iyon, matututunan natin kung paano magdagdag ng elemento sa form.

Pagdaragdag ng mga elemento sa isang form

Ginagawa ito nang simple: kailangan mong piliin ang elemento Form sa window ng Form Design Elements at i-click ang “Add” button. Pagkatapos nito, magbubukas ang isang window kung saan kailangan mong piliin ang nais na uri ng elemento

Pagkatapos ng pagpili, ang nais na elemento ay lilitaw sa window Mga elemento.

Pinamamahalaang elemento ng form Patlang

Tingnan natin ang isang pinamamahalaang elemento ng form Patlang. Ang elementong ito ay kailangan para maglagay ng impormasyon sa form. At din upang ipakita ang anumang impormasyon. Pagkatapos mong idagdag ang elementong ito sa form, magbubukas ang palette ng mga katangian ng elemento ng form sa kanan. Sa ngayon, dapat kang maging interesado sa dalawang katangian – DataPath at View.

Sa property ng DataPath, maaaring iugnay ng developer ang isang elemento ng form sa nais na katangian ng form. Pakitandaan na pagkatapos maidagdag ang elemento Patlang ng pagpasok sa form hindi ito ipinakita sa mismong form. Nangyari ito dahil hindi nauugnay ang aming bagong elemento sa . Halimbawa, gumawa ako ng ilang attribute sa processing form na may iba't ibang primitive na uri at isang attribute na may reference na uri.

Ngayon, ikonekta natin ang aming kamakailang idinagdag na elemento ng form sa isa sa mga detalye. Upang gawin ito, piliin ang gustong attribute mula sa PathKData property ng elemento.

Pagkatapos nito, ang mga katangian ng DataPath at View ay pupunan, at ang elemento mismo ay ipapakita sa view ng form.

Bigyang-pansin ang pag-aari ng elemento Tingnan. Tinutukoy ng property na ito ang functionality ng input field. Maaari kang pumili ng iba't ibang mga halaga para sa property na ito.

Depende sa napiling value, matutukoy ang functionality. Sa mga figure sa itaas, ang napiling halaga ay - entry field, ibig sabihin. maaari tayong magpasok ng anumang mga halaga sa field ng input na ito, at kung pipili tayo ng isang halaga patlang ng label, pagkatapos ay wala tayong maipapasok.

Ang halaga ng ari-arian na ito Tingnan Maginhawang piliin ang mga input field kapag kailangan mo lang magpakita ng impormasyon ng tulong sa user.

Ngayon magdagdag tayo ng bagong elemento ng form na may uri Patlang ng pagpasok at ikonekta ito sa mga props Mga Detalye Petsa sa pamamagitan ng pamilyar na sa amin na pag-aari ng DataPath

Tulad ng nakikita mo, ang hitsura ng field ng input ay nagbago, at ang posibleng pagpili ng mga halaga para sa View property ay magbabago din.

Kaya, napagpasyahan namin na ang functionality ng input field ay depende sa uri ng attribute.

Para sa mga props na may uri Boolean Ang mga sumusunod na View property values ​​ay magiging available.

At para sa mga attribute na may uri ng sanggunian, magiging available ang iba pang value ng property na View.

Ang mas detalyadong gawain na may mga elemento ng form gamit ang mga praktikal na halimbawa ay ibinigay sa aklat na "Mga Pangunahing Kaalaman sa Pag-unlad sa 1C: Taxi. Pinamamahalaang Pag-unlad ng Application sa 12 Hakbang".

Minsan tila ang pag-aaral ng programming language sa 1C ay kumplikado at mahirap. Sa katunayan, ang programming sa 1C ay madali. Tutulungan ka ng aking mga libro nang madali at mabilis na makabisado ang programming sa 1C: at "Mga pangunahing kaalaman sa pag-unlad sa 1C: Taxi"

Matuto ng programming sa 1C sa tulong ng aking aklat na "Programming in 1C in 11 steps"

  1. Walang kumplikadong teknikal na termino.
  2. Higit sa 700 mga pahina ng praktikal na materyal.
  3. Ang bawat gawain ay sinamahan ng pagguhit (screenshot).
  4. Isang koleksyon ng mga problema para sa takdang-aralin.
  5. Ang aklat ay nakasulat sa malinaw at simpleng wika - para sa isang baguhan.

Ang aklat na ito ay angkop para sa mga nagsimula na sa programming at nakakaranas ng ilang partikular na paghihirap sa paksang ito at para sa mga matagal nang nagprograma, ngunit hindi kailanman nakatrabaho sa 1C na pinamamahalaang mga form.

  1. Nang walang kumplikadong teknikal na termino;
  2. Higit sa 600 mga pahina ng praktikal na materyal;
  3. Ang bawat halimbawa ay sinamahan ng isang pagguhit (screenshot);
  4. Ang aklat ay ipinadala sa pamamagitan ng email sa format na PDF. Maaaring buksan sa anumang device!

Promo code para sa 15% na diskwento - 48PVXHeYu


Kung nakatulong sa iyo ang araling ito na malutas ang anumang problema, nagustuhan mo ito o nakita mong kapaki-pakinabang ito, maaari mong suportahan ang aking proyekto sa pamamagitan ng pagbibigay ng anumang halaga:

Maaari kang magbayad nang manu-mano:

Yandex.Money - 410012882996301
Pera sa Web - R955262494655

Sumali sa aking mga grupo.

Mga detalye ng form

Ang isang hanay ng mga detalye ng form ay naglalarawan sa komposisyon ng data na ipinapakita, na-edit o nakaimbak sa form. Kasabay nito, ang mga detalye ng form mismo ay hindi nagbibigay ng kakayahang magpakita at mag-edit ng data. Ang mga elemento ng form (tingnan ang seksyong "Mga Elemento ng Form" ng kabanatang ito) na nauugnay sa mga detalye ng form ay ginagamit para sa pagpapakita at pag-edit. Ang hanay ng lahat ng mga detalye ng form ay tatawaging data ng form.

Mahalaga! Dapat tandaan na, hindi tulad ng mga regular na form, ang lahat ng data sa isang pinamamahalaang form ay dapat na inilarawan sa anyo ng mga detalye. Hindi pinapayagang gumamit ng mga variable ng form module bilang data source para sa mga elemento ng form.

Posibleng magtalaga Mga pangunahing detalye ng form, ibig sabihin, mga katangian na tutukuyin ang karaniwang functionality ng form (extension ng form). Dapat tandaan na ang isang form ay maaari lamang magkaroon ng isang pangunahing katangian.

Extension ng form– ito ay mga karagdagang katangian, pamamaraan at mga parameter ng form ng ManagedForm object, katangian ng object na pangunahing elemento ng form.

Sa panahon ng proseso ng pagbuo ng form, maaari mong tahasang itakda ang kakayahang tingnan at i-edit ang mga partikular na detalye ng form, sa mga tuntunin ng mga tungkulin, gamit ang View at Edit property (para sa higit pang mga detalye, tingnan ang seksyong "Mga setting ng form na nakabatay sa tungkulin" ng "Mga Editor ” kabanata). Bilang karagdagan, ang pagkakaroon ng isang partikular na katangian sa mismong form ay maaaring i-configure gamit ang mga opsyon sa pag-andar (higit pang mga detalye tungkol sa mga opsyon sa pagganap ay matatagpuan sa kabanata na "Configuration Interface Management").

Pag-aari ng katangian ng form Naka-save na data ay isang senyales na ang isang interactive na pagbabago sa mga detalye ay hahantong sa isang pagtatangka na harangan ang data ng form para sa pag-edit, gayundin sa awtomatikong setting ng flag ng pagbabago ng form.

Available ang mga uri ng data sa isang pinamamahalaang form

Ang isang pinamamahalaang form ay naiiba rin sa isang regular na form sa mga uri ng data na ginagamit nito. Kung gumagana ang normal na anyo sa karamihan ng mga uri na ibinibigay ng 1C:Enterprise (kabilang ang mga uri ng DirectoryObject, DocumentObject, atbp.), kung gayon sa pinamamahalaang anyo ang mga sumusunod na kategorya ng mga uri ay maaaring makilala:

  • ang mga uri na direktang ginagamit sa form ay ang mga uri na umiiral sa gilid ng thin at Web client (halimbawa, Number, DirectoryLink.Products, GraphicScheme, TabularDocument);
  • mga uri na iko-convert sa mga espesyal na uri ng data—mga pinamamahalaang uri ng data ng form. Ang mga ganitong uri ay ipinapakita sa listahan ng mga detalye ng form sa mga panaklong, halimbawa (DirectoryObject.Products);
  • dynamic na listahan (para sa higit pang mga detalye, tingnan ang seksyong "Dynamic na Listahan" ng kabanatang ito).

Pag-convert ng mga Application Object sa Form Data

Ang ilang mga uri ng application (tulad ng DirectoryObject, atbp.) ay hindi umiiral sa manipis at Web client side (tingnan ang kabanata ng Managed Application Concept para sa higit pang mga detalye). Samakatuwid, upang kumatawan sa mga ganitong uri ng application sa form, ipinakilala ng platform ang mga espesyal na uri ng data na idinisenyo upang gumana sa mga pinamamahalaang form. Ang tampok na ito ng isang pinamamahalaang application ay ginagawang kinakailangan upang i-convert ang mga object ng application upang bumuo ng data (at vice versa).

Ang mga sumusunod na uri ng data ay ginagamit:

  • Form DataStructure - naglalaman ng isang hanay ng mga katangian ng isang arbitrary na uri. Ang mga katangian ay maaaring iba pang istruktura, koleksyon, o istrukturang may mga koleksyon. Ang ganitong uri ay kinakatawan, halimbawa, sa form na DirectoryObject.
  • Ang FormDataCollection ay isang listahan ng mga nai-type na halaga, katulad ng isang array. Ang isang elemento ng koleksyon ay ina-access sa pamamagitan ng index o identifier. Maaaring hindi available ang access sa pamamagitan ng ID sa ilang mga kaso. Ito ay dahil sa uri ng application object na kinakatawan ng koleksyon na ito. Ang identifier ay maaaring maging anumang integer. Ang ganitong uri ay kinakatawan, halimbawa, sa anyo ng isang tabular na bahagi.
  • Ang Form DataStructureWithCollection ay isang bagay na kinakatawan bilang isang istraktura at isang koleksyon sa parehong oras. Maaari itong tratuhin tulad ng alinman sa mga entity na ito. Ang uri na ito ay kumakatawan, halimbawa, isang hanay ng mga tala sa isang form.
  • Form DataTree – isang bagay na idinisenyo upang mag-imbak ng hierarchical data.

Ang isang application object ay kinakatawan ng alinman sa isa o higit pang mga elemento ng form ng data. Sa pangkalahatan, ang hierarchy at komposisyon ng data ng form ay nakasalalay sa pagiging kumplikado at pagkakaugnay ng mga object ng application ng pinamamahalaang form.

Halimbawa, ang isang dokumento na naglalaman ng isang tabular na bahagi ay kakatawanin ng isang bagay na may uri ng FormDataStructure (ang mismong dokumento), kung saan ang isang bagay na may uri ng FormDataCollection (tabular na bahagi ng dokumento) ay naka-subordinate.

Mahalaga! Kapag bumubuo ng isang pagsasaayos, mahalagang tandaan na ang mga object ng application ay magagamit lamang sa server, habang ang mga form ng data object ay maaaring gamitin sa parehong server at sa client.

Pagpasa ng data sa pagitan ng mga bahagi ng kliyente at server ng isang pinamamahalaang form

Sa katunayan, maaari nating sabihin na ang data ng form ay isang pinag-isang representasyon ng data mula sa iba't ibang mga object ng application kung saan gumagana ang form nang pantay at naroroon sa parehong server at kliyente. Iyon ay, ang form ay naglalaman ng ilang "projection" ng data ng object ng application sa anyo ng sarili nitong mga uri ng data at nagsasagawa ng conversion sa pagitan ng mga ito kung kinakailangan. Gayunpaman, kung ang nag-develop ng configuration ay nagpapatupad ng sarili niyang algorithm sa pagpoproseso ng data, dapat siyang magsagawa ng conversion ng data (mula sa mga espesyal na uri hanggang sa mga uri ng application at vice versa) nang nakapag-iisa.

Kapag nag-e-edit ng mga detalye ng form sa isang espesyal na editor (para sa higit pang mga detalye, tingnan ang seksyong "Mga Detalye ng Form" ng kabanata ng "Mga Editor"), posibleng maimpluwensyahan ang paglipat ng data sa pagitan ng kliyente at ng server habang tumatakbo ang form. Ginagamit para dito ang column ng details editor. Laging gamitin. Ang epekto ng property na ito ay naiiba para sa tatlong uri ng mga katangian:

  • Para sa isang katangiang nasa ilalim ng isang dynamic na listahan (dynamic na hanay ng listahan):
    • pinagana ang pag-aari - ang katangian ay palaging binabasa mula sa database at kasama sa data ng form;
    • hindi pinagana ang property - binabasa ang attribute mula sa database at isinama lang sa form data kapag may kasalukuyang nakikitang elemento ng form na nauugnay sa attribute o sa subordinate na attribute nito.
  • Para sa mga props na nasa ilalim ng koleksyon ng kilusan:
    • pinagana ang pag-aari - ang mga paggalaw ng dokumento ay binabasa mula sa database at makikita sa data ng form;
    • hindi pinagana ang pag-aari - hindi mababasa ang mga paggalaw ng dokumento mula sa database at hindi isasama sa data ng form (kung walang elemento ng form na tumutukoy sa mga paggalaw ng dokumento).
  • Iba pang mga detalye ng form:
    • naka-enable ang property – ang attribute ay makikita sa form data, hindi alintana kung mayroong kahit isang form element man lang na nauugnay sa attribute o sa subordinate na attribute nito;
    • hindi pinagana ang property - ang attribute ay makikita lang sa form data kung mayroong form element na nauugnay sa attribute o sa subordinate na attribute nito. Hindi tulad ng mga attribute ng dynamic na listahan, hindi mahalaga dito ang visibility ng elementong nauugnay sa attribute.

Tandaan. Dapat tandaan na ang property na itinakda sa parent attribute ay nakakaapekto sa lahat ng subordinate attribute. Halimbawa, kung ang Use property ay palaging na-clear para sa tabular na bahagi ng dokumento, pagkatapos ay isinasaalang-alang ng system na ang property na ito ay na-clear din para sa lahat ng subordinate na detalye (sa kabila ng aktwal na estado ng property).

Mga pamamaraan para sa pag-convert ng data ng object ng application sa data ng form

Upang i-convert ang mga object ng application sa form na data at pabalik, mayroong isang hanay ng mga pandaigdigang pamamaraan:

  • ValueInFormData(),
  • FormDataInValue(),
  • CopyFormData().

Mahalaga! Ang mga pamamaraan na gumagana sa mga object ng application ay magagamit lamang sa mga pamamaraan ng server. Ang pamamaraan para sa pagkopya ng mga halaga sa pagitan ng data ng form ay magagamit sa server at sa kliyente, dahil hindi ito nangangailangan ng mga object ng application bilang mga parameter.

Kapag nagko-convert ng data ng form sa isang application object, kailangan mong isaalang-alang ang kanilang compatibility.

  • ValueInFormData() – nagko-convert ng object na uri ng application sa form data;
  • FormDataInValue() – nagko-convert ng data ng form sa isang object na uri ng application;
  • CopyFormData() – kinokopya ang form ng data na may katugmang istraktura. Nagbabalik ng True kung matagumpay ang kopya, o False kung hindi tugma ang object structure.

Tandaan. Kapag nagsasagawa ng mga karaniwang aksyon (pagbubukas ng isang form, pagsasagawa ng isang karaniwang utos sa Pagsulat, atbp.) ng isang form na may mga pangunahing detalye, awtomatikong ginagawa ang conversion.

Magbigay tayo ng halimbawa kung paano gamitin ang pagbabago ng data sa sarili mong mga algorithm.

&OnServerProcedure Kapag CreateOnServer(Failure, StandardProcessing)

ObjectProduct = Directories.Products.FindByName("Coffeepot").GetObject(); ValueInFormData(ObjectItem, Object);

Katapusan ng Pamamaraan

&OnClient Procedure Write()

WriteOnServer();

Katapusan ng Pamamaraan

&OnServer Procedure WriteOnServer()

ObjectProduct = FormDataValue(Object, Type("DirectoryObject.Products")); ObjectItem.Write();

Katapusan ng Pamamaraan

Ang ManagedForm object ay mayroon ding mga pamamaraan na magagamit sa server:

  • ValueВFormAttribute() – nagko-convert ng object na uri ng application sa tinukoy na katangian ng form.
  • FormAttributeVValue() – nagko-convert ng attribute ng form ng data sa isang object ng isang uri ng application.

Ang paggamit ng mga pamamaraang ito ay karaniwang mas maginhawa, dahil mayroon silang, halimbawa, impormasyon tungkol sa uri ng mga detalye ng form. Bilang karagdagan, ang paraan ng Form AttributesValue() ay nagtatakda ng pagsusulatan sa pagitan ng data ng form at ng bagay, na ginagamit kapag bumubuo ng mga mensahe. Maaari mong basahin ang higit pa tungkol dito sa kabanata na "Mga kakayahan sa pag-navigate sa serbisyo".

Magbigay tayo ng isang halimbawa ng paggamit ng mga pamamaraang ito.

&OnServer Procedure RecalculateOnServer()

// Kino-convert ang Object attribute sa isang application object. Dokumento = Form AttributesValue("Object"); // Nagsasagawa ng muling pagkalkula gamit ang paraan na tinukoy sa module ng dokumento. Document.Recalculate(); // Kino-convert ang application object pabalik sa isang prop. ValueВFormAttributes(Dokumento, “Object”);

Katapusan ng Pamamaraan

Interface ng software

FormDataTree

  • FindById
  • GetItems

Paglalarawan:

Idinisenyo upang magmodelo ng isang puno sa pinamamahalaang data ng form.

Ang bagay na ito ay maaaring i-serialize sa/mula sa XDTO. Ang uri ng XDTO na naaayon sa bagay na ito ay tinukoy sa namespace. Pangalan ng uri ng XDTO:

GetItems

Syntax:

GetItems()

Ibinalik na halaga:

Uri: Form DataCollection ng Tree Elements.

Paglalarawan:

Nakakakuha ng koleksyon ng mga nangungunang elemento ng puno.

Availability: client, server, thin client, web client.

FindById

Syntax:

FindById(<Идентификатор>)

Mga Pagpipilian:

<Идентификатор>(kailangan)

Uri: Numero. Tagatukoy ng elemento ng puno.

Ibinalik na halaga:

Uri:FormDataTreeElement.

Paglalarawan:

Nakakakuha ng elemento ng koleksyon sa pamamagitan ng ID.

Availability: client, server, thin client, web client.

FormDataTreeItem

Ari-arian:

<Имя свойства> (<Имя свойства>)

  • GetId (GetId)
  • GetParent
  • GetItems
  • Ari-arian

Paglalarawan:

Form ng data tree element.

FormDataTreeItemCollection

Mga elemento ng koleksyon: DataFormTreeElement

Para sa isang bagay, posibleng daanan ang koleksyon gamit ang operator Para sa bawat... Mula sa... Loop. Pinipili ng traversal ang mga elemento ng koleksyon. Posibleng ma-access ang isang elemento ng koleksyon gamit ang [...] operator. Ang index ng elemento ay ipinasa bilang isang argumento.

  • Ipasok
  • Idagdag
  • Index (IndexOf)
  • Bilangin
  • Maaliwalas
  • Kunin
  • Ilipat
  • Tanggalin

Paglalarawan:

Koleksyon ng mga elemento ng kahoy.

Availability: client, server, thin client, web client.

Tingnan din:

  • FormDataTreeElement, paraan ng GetElements
  • DataFormTree, paraan ng GetItems

Mga tampok ng pagtatrabaho sa isang puno ng halaga

Pag-update ng puno

May problema talon mga platform kapag ina-update ang puno.

Kung ang anumang node sa tree ay pinalawak at isang subordinate node ang napili, pagkatapos ay kapag ina-update ang puno na may function ValueInFormData bumagsak ang plataporma.

Solusyon: Kailangan mong alisin ang puno bago mag-update.

Halimbawa:

&Sa Pamamaraan ng Server ClearTree(mga elemento) Para sa bawat elemento mula sa mga elemento Loop ClearTree(element.GetElements()); EndCycle; elements.Clear(); Katapusan ng Pamamaraan

&Sa Pamamaraan ng Server Punan ang Concept Tree() dConcepts = srProperties.Build Concept Tree(OnDate, Meta.CurrentIB()); ClearTree(ConceptTree.GetItems()); ValueInFormData(dConcepts, ConceptTree); Katapusan ng Pamamaraan

&OnClient Procedure OnDateOnChange(Element) Fill ConceptTree(); Katapusan ng Pamamaraan


Isara