Čo je to modálne okno v 1c. Prečo sa chyba vyskytuje "Použitie modálnych okien v tomto režime je zakázané"? Správne riešenie úlohy

Dialógové okno, ku ktorým sme sa celkom používaní pri práci so všetkými druhmi systémov a najmä v 1c, sa môžu objaviť pri vykonávaní rôznych akcií, vyžadujú, aby užívateľ zadal akékoľvek údaje, napríklad určitú hodnotu, a Výber súboru, odpoveď na otázku, alebo len vydávať upozornenie. Sú tiež nazývané modálne.

Nezodpovedané na to, aby požiadali takéto okno, nie je možné pokračovať v práci v programe. Okno blokuje rozhranie, prekrývajúcu prevádzku iných okien a zároveň bude vykonaním programových kódov tiež naskladané na mieste, kde sa vyskytol dialóg - program čaká na dokončenie akcie s ním.

Dialógy, zvyčajne nespôsobujú problémy v režime spúšte tenkého a hrubého klienta, ale pri práci s webovým klientom sa môžu vyskytnúť problémy. Je to spôsobené tým, že rovnaké prvky systému na internete sa používajú ako propagačné médiá, a často v konfigurácii používateľov prehliadača zobrazujú odpojenie. V súlade s tým je ich práca zablokovaná v programe prechádzajúcou cez webový prehliadač. Takže pracujete s 1C prostredníctvom webového klienta alebo na mobilnej platforme, nesmiete zabudnúť vykonať Ďalšie nastavenie prehliadač a pamätajte mobilný prehliadač Nepodporuje pop-up správy vôbec.

Ako odstrániť 1C Chyba: "Použitie modálnych okien v tomto režime je zakázané"

Táto chyba sa začala zobraziť po prechode 1C nové rozhranie Platformy 1c 8.3 - "Taxi". Je to spôsobené tým, že sa v ňom pokrýva prácu s oknami, ale bez modality.

Fig

Otvorené informačná základňa V režime Konfigurátor a pozrime sa na vlastnosti našej konfigurácie stlačením pravého tlačidla myši a výberom príkazu vlastností. Posúvanie nižšie uvedeného riadku vidíme časť "Kompatibilita", kde je parameter režimu záujem a uvádza možnosti - "Použitie / použitie Upozornenie / Nepoužívajte".



Obr.2

Potom musíte uložiť a aktualizovať zmeny konfigurácie. Chyba, o ktorej sa hovorí, že sa hovorí, keď je značka nebude používať režim modality. Táto funkcia sa objavila, počnúc platformou 8.3.3.721, publikovaná v septembri 2013. To znamená, že používatelia pracujú na starších verziách platformy, nie je potrebná pre modalitu. V iných verziách sa okno s chybou nezobrazí, môžete jednoducho - "používať".

V našom príklade je vytvorená možnosť varovania. Samozrejme, v budúcnosti vývojári vylepšujú konfiguráciu na použitie iných funkcií obchádzania modálnych okien. Ale dnes režim z nášho príkladu používa vývojár počas prechodu, keď nie je celá konfigurácia stále prepracovaná do prevádzkového režimu. Program preto vydá aj správy o zákaze okien s modálnymi vlastnosťami.



Obr. 3.

Aplikácie, ktoré sa používajú prostredníctvom webového klienta na iPad, v oblaku, napríklad na "1cfresh.com", tento režim nepoužívajte. Všetky nové konfigurácie používajú prevádzkový režim rozhrania.

Zlyhanie modality

Vývojári programov, ktoré podporujú globálne trendy, pokúste sa priniesť programové rozhranie na webové vzorky a priniesť ju na jediný štandard, čím umožňuje používateľom pracovať v jednom okne so známou "polievkou".

Preto (a na zmiernenie vyššie opísaných problémov) sa rozhodlo odstrániť vyskakovacie dialógy bez obmedzenia funkčnosti riešení. Súčasne sa programy v novom režime prevádzky programu objavujú v materskom okne, a nie ako predtým - v modálnom. Aj keď stále blokuje celé rozhranie.

To znamená, že inovácia nás eliminuje od potreby dokončiť prehliadač, stabilizuje webový klient a zvyšuje jeho výkon. Tiež, pretože teraz nie je potrebné otvoriť kontextové okná, na ľubovoľnom zariadení sa môže použiť akúkoľvek konfiguráciu s takýmito zmenami.

V syntatore asistenta pre tieto príkazy sa uvádza, že ak je majetok pre konfiguráciu Modes UsmerModalita Nainštalovaný NepoužívaťMali by ste použiť iné príkazy v programovom kóde, ako napr Playproof (), Kontrola (), Obsahoval ():

Ak chcete pracovať s týmito situáciami v programe 1C 8.3, nový systémový objekt "Popis", ktorý sa používa na opis volania procedúry programového modulu pri výskyte očakávanej udalosti, ako je uzatvorenie tvaru alebo dialógu EDDING:

Toto sa pozrie na problém zvnútra pre tých, ktorí sa chcú vysporiadať s príčinou. Najprv pre 1c programátorov. Ako v tejto situácii obyčajní používatelia Opravte chybu bez štúdia softvérový kód? Existuje veľmi jednoduchý spôsob.

Pokyny na opravu chýb pre bežných používateľov

Krok 1. Kompletná práca:

Krok 2. Na spustenie konfigurácie sa vráťte do východiskového menu. Vyberte položku ponuky "Konfigurácia":

Krok 3. Otvorte "Konfigurátor": Na hornom paneli nájdeme tlačidlo "Konfigurácia" a vyberte ponuku "Otvoriť konfiguráciu" v navrhovanom zozname:

Krok 4. Nainštalujte kurzor na konfiguráciu a podľa tlačidlo vpravo Hovor obsahové menuv ktorom si vyberiete položku "Vlastnosti":

Krok 5. Otvorte formulár "Vlastnosti":

Krok 6. Nájdite riadok "Modalita Použitie" (v dolnej časti zoznamu):

V predvolenom nastavení v programe 1c 8.3 stojí za to "nepoužívať". Preneste hodnotu "Nepoužívajte" na "použitie":

Výsledok:

Ak je chyba "pomocou modálnych okien v tomto režime zakázaná" v 1C 8.3 vľavo, potom môžete ďalej pracovať. Zvyčajne sa to stane.

Ale ak chyba modality v 1C zostala po splnení všetkých týchto akcií, mali by ste sa obrátiť na programátorov, ktorí slúžia a podporujú program 1C.

Ako pracovať v rozhraní "Taxi", ako urobiť konfiguráciu pracoviska "Ďalej", nastavenie obľúbených položiek navigačného panelu, ako vykonať plnohodnotné vyhľadávanie, operácie s protokolmi, tlačidlo "Výber" v dokumentoch, prenášanie odkazov na dokumenty, overovanie a iné funkcie v novom rozhraní - toto všetko možno nájsť z nášho videa:

Viac špecializácia O tom, ako rýchlo usporiadať navigáciu podľa programu 1c 8.3, pomocou nového rozhrania taxislužby, o nových funkciách na používanie obvyklých nástrojov, ako je vstavaná kalkulačka, kalendár, porovnanie súborov, prenos odkazov na dokumenty Kolegovia sa posudzuje na našom kurze ""


Uveďte svoje hodnotenie Tento článok:

Článok bude zvážiť hlavné dôvody odmietnutia modality v 1C: podnikovej platforme a hlavné metódy konverzie kódov kódu na nový asynchrónny model.

Uplatniteľnosť

Článok sa zaoberá asynchrónnym modelom stavebnej obchodnej logiky, pridanej platformy "1C: Enterprise" redakčnej rady 8.3. Poskytnuté informácie sú relevantné pre aktuálne vydania platformy.

Odmietnutie používať Modálne okná v platforme 1C: Enterprise 8.3

Pri vývoji konfigurácie na platforme 1C: Enterprise 8 pravidelne vzniká potreba pozastaviť prevádzku programu, kým užívateľ neprijme žiadne rozhodnutie ani nevykonáva žiadne opatrenia.

Napríklad, keď kliknete na tlačidlo Fill, užívateľ by sa mal opýtať, či potrebujete vymazať časť tabuľky, aby nedošlo k strate predtým zadaných údajov.

Takéto správanie môže poskytnúť napríklad nasledujúci kód:

& Svalette
Postup Film(Tím)
Odpoveď \u003d otázka ("časť tabuľky bude vymazaná. Pokračujte?", Regál);
Ak je odpoveď \u003d ORGANCEADALOGA.D.Potom
// plnenie algoritmu
Ukončený;
Extrudress

V dôsledku práce tohto kódu fragmentu je programový kód pozastavený, otázka sa zobrazí na obrazovke, aplikačné rozhranie iné ako dialóg s otázkou sa stáva neprístupným, systém očakáva užívateľské výrobky, vykonávanie Kód bude pokračovať len po odpovedi na otázku.

Aby ste pozastavili vykonanie kódu a blokovania rozhrania, udáva otvorenie modálnych okien volaním metódy openmodly ().

Pri práci s konfiguráciou v režime webového klienta prostredníctvom prehliadača v tomto prípade sa otvorí nové okno - kontextové okno, ktoré blokuje nielen aktuálnu kartu, ale aj celé rozhranie prehliadača, vrátane zvyšku otvorte okná a karty.

Rozbaľovacie okná na internete sa často používajú na škodlivé distribúciu nežiaducej reklamy, takže prehliadače obsahujú blokovanie pop-up okna.

V tomto prípade pracujte s konfiguráciami 1C: Enterprise 8 Prostredníctvom prehliadača je potrebné zabrániť blokovaniu pop-up okna.

Problémy sa vyskytujú aj pri práci mobilné zariadenia. Napríklad, modálne okná nie sú podporované na iPad.

Na riešenie týchto problémov by ste mali používať blokovanie okien namiesto modálneho. Pre užívateľa vizuálne všetko vyzerá rovnako: okno blokuje rozhranie webového klienta.

Avšak, blokovacie okno, ako to bolo, "kreslí" v hornej časti hlavného okna a je zablokovaný len aktuálny záložka prehliadača, v ktorom je konfigurácia otvorená, čo vám umožní prepínať na iné karty, pretože okná Modálne prehliadače sú nepoužité.

Rozbaľovacie okná v prehliadači sa teda neotvárajú a pracujú prostredníctvom webového klienta na mobilných zariadeniach.

Koreňový prvok konfigurácie má režim "MODALS MODE", ktorý určuje, či sa majú otvoriť modálne okná v konfigurácii.

Ak je zvolená možnosť "Použitie", môžu byť otvorené modálne okná. Ak je zvolená možnosť "Nepoužívať", modulové okná nie sú povolené. Pri pokuse o volanie metódy, ktorá otvorí okno Modálne, systém zobrazí chybové hlásenie:

S touto hodnotou je vlastnosť "MODAL MODE POUŽITIA" povolená len blokovaním okien.

Ak je zvolená možnosť "Použitie s upozorneniami", keď otvoríte MODAL Windows, text sa zobrazí v okne správy:

Táto verzia práce môže byť použitá ako medziprodukt pri spracovaní konfigurácie, aby ste odmietli používať modálne okná.

Hlavným rozdielom blokovania okien z modalu spočíva v tom, že otvorenie okna blokovania nezruší vykonanie kódu.

Preto, vývojári budú musieť prepísať programový kód pomocou modálnych okien, berúc do úvahy túto funkciu.

Kód musí byť rozdelený na dve časti:

  • otvorenie blokovania okien;
  • spracovanie výberu používateľa.

Kód fragment uvedený na začiatku výrobku by sa mal prepísať takto: \\ t

& Svalette
Postup Film(Tím)
OZNÁMENIE \u003d NOVÉ Popis(, Tento objekt);

Regál);
Extrudress
& Svalette
Postup (výsledok, Extra možnosti) Export
Ak výsledok \u003d ORGANCEADALOGA.D.Potom
// plnenie algoritmu
Ukončený;
Extrudress

Po vykonaní postupu sa systém nezastavuje, čaká na odpoveď používateľa, vykonanie kódu pokračuje.

Užívateľ bude môcť vybrať len po dokončení práce celého postupu. Zároveň bude postup exportu spôsobený upozornením na vyplnenie (). Jeho meno sme boli prevedení na dizajnér dizajnu dizajnu aktivity objektu.

Postup, ktorý bude spôsobený po výbere, môže byť umiestnený v module formulára, príkazového modulu, všeobecne nie globálny modul.

V predpokladanej príklade sa nazývaný postup nachádza v riadenom module formulára, takže sme boli prenesené do parametra tejto možnosti.

Zvážte hovor do postupu nachádzajúceho sa v zdieľanom module. Ak to chcete urobiť, pridajte nový spoločný manipulačný modul, nastavte ho. "Klient (Managed Application)" Flag a tlačidlo "Global" nie je nainštalovaný. Umiestnite postup vyplniť tento modul na vyplnenie postupu ().

Potom bude procesor príkazového príkazu vyzerať takto:

& Svalette
Postup Film(Tím)
OZNÁMENIE \u003d NOVÉ Popis("FINISERS FINISTERS",
Liečba);
Tempecks \u003d "Časť tabuľky sa vyčistí. Pokračovať? " ; \\ T
Prehrávanie oznámenia, textilnosti, Regál);
Extrudress

Po volaní akejkoľvek metódy, ktorá otvorí okno blokovania, musí byť postup dokončený a v procese, ktorý bude zavolaný po zatvorení okna, musí byť umiestnený nasledujúci kód.

Pre prenos kontextu (pomocné údaje, niektoré parametre, variabilné hodnoty) z postupu, ktorý otvorí okno Modálne, je uvedený postup, ktorý sa nazýva, keď je zatvorený, je upravený tretí voliteľný parameter dizajnu dizajnu objektu je voliteľný.

Tento objekt (akýkoľvek typ) bude prenesený do postupu opísaného v popise popisu, najnovšieho parametra.

Na príklade vyššie uvedeného kódu je možné urobiť takto:

& Svalette
Postup Film(Tím)
Parameter1 \u003d 0;
Parameter2 \u003d 0;
ListesMers\u003d Nová štruktúra ("parameter1, parameter2", parameter1, parameter2);
OZNÁMENIE \u003d NOVÉ Popis("FINISERS FINISTERS", Tento objekt,
ListesMers);
Umiestnite oznámenie, "čistí tabuľková časť. Pokračujte?",
Regál);
Extrudress
& Svalette
Postup Zlyhanie(Výsledok, Extra možnosti) Export
Ak výsledok \u003d ORGANCEADALOGA.D.Potom
// Analyzujeme možnosti. Parameter1
// Analyzujeme možnosti. Parameter2
Ukončený;
Extrudress

Ak potrebujete prenášať iba jednu hodnotu, potom sa nemusí použiť štruktúra, ale priradiť túto hodnotu možnosti parametra pre konštruktor dizajnu objektu.

Zvážte niekoľko príkladov práce s blokovaním okien.

Úloha 1. Otvorenie inej formy

Zo formulára dokumentu kliknutím na tlačidlo "Otvoriť parametre", musíte otvoriť formulár, na ktorom je potrebné nainštalovať dva parametre a parameter2. Po zatvorení formulára zobrazte hodnotu parametra v reťazci správ.

Vytvorte spoločnú formu "formarameters", ktorú uvádzame podrobnosti o parametri1 a parametri2, ako aj veliteľom Uzavretie:

Obslužný program Command je nasledovný:

Obslužný program Command je nasledovný: & Sliten
Uzavretie postupu (tím)
ListesMers\u003d Nová štruktúra ( "Parameter1, parameter2"Parameter1, parameter2);
Zavrieť ListesMers); Extrudress

Vo formulári sú vlastnosti vlastností nastavené na "Blokovanie celého rozhrania":

Vo formulári dokumentu máme velenie o parametroch otvárania, ktorých psovod je opísaný takto:

& Svalette
Postup Openparametre(Tím)
OZNÁMENIE \u003d NOVÉ Popis("OpenParaMetros vytvára", Tento objekt);
OpenForm ( "Genefixorm formaframeters",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,
Extrudress
& Svalette
Postup OpenParaMetros Cover(Výsledok, Extra možnosti) Export
Ak Typnyh (výsledok) \u003d typ ("štruktúra")
Pre každý kľúč k výsledku cyklu
Správa \u003d NOVÉ Zhrnutie;
Správa. Text \u003d "Key:" " "+ Talk Talk. Vitajte +" "", hodnota \u003d "
+ Kľúč je pozoruhodný;
Správa. Softvér();
Endcycle;
Ukončený;
Extrudress

V režime používateľa, spustenie konfigurácie pod webovým klientom získame výsledky práce:

Pre zväčšenie, kliknite na obrázok.

Režim otvárania okna môže byť tiež špecifikovaný v poslednom parametri otvorenej formy.

& Svalette
Postup Openparametre(Tím)
OZNÁMENIE \u003d NOVÉ Popis("OpenParaMetros vytvára", Tento objekt);
OpenForm ( "Genefixorm formaframeters",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
MODATTEKIYOKNFORMA.BLOCKING Rozhranie
);
Extrudress

Úloha 2. Otázka pri zatváraní formulára

Keď zatvoríte okno Spracovanie, nastavte používateľa Otázku, či už chce okno zatvoriť.

Táto úloha môže byť vyriešená pomocou nasledujúceho kódu sa nachádza v module spracovania formulára:

& Svalette
Zmena OPEZAKHOROFORM;
& Svalette
Konverzia postupu (odmietnutie, Spracovanie)
Ak nie OPEZAKHOROFORM\u003d Pravda
Zlyhanie \u003d pravda;
OZNÁMENIE \u003d NOVÉ Popis("Kryt kryt", Tento objekt);
Má záznam, "naozaj chcete zatvoriť okno?",
Regál
);
Ukončený;
Extrudress
& Svalette
Postup Kryt(Výsledok, Extra možnosti) Export
Ak výsledok \u003d ORGANCEADALOGA.D.Potom
OPEZAKHOROFORM\u003d Pravda;
Zavrieť ();
Inak
OPEZAKHOROFORM\u003d Nedefinované;
Ukončený;
Extrudress

V postupe je postup konverzie používateľa otázkou, príznak zlyhania je nastavená na pravdu, zatvorenie formulára sa zruší.

Po kladnej odpovedi na otázku by mala byť premenná nastavená na zhodu v pravde, formulár sa opäť zavrie.

Úloha 3. Zadanie numerickej hodnoty

Keď kliknete na formulár Spracovanie, otvorte dialógové okno Štandardné vstupné.

Aby ste to urobili, je potrebné použiť metódu obtlačky () namiesto zadania (), ktorá sa otvorí okno blokovania namiesto modálneho.

& Svalette
Postup účelu (príkaz)
OZNÁMENIE \u003d NOVÉ Popis("Prezentačný kryt", Tento objekt);
Obsahoval(Alert, 0, "zadajte číslo", 15, 3);
Extrudress
& Svalette
Postup Prezentácia(Výsledok, Extra možnosti) Export

Správa \u003d NOVÉ Zhrnutie;
Správa. Text \u003d "Zadal ste množstvo" + výsledok;
Správa. Softvér();
Ukončený;
Extrudress

Po zatvorení vstupného okna bude postup spôsobený postupom, v prvom parametri, ktorý bude prenesený na zadané číslo alebo hodnota je neistá, ak užívateľ odmietol zadať.

Úloha 4. Výber farieb

Keď stlačíte tlačidlo na formulári formácie pomocou štandardného dialógového okna voľby farieb, používateľ určuje požadovanú farbu. Táto farba je nastavená na pozadie stlačeného tlačidla.

Pridáme príkaz k príkazu Elecveta s nasledujúcim obsluhami:

& Svalette
Výberové konanie (tím)
DialogisticSteevet\u003d Nové DialogisticSteevet;
OZNÁMENIE \u003d NOVÉ Popis("VolfetaveTing, Tento objekt);
Dialogédoby.Kým sa otvorí (upozornenie);
Extrudress
& Svalette
Postup Selectivevetasiveman(Výsledok, Extra možnosti) Export
Ak nie výsledok \u003d neistý
Prvky. Bottles.celophone\u003d Výsledok;
Ukončený;
Extrudress

Pre zariadenia na starostlivosť o dialógové okno (rovnako ako DiaLogresh Stand-Enderiod, Dizajn Formatteps, oblasť diagramu, výdavky dialógového okna), metóda show () otvorí okno blokovania.

Po uzavretí okna bude postup volaný do prvého parametra, z ktorého bude zvolená hodnota (farba, písmo, atď) prenášaná alebo hodnota je neistá, ak si užívateľ odmietol vybrať.

Treba poznamenať, že objekt Dialógovej starostlivosti nemá metódu na zobrazenie () na rozdiel od dialógov s výberom farieb alebo fontov, pretože implementácia týchto dialógov je výrazne odlišná.

Ak chcete použiť dialógové okno s výberom súborov na webovom klientovi, musíte najprv pripojiť expanziu so súbormi.

Dialógy implementované prostredníctvom rozšírenia práce so súbormi nevytvárajú takéto problémy v prevádzke, ako napríklad okná Modálne prehliadače, preto nebol implementovaný objav blokovania okien pre zariadenie na starostlivosť o dialógové okno.

Na záver sme si všimli, že vychádzajúc z vydania 8.3.10 v podpore webového klienta podporovanú pre modálne okná. V tomto prípade, ak sa v konfigurácii nazýva modálna metóda, výnimka sa vytvára. Aj v webovom klientovi prestal podporovať režim rozhrania V samostatných oknách. Okrem toho, ako v tenkých, aj vo webovom klientovi, teraz môžu byť otvorené v samostatnom okne (pri práci v režime rozhrania v záložkách). Takéto kardinálne kroky umožnili opustiť režim rozhrania, ktorý už nie je podporovaný všetkými modernými prehliadačmi.

Aký praktický záver môže byť vykonaná z týchto informácií? A výstup je pomerne jednoduchý - ak z nejakého dôvodu máte stále modálne hovory v konfigurácii, potom na týchto miestach v webovom klientovi budú vydané okno s chybovým hlásením. Chcem varovať pokusy "prísť" rýchlo rozhodnutie Tento problém, pretože Objem tipov je redukovaný na taký recept: v konfigurátore na úrovni konfigurácie v "režime režimu používania" na "použitie". Samozrejme, B. tento moment, nebude fungovať len kvôli tomu, že moderné prehliadače už nepodporujú modálne výzvy.

A máte len dva spôsoby, ako vyriešiť vyššie uvedený problém:

  1. Obnoviť platformu na uvoľnenie 8.3.10+ (8.3.11), Nastavte konfiguračnú vlastnosť "Režim kompatibility" v "Nepoužívajte" a prepíšte fragmenty kódu pomocou modálnych metód na modeli asynchrónneho obchodného logika
  2. Odporučiť svojim zákazníkom používať zastarané prehliadače, kde sú stále podporované modálne výzvy ( Mozilla Firefox. Verzia 37 a nižšie, Chrrot pod 37 verziami atď.).

Mimochodom, počnúc uvoľňovaním 8.3.11, Microsoft Web Browsers už nie sú podporované. Internet Explorer. verzií 8 a 9.

Zaoberali sa webovými prehliadačmi vo svetle modality, teraz je čas objasniť situáciu so zvyškom klientov.

Vychádzajúc z verzie 8.3.5 Vlastnosť "Modality" v tenkej a hrubej klinike sa berie do úvahy len vtedy, ak je zadaný parameter príkazového riadka / enablecheckmodal. Tento parameter je automaticky nahradený príkazový riadok Iba pri spustení aplikácie z konfigurátora. Ak tento parameter nie je špecifikovaný, generácia vylúčenia sa nevyskytuje a zodpovedajúce upozornenia nie sú uvedené. Tí. V praxi, v prípade použitia hrubého a tenkého klienta, žiadna kardinálová zmena v práci pri použití režimu modality nie je pozorovaná - Modálne hovory budú fungovať, rovnako ako vypracované skôr, pričom nevydaní žiadne upozornenia ako na webovom klientovi.

Ak chcete nastaviť všetky body nad "I", poznamenávame, že keďže editor 8.3.9 v Tolstaya Client, je ignorovaná režim konfigurácie na plošinu a externé komponenty ", zatiaľ čo zodpovedajúce synchrónne metódy fungujú bez generovania výnimiek a výstup varovania. Zadaný ignorovaný majetok bol pridaný do redakčnej kancelárie 8.3.5 s cieľom podporiť asynchrónnu prácu s externými komponentmi, kryptografiou a rozšíreniami pre prácu so súbormi vo webovom prehliadači Google Chrome.. Je zrejmé, že nemá žiadny vzťah k hrubému klientovi, a preto "tiché" ignorovanie tejto vlastnosti jednoducho vylúčilo zbytočné kontroly používania synchrónnych metód pri používaní konfigurácie.

Mimochodom! Vzhľadom k tomu, že platforma je s istotou presunutím smerom k sieti, z verzie 8.3.8, vývojári zadali určité obmedzenia na programový kód, ktorý je spojený s uzatváracou logikou formulára alebo aplikácie vykonanej v hrubých a tenkých klientoch. Prečítajte si náš článok, ktorý podrobne osvetľuje tento nuanciu. Okrem toho si uvedomuje profesionálny vývoj rozhraní a foriem v 1C: Enterprise 8.3, "K dispozícii je kapitola venovaná modalite a môžete sa naučiť veľa užitočných a relevantných informácií o tejto téme.

Kolegovia, Existujú dve veci, ktoré si môžete prečítať nekonečne: Tape VKontakte a zoznam zmien v nasledujúcej revise platforme, takže poďme zhrnúť konečné výsledky;)

V procese zváženia príkladov, ktoré vám umožnia presunúť sa z prvkov synchrónneho modelu na asynchrónne, ste si pravdepodobne si už všimli, že vo všeobecnom prípade sa programový kód stal väčší. Čím viac kódexu, tým viac sa zvyšuje komplexnosť jej ďalšieho sprievodu a ladenia.

Okrem toho sa počet kódov ďalej zvýši, ak používame v procese vývoja veľká kvantita dialógov. Preto v procese rozvoja aplikované riešeniaZamerané na prácu vo webovom klientovi, musíte si spomenúť na paradigmu práce, ktorá sa v súčasnosti používa v moderných webových aplikáciách. Preto, ak vaša konfigurácia má mnoho dialógov interaktívnych užívateľov vydaných upozorneniami, to znamená, že je to zmysel revidovať túto funkcionalitu v prospech niektorých ďalších prístupov pri organizovaní interakcie s užívateľom.

Namiesto odňatia slobody

Takže naše cyklus "prvé kroky vo vývoji pre 1C" prišiel do konca. Ak si to prečítate úplne, s najväčšou pravdepodobnosťou, už si všimli, aké sedemročné kroky platforma sa v poslednej dobe vyvíja. Materiál tohto cyklu bol napísaný relatívne nedávno, ale my sme ho nútení aktualizovať vážne, pretože Aj v takom krátkom období bolo veľa dôležitých funkčnosť a zmeny. Takéto hlavné zmeny môžu byť trochu tlačené programátora 1C, ak nerastú a nestanovila v profesionálnom pláne s platformou po celú dobu.

Na špecializovaných internetových zdrojoch je často možné čítať požiadavky od nováčikov programátorov a ich viac vyspelých kolegov, aby im poradili materiály, ktoré im pomôžu pochopiť rozsiahle a niekedy zjavné nekonečné, schopnosti platformy 1C. V tradícii odporúčame upriamiť svoju pozornosť na naše programovacie kurzy.

15
Na presadzovanie podniku sa v obvyklej alebo zvládnuteľnej aplikácii používajú nasledujúce kľúče: / RunmodeordReordBledINonApplication Spustenie hrubého klienta v normálnom režime, napriek konfiguračným nastaveniam a užívateľom, v mene ktorej 3
Je potrebné, aby používatelia nemohli zmeniť rozhranie nakonfigurované pre nich! Riešenie: Ak chcete vypnúť, musíte odstrániť správne "ukladanie užívateľských dát", aby ste mohli vypnúť koreňový prvok konfigurácie. Odpojte nastavenia a položku 2
V aktuálnej operácii užívateľ zvyčajne otvorí niekoľko objektov. Môže to byť dokument, adresár, správa atď. V predchádzajúcom rozhraní neboli žiadne problémy, aby ste mohli rýchlo nájsť otvorený objekt a aktualizovať ho pre ďalšiu prácu pomocou systému Windows alebo 2
V poslednom článku: Inštalácia klasifikátora adresy (Kladr) v 1s som vám povedal, čo je Brandry a ako ju stiahnuť v 1c obyčajné formuláre (8.0-8.2). V tomto článku vám poviem, ako nahrať adresu klasifikátora (Kladr) riadené rozhranie a 2
Často sa vyvíjajú určitú konfiguráciu, užívatelia chcú pripojiť k prvku fotografií a tak, aby boli uložené v databáze. V tomto článku vám poviem, ako priamo pripojiť fotografie fotografií vo forme referencie

V konfiguračných vlastnostiach na platforme 1C: Enterprise 8.3 je spôsob použitia modality. Ak hodnota tohto poľa "Nepoužívajte", potom, keď sa pokúsite otvoriť okno modálne, platforma zobrazí správu "Používanie okien Modálne okná v tomto režime je zakázané." Vykonanie programu programu sa zastaví.

Tento článok zobrazuje mechanizmus na zmenu programu programu na predmet používateľa, keď je režim modálneho vypnutý.

Pravidelne pri vývoji softvérový produktJe potrebné požiadať používateľa o vykonaných aktoch. Napríklad, keď sa automaticky vypĺňajú časti tabuľky. Keď užívateľ potrebuje, aby to urobil, než rekvalice PM. V závislosti od jeho odpovede bude PM čistený a ohromený, alebo nie.

Časť kódu s otázkou môže vyzerať niečo také:

Ak pm. Číslo ()< > 0 potom odpoveď \u003d otázka (" // V tomto riadku sa okno modálne s otázkou a vykonaním kódu zastaví pred odozva používateľa Ak je odpoveď \u003d zdanenie kódu. Nie potom refundácia; Ukončený; // Užívateľ súhlasil, že bude pokračovať POPOLUDNIE. Jasný (); Ukončený; // vykonať ďalšie opatrenia // Tu program spadne, ak je PM prázdny alebo používateľ odpovedal na otázku o preplnení Uskutočnenia ();

Keď je režim modálneho vypnutý v rade s otázkou tohto kódu, vyskytne sa chyba a ďalšie vykonanie bude prerušené. To sa stane, pretože funkcia otázky používa okno modálne.

V tejto situácii je potrebné vychutnať postup správy. Pri použití tohto postupu sa neočakáva odpoveď používateľa. Prvým parametrom tohto postupu je však popis upozornenia, s ktorým sa monitoruje odozva používateľa.

Ako sa zmení prvý písomný kód:

// Musíte vyplniť údaje TM // skontrolujte plnú plnosť Ak pm. Číslo ()< > 0 potom // tch nie je prázdny, je potrebné požiadať používateľa o preplnení PlayPropery (nový počítač (nový popis (" Zlosť", Tento objekt, prídavné parametre)," PM bude ohromený. Pokračovať?", Zarovnanie režimu. Dentát); // V tomto riadku sa okno zobrazuje otázku, ale vykonanie kódu sa nezastaví Inak // tu program bude spadnúť, ak je PM prázdny Dokonalá hanba (); Ukončený; // Tu program spadne do akéhokoľvek prípadu, tam bol prázdny pm alebo nie // (ak sa v predchádzajúcom kóde) nevyskytli chyby) . . . // exportujte postup v rovnakom module // zavolali po odpovedi používateľa na otázku & Doložka Postup preťaženosti Prevracanie (Exterence, Dodatoční poľnohospodári) Export, ak výsledky \u003d kód fakeadiadialógu. Nie potom // užívateľ odmietol pokračovať Refundácie; Ukončený; // Výkon ďalších datamvius // Tu program spadne, ak počítač nebol prázdny a užívateľ odpovedal na otázku o preplnení POPOLUDNIE. Jasný (); Dokonalá hanba (); Extrudress

Preto, keď sa program nezastavuje, keď sa postup vykoná, je potrebné učiť všetky podujatia starostlivo
Pri riešení tejto úlohy sa môže vyskytnúť vykonanie ďalších opatrení pri dvoch podujatiach:
1. Ak bol PM prázdny
2. Ak PM nebola prázdna a pozitívna reakcia užívateľa na otázku preplnenia

A teda, pretože program nezastavuje pri čakaní na odpoveď používateľa, potom sa volanie týchto udalostí musí distribuovať do rôznych častí kódu.
Preto sú spravidla všetky výkonné metódy, ktoré sa musia vykonať po kontrole PM na plnú potrebu, sú umiestnené v samostatnom postupe.

Takýto mechanizmus sa používa s podobnými funkciami interakcie s užívateľom (voľba, selectscript, atď.)