Ako zakázať vyskakovacie okná za 1 s. Ako vypnúť vyskakovacie okno s volaniami servera v programe 1C. Režim zobrazenia hovoru servera, ako ho vypnúť

Mnohým sa nepáči, že pri vykonávaní akýchkoľvek akcií v programe sa v ľavom dolnom rohu obrazovky objaví okno s indikátormi „aktuálnych hovorov“ a „nahromadených hovorov“, čím narúša prácu. Obr.1.

Na 1C Enterprise 8 to vyzerá takto.

V rozhraní Taxi je to trochu inak.


Obr.3.

Určitým druhom vyskakovacieho okna sú ukazovatele výkonu.


Ukazovatele výkonnosti, čo sú, prečo sú potrebné?

Indikátory výkonu serverových hovorov sú jedným z nástrojov vývojárov 1C. Takýto nástroj ukazuje vývojárovi rôzne informácie o serveri v reálnom čase v režime 1C, napríklad: aký objem je prijatý a znovu zjedený, trvanie a počet hovorov na server.

To znamená, že takýto nástroj jasne ukazuje vývojárovi počet systémových volaní do služby pri vykonávaní akýchkoľvek akcií a množstvo prenesených údajov. Pri inštalácii 1C v parametroch informačnú základňuŠtandardne sa tieto indikátory zobrazujú. Používatelia takéto informácie nepotrebujú, naopak, len odvádzajú pozornosť a prekážajú.

Nastavenia kontextového okna

Vo vyskakovacom okne je možné nakonfigurovať počet indikátorov. Kliknite pravým tlačidlom myši na okno, zobrazí sa obsahové menu, nájdeme položku „Nastavenia“.


Obr.4.

Otvoria sa nastavenia, kde môžete skontrolovať požadované indikátory alebo úplne odstrániť všetky začiarkavacie políčka.


Obr.5.


Režim zobrazenia hovoru servera, ako ho vypnúť?

1. Administratívny spôsob.
nastavte kurzor na požadovanú základňu v režime spustenia Enterprise a kliknite na tlačidlo "Konfigurátor". Po vstupe do režimu konfigurátora nájdite a otvorte parametre infobázy (menu „Nástroje“ -> „Parametre“).


Obr.6.


Obr.7.

Potom prejdeme na 1C v režime Enterprise.

2. Vlastný spôsob.
V režime Enterprise stlačením tlačidla vyvoláme Hlavné menu. Ďalej v ľavom hornom rohu obrazovky kliknite na položku "Nástroje" -\u003e "Možnosti".


Obr.8.

A v zobrazenom okne zrušte začiarknutie karty "Nastavenia výkonu zobrazenia".


Obr.9.

Kliknite na OK!
Potom vyskakovacie okno s indikátormi nebude dráždiť a odvádzať pozornosť od práce.

Zakázanie kontextového okna s parametrami výkonu servera v účtovnom programe najnovšieho vydania

Teraz vám povieme o niektorých technických bodoch v 1C, o ktorých by mal vedieť každý používateľ. Účtovníci používajúci program 1C Enterprise 8 často hovoria, že pri vykonávaní akýchkoľvek operácií sa na ľavej strane obrazovky objaví malé okno s údajmi o indikátoroch, ktoré používateľ nepotrebuje. Takéto okná často vykonávajú iba „dráždivú“ funkciu a neumožňujú im normálne fungovať.
Zvyčajne má okno nasledujúce nápisy - "Akumulované hovory" a "Aktuálne hovory" (s informáciami o ich počte). V spravovanom vzhľade "1C Enterprise 8" to vyzerá takto:

Vo vzhľade „Taxi“ to vyzerá trochu inak:

Používatelia majú často otázku, aké sú tieto okná s indikátormi a aké sú potrebné pri ich práci.

Čo je to?

Toto je jeden z nástrojov, ktorý vyvinuli špecialisti, ktorí pracovali na programe 1C. Inými slovami, toto sú ukazovatele výkonnosti serverových hovorov. Zvyčajne v režime „1C“ zobrazujú vývojárovi v reálnom čase: organizáciu, údaje o trvaní a počte serverových hovorov, ako aj množstvo prijatých a prenášaných informácií.

Stručne povedané, vyššie uvedený nástroj bol vytvorený s cieľom poskytnúť vývojárovi vizuálne informácie o tom, koľkokrát systém pristúpil na server počas implementácie určitých operácií, ako aj o tom, koľko údajov sa prenieslo.

Pri inštalácii programu v parametroch inform. základňa automaticky zapne režim odrazu týchto indikátorov. Niet pochýb o tom, že tieto nastavenia nie sú pre účtovníka potrebné a iba prekážajú pri práci.

Prispôsobenie kontextového okna

Program samozrejme umožňuje nastavenie počtu indikátorov zobrazených v okne. Ak to chcete urobiť, kliknite pravým tlačidlom myši na okno (alebo kliknite na ikonu v ľavom dolnom rohu „Taxi“) a v kontextovej ponuke vyberte položku s názvom „Nastavenia“.

Potom uvidíte otvorený formulár, kde môžete vybrať všetky potrebné indikátory, ktoré sa v tomto okne zobrazia, alebo jednoducho zrušiť začiarknutie políčok vedľa nepotrebných indikátorov.

Spôsoby, ako vypnúť zobrazenie hovorov servera

Prvý spôsob je administratívny.

Ak chcete začať, prejdite na stránku . Ak to chcete urobiť, v režime spustenia Enterprise umiestnite kurzor na požadovanú základňu a stlačte tlačidlo s názvom „Konfigurátor“.

Stlačením menu "Nástroje" - "Možnosti" otvorte parametre inform. základne v režime „Konfigurátor“.

Potom vyberte kartu „Ďalšie“, ktorá sa nachádza v parametroch na karte s názvom „Spustenie 1C: Enterprise“. Zrušte začiarknutie políčka "Možnosti výkonu zobrazenia" a kliknite na tlačidlo "OK" (alebo tlačidlo "Použiť").

A nakoniec v režime „Enterprise“ spustite program „1C“.

Druhý spôsob je zvyk.

V režime Enterprise stlačte tlačidlo hlavnej ponuky a vyberte „Služba“ - „Nastavenia“.

Potom zrušte začiarknutie políčka s názvom „Možnosti výkonu zobrazenia“, ktoré sa nachádza v okne nastavení.

A na konci kliknite na tlačidlo "OK".

Počas hodiny sme: vytvorili databázu, vytvorili spracovanie, vytvorili formulár.

Teraz vám povieme 5 spôsobov správ od 1C "Ahoj svet!"

Nie každý vie aspoň o dvoch metódach 🙂

Ako a kde napísať text programu?

Prepnite sa na záložku okna s formulárom "Modul". Uistíte sa, že tam už máte nejaký text („Postup...“).

Ak tam nie je žiadny text, potom:

  • V hrubom klientovi ste nesprávne pridali formulár do spracovania, opakujte od začiatku
  • V tenkom klientovi ste zabudli pridať tlačidlo, opakujte od začiatku.

Vo vnútri textu je riadok:

// Vloženie obsahu obslužného programu

Vašou úlohou je vymazať tento riadok a namiesto neho zadať text programu. Potom uložte spracovanie a otvorte ho v podnikovom režime.

Po kliknutí na tlačidlo Spustiť sa teraz vykonajú zadané akcie.

A teraz prejdime k samotným metódam!

Správa v 1C, metóda 1 - najjednoduchšia

Takže by ste mali namiesto textu "// Vložiť obsah obslužného programu." napíšte text programu.

alert("Ahoj svet!");

Vlastne to je všetko 🙂

Správa v režime Enterprise v hrubom klientovi bude v spodnej časti okna 1C, v tenkom klientovi - vpravo v okne spracovania.

Toto je najjednoduchší spôsob a programátori ho veľmi často využívajú.

Správa v 1C, metóda 2 - tiež jednoduchá

alert("Ahoj svet!");

Vlastne to je všetko 🙂

Správa v režime Enterprise v oboch možnostiach klienta bude v kontextovom okne.

Správa v 1C, metóda 3 - objavila sa iba vo verzii 1C 8.2

ShowUserAlert("Ahoj svet!","Naozaj ahoj!");

Táto metóda sa objavila iba v 1C verzii 8.2. Toto je vyskakovacie okno v pravom dolnom rohu obrazovky, ktoré časom zmizne.

Správa v 1C, metóda 4 - programátor

Hoď "Ahoj svet!"Výnimka;

Pri spúšťaní akéhokoľvek programu sa môže vyskytnúť chyba. Niekedy je možné túto chybu vypočítať vopred (napríklad musíte vypočítať a = b/c av čase vykonávania programu sa ukázalo, že c sa rovná 0).

V tomto prípade existuje spôsob, ako nahlásiť chybu týmto spôsobom.

Správa v 1C, metóda 5 - technologická, len pre typickú konfiguráciu

General Purpose.ReportError("Ahoj svet!");

Programátor 1C musí poznať nielen tie programovacie metódy, ktoré sú v platforme 1C, ale aj tie, ktoré sú v typických konfiguráciách.

Začiatočníci, keď sa pokúšajú pridať akúkoľvek typickú konfiguráciu, začnú znovu objavovať koleso.

Tu je skvelý príklad. Táto funkcia je prítomná v mnohých typických konfiguráciách (iba pre hrubého klienta!). Zdá sa, že výsledok sa rovná účinku metódy 1.
Nie však - v niektorých konfiguráciách (napr. SCP) sú chybové hlásenia v protokole duplikované. Okrem toho s dodatočným prispôsobením správa vyzerá úplne inak.

Takže teraz sa môžete cítiť ako skutočný programátor!

O tom je programovanie 1C. Samozrejme, skutočné programovanie je oveľa komplikovanejšie a vyžaduje veľa vedomostí, ale Všeobecná myšlienka Teraz ste dostali.

Veľa štastia!

P.S. Snímky obrazovky sú uvedené vo verzii tutoriálu vo formáte pdf, aby ste si uľahčili svoj vlastný zážitok.

P.P.S. K lekcii je uvedených 5 videí s ukážkami tvorby základu pre programovanie, tvorby spracovania, programovania v hrubom a tenkom klientovi.

Článok pokračuje v sérii článkov „Prvé kroky vo vývoji na 1C“.

V ňom zvážime spôsoby, ako informovať používateľa, ktoré sú prítomné v platforme 1C:Enterprise 8, a tiež zameriame vašu pozornosť na niektoré funkcie fungovania týchto mechanizmov, tieto funkcie sú spojené s režimom používania modality.

Použiteľnosť

Článok sa zaoberá funkciou:

  • Rozhranie vo verzii "Verzia 8.2" pre konfiguráciu vyvinutú na platforme "1C:Enterprise" 8.2.19.130
  • Rozhranie taxi pre konfiguráciu vyvinutú na platforme 1C:Enterprise 8.3.4.496 až 8.3.9+
  • Rozhranie taxi pre konfiguráciu vyvinutú na platforme 1C:Enterprise 8.3.10-8.3.11

Ako zobraziť správu používateľovi v 1C

Zobrazovanie správ v používateľskom režime rieši množstvo problémov:

  • odraz priebehu aktuálneho procesu (zobrazenie fázy procesu; zobrazenie vypočítaných hodnôt získaných počas prevádzky algoritmu);
  • vydávanie chýb používateľovi na ich prípadnú opravu;
  • vydávanie odporúčaní;

Typy správ:

  • terminátory, ktoré zastavia vykonávanie programu a zabraňujú jeho pokračovaniu, kým si používateľ neprečíta túto správu a nevykoná určité akcie. Používateľ napríklad dostane na obrazovke otázku, na ktorú bude musieť odpovedať Áno alebo Nie. Kým používateľ neodpovie, program nevykonáva ďalšie akcie;
  • úvodné správy, ktoré sa používateľovi jednoducho zobrazia a umožnia mu ďalej pracovať (t. j. použiť v režime upozornenia).

Správy o ukončení by mali byť chybové správy a úvodné správy: odporúčania, správy o aktuálnej fáze procesu a zobrazenie vypočítaných hodnôt (tlač ladenia).

Úvodné správy majú používateľovi poskytnúť nejaké informácie.

Je potrebné, aby si ju používateľ prečítal a prípadne vykonal nejaké akcie, ktoré sú popísané v tejto správe.

Je veľmi dôležité, aby si používateľ tieto správy skutočne prečítal, preto by mali obsahovať iba dôležité informácie.

Testovacie a ladiace správy by sa nemali odosielať používateľovi, pretože skôr či neskôr začne ignorovať úplne všetky správy.

V koncepte riadeného rozhrania sa trochu zmenil prístup k vydávaniu správy. Teraz sa viaže na formu, v ktorej vznikol. Nedá sa už zavrieť, aby bol text úplne neviditeľný.

Nie je možné odopnúť schránku správy z formulára.

Syntax funkcie:

Ohlásiť (<Текст сообщения>, <Статус>)

Tie. prvým parametrom je samotný text.

Druhý parameter (stav správy) je voliteľný. Môžete zadať hodnoty pre stav: Normálne, Dôležité, Veľmi dôležité atď.

Táto hodnota určuje, ktorá ikona bude umiestnená vedľa správy. Toto však funguje iba v bežnom rozhraní.

V koncepcii spravovaného rozhrania je ikona vždy výkričníkom a nemožno ju prepísať.

Faktom je, že ak sa správa vygeneruje v čase písania prvku slovníka, môže nastať nasledujúca situácia.

Používateľ klikne na tlačidlo Napíšte a zatvorte, v tomto prípade sa správa zobrazí v príslušnom okne (vpravo od formulára).

Formulár sa však okamžite zatvorí a používateľ neuvidí, že sa mu zobrazili nejaké informácie.

Preto sa v koncepte riadenej aplikácie odporúča zobrazovať informačné správy pomocou takzvaných notifikácií. Príklad nesprávneho použitia funkcie Ohlásiť znázornené na obrázku.

Avšak funkcia Ohlásiť možno použiť na zobrazenie informácií o niektorých chybách, napríklad v čase zaúčtovania dokladu.

V tomto prípade možno systému povedať, že formulár nie je potrebné zatvárať, a ukázať používateľovi, aké chyby sa vyskytujú pri zaúčtovaní dokladu.

Funkcia Ohlásiť plne podporované v platforme 8.3. Dá sa použiť a bude fungovať (ako vo verzii súboru, tak aj vo verzii klient-server).

Ale treba tiež poznamenať, že funkcia Ohlásiť existuje ďalší vývoj- ide o triedu správy pre používateľa, ktorá umožňuje okrem zobrazenia správy ju aj kontextovo naviazať na ľubovoľné prvky formulára.

Napríklad k prvku formulára možno pripojiť chybové hlásenie, ktoré je pre používateľa veľmi viditeľné. K tejto problematike sa vrátime trochu neskôr. Funkcia Ohlásiť je tam zaujímavá vlastnosť.

Programový kód na platforme 8.3 je teda možné spustiť na strane klienta aj na strane servera.

V tomto prípade je za interakciu s používateľom zodpovedný kód klientskeho programu, t.j. na strane klienta sa otvárajú formuláre, zobrazujú sa zostavy.

Rôzne dialógové dokumenty sa tiež zobrazujú iba na klientovi. Na serveri ich nemožno spustiť, pretože server nemá možnosť interakcie s používateľmi.

Ale funkcia Ohlásiť je možné vykonať na strane klienta aj na strane servera. Avšak pomocou metódy Ohlásiť na Serveri vôbec neznamená, že sa správa zobrazí na Serveri, jednoducho ich nie je kde zobraziť.

To znamená, že ak pomocou tejto metódy zobrazíme správu v procedúre servera, nahromadia sa v nejakej vyrovnávacej pamäti a na obrazovke sa zobrazia iba vtedy, keď procedúra servera skončí a vráti sa Klientovi.

V tomto bode si systém vyžiada údaje z vyrovnávacej pamäte a zobrazí ich na obrazovke.

Rovnaká funkcia platí pre triedu MessageToUser. Obrázok ukazuje príklad použitia metódy Ohlásiť na strane servera.

V dôsledku použitia metódy Ohlásiť na strane servera sa správy zobrazovali na obrazovke na strane klienta.

Notifikačný mechanizmus je potrebný na informovanie používateľa, že sa v systéme „niečo“ stalo a toto „niečo“ si vyžaduje pozornosť používateľa. Upozornenia sú generované dvoma scenármi:

  1. Samotnou platformou pri interaktívnom písaní alebo úprave objektu
  2. Vývojár pri volaní kódu metódy .

Samotné upozornenie je malé okno, ktoré sa spravidla zobrazuje v pravom dolnom rohu a informuje o vykonanej akcii. V priebehu niekoľkých sekúnd postupne zhasne a zmizne. Zároveň ak na notifikáciu prejdete kurzorom myši, nezhasne a môžete si ju pozorne prečítať.

Okrem toho je možné pristupovať k upozorneniam v zodpovedajúcej oblasti informačného panela (tlačidlo „História“ v ľavej dolnej časti formulára žiadosti v možnosti rozhrania „Verzia 8.2“).

Ak chcete vytvoriť svoje vlastné upozornenia, musíte použiť metódu globálneho kontextu ShowUserAlert(). Jeho syntax pred revíziou 8.3.10 je nasledovná:

Zobraziť upozornenie používateľa (<Текст>, <НавигационнаяССылка>, <Пояснение>, <Картинка>)

Prvým parametrom je text, ktorý sa zobrazí v upozornení.

Ďalej, ako druhý parameter, môžete odovzdať nejaký navigačný odkaz na ktorýkoľvek prvok informačnej databázy (prvok, ktorý zodpovedá textu našej správy). Keď používateľ klikne na upozornenie, bude presmerovaný na daný odkaz.

Pomocou tretieho parametra môžete odovzdať vysvetlenie správy, t.j. nejaký rozšírený popis.

Môžete tiež priradiť obrázok, ktorý zobrazuje stav upozornenia.

Upozorňujeme, že všetky tieto parametre sú voliteľné. Nižšie je uvedený príklad použitia túto metódu(v konfigurátore a v užívateľskom režime vo verzii rozhrania "Verzia 8.2").

Vo verzii 8.3.10.216 platformy pre rozhranie vo verzii „Taxi“ bol výrazne vylepšený notifikačný mechanizmus s cieľom zlepšiť použiteľnosť tenkých aj webových klientov. Z tohto dôvodu sa zmenili aj parametre odovzdávané metóde. ShowUserAlert(). Teraz syntax vyzerá takto:

ShowUserAlert(<Текст>, <ДействиеПриНажатии>, <Пояснение>, <Картинка>, <СтатусОповещенияПользователя>, <КлючУникальности>)

Je vidieť, že druhý parameter, predtým tzv Navigačný odkaz, dostal nové meno ActionOnPress. Dôvodom je skutočnosť, že teraz je možné odovzdať mu nielen reťazec s navigačným odkazom, ale aj popis upozornenia. Je to znázornené na snímke obrazovky nižšie:

Ako môžete vidieť z príkladu, teraz máme možnosť programovo spracovávať klikanie na okno s upozornením, podľa logiky, ktorá je potrebná.

Ďalší parameter StatusAlertUser sa objavil po prvýkrát. Označuje stav upozornenia (Informácie alebo Dôležité).

V prípade možnosti Dôležité, ak používateľ na správu nereagoval, po jej skrytí z obrazovky si ju možno prečítať prostredníctvom Centra upozornení (viac o tom nižšie). V prípade voľby Informácie sa notifikácia vymaže bez uloženia v tomto centre. Prepíšme kód z nášho príkladu, ako je uvedené nižšie:

Po vykonaní príkazu dostaneme približne nasledujúci pohľad na okno aplikácie:

V paneli nástrojov sa objavilo tlačidlo s ikonou zvončeka, ktoré volá vyššie spomínané Centrum upozornení. Zhromažďuje nové dôležité upozornenia, na ktoré používateľ ešte nereagoval.

Ak sú v strede nejaké upozornenia, zobrazí sa vedľa nich malá oranžová bodka, ktorá upúta pozornosť používateľa. Používateľ môže otvoriť Centrum upozornení, prečítať si text a v prípade potreby vykonať nejakú akciu.

Upozornenie sa z Centra odstráni kliknutím na tlačidlo vymazať, ak je však s upozornením spojená nejaká akcia, tak akonáhle používateľ klikne na text správy, zmizne aj ona.

A nakoniec posledný pridaný parameter bol Kľúč Jedinečnosť. Môžete ho použiť na nájdenie upozornenia zobrazeného na obrazovke a jeho zmenu. Ak neexistuje žiadne upozornenie s týmto parametrom, zobrazí sa nové upozornenie.

Ako vidíte, možnosti, ktoré poskytuje zodpovedajúca metóda, sú ešte väčšie! Ale to nie sú všetky zmeny v mechanizme oznamovania.

Ako ste si už určite všimli, ich vzhľad. Upozornenia teraz vyzerajú modernejšie a ergonomickejšie, no nemožno ich presúvať po obrazovke ani meniť ich veľkosť. Upozorňujeme, že v našom príklade sa text upozornenia jednoducho celý nezmestil do samotného okna a používateľ si ho môže celý prečítať iba otvorením Centra upozornení. Preto nie je potrebné do textu oznámenia písať veľké množstvo textu.

Medzi nové funkcie patrí aj súčasné zobrazenie až troch upozornení na obrazovke.

Týmto končíme naše zoznámenie s programovým generovaním upozornení. Pamätajte však, že upozornenia negeneruje iba vývojár programovo, ale aj samotná platforma v čase interaktívneho písania alebo zmeny objektu. A táto skutočnosť často spôsobuje nedorozumenie predovšetkým medzi začínajúcimi používateľmi: prečo potrebujeme tieto upozornenia služby, ktoré sa mimochodom nedajú vypnúť?

Predstavme si takú jednoduchú situáciu: používateľ si pre pohodlie nastavil filter v nejakom zozname. Povedzme, že to urobil vo forme referenčného zoznamu nomenklatúry. Potom som sa po nejakom čase rozhodol zaviesť nový prvok s názvom „Stolička“, ktorý nezodpovedá predtým nastavenému filtru. Zadá sa, zapíše a ...? A nevidí to v zozname. Čo urobí bežný používateľ? Samozrejme, že do nej vstúpi aj druhýkrát, no už ju neuvidí. Môže nasledovať tretí, štvrtý, piaty raz. Keď ho omrzí vstupovať do toho istého, nakoniec sa vás opýta: kam všetko mizne?

To je dôvod, prečo platforma zobrazuje tieto upozornenia služby a informuje používateľa, že jeho akcia bola dokončená. V našom príklade sa používateľovi v čase interaktívneho záznamu zobrazí nasledujúce upozornenie:

Správy o ukončení

Ukončovacie správy sú tie správy, ktoré vám nedovolia pracovať, kým používateľ nevykoná určité úkony, t.j. kým správu nespracuje.

O možnosti používať ukončovacie správy v platforme 8.3 si povieme trochu neskôr (v poslednej dobe sa ich snažia nepoužívať, takže uvažovaný príklad sa týka skôr platformy 8.2).

Existujú dva spôsoby vydávania správ o ukončení POZOR a Otázka. POZOR sa líši od otázka pretože má jediné tlačidlo OK.

Otázka môže mať rôzne sady možností odpovedí ( Nie naozaj, ÁnoNieZrušiť, OK, OKZrušiť, Opakovať Zrušiť, AbortRetrySkip), ktoré sa nastavujú pomocou parametra.

Ukážme nejaký druh varovania pomocou reťazca (napríklad v module spravovanej aplikácie):

Alert("Základňa bude teraz otvorená");

Ak chcete otvoriť modul riadenej aplikácie, vyberte objekt v strome konfigurácie Konfigurácia, vyvolajte kontextové menu a vyberte položku Otvorte modul spravovanej aplikácie.

V tomto prípade sa pri spustení aplikácie zobrazí okno, ktoré je modálne. Modálne okno prekrýva všetky okná, ktoré existujú v aplikácii. Kým toto okno nespracujeme, nie je možná žiadna ďalšia akcia.

Funkcia funguje rovnakým spôsobom. Otázka.

Syntax:
otázka(<ТекстВопроса>,<Кнопки>,<Таймаут>,<КнопкаПоУмолчанию>,<Заголовок>,
<КнопкаТаймаута>);

Vyžadujú sa len prvé dva parametre. Pre druhý parameter je typ údajov zložený ( Režim dialógu Otázka alebo Zoznam hodnôt). Tretí parameter ( <Таймаут> ) charakterizuje časový interval v sekundách, počas ktorého bude systém čakať na odpoveď používateľa.

Po uplynutí intervalu sa okno s otázkami zatvorí. Podobný parameter ( <Таймаут> ) funkcia má tiež POZOR.

Ako príklad použitia funkcie Otázka Môžete použiť nasledujúci kód napísaný v module riadenej aplikácie:

Upozorňujeme, že tieto metódy POZOR a Otázka) nie sú dostupné na Serveri. A to je logické, pretože metódy rozhrania nemožno vykonávať na serveri, kde nie je žiadny používateľ.

Funkcie používania modálnych okien na platforme 8.3

V platforme 8.3 existujú režimy prevádzky s použitím modality a bez nej. Predvolené nastavenie je Nepoužívať režim modality.

V tomto prípade nemožno použiť správy o ukončení. Ak je potrebné použiť ukončovacie správy (funkcie POZOR a Otázka) mali by ste zmeniť hodnotu konfiguračnej vlastnosti na Použite.

Modálne okno je zobrazené úplne hore a blokuje prácu s ostatnými oknami, kým sa modálne okno nedokončí. Okrem toho sa vykonávanie programového kódu zastaví na mieste, kde sa toto okno volá. Vykonávanie kódu bude pokračovať až po zatvorení modálneho okna.

Po prvé, existujú problémy s používaním modálnych okien pre mobilná aplikácia. Po druhé, v prehliadači je modalita okien implementovaná pomocou samostatných vyskakovacích okien.

Vyskakovacie okná sú v predvolených nastaveniach prehliadača často zakázané. Používateľ musí byť nútený nastaviť povolenia pre tieto okná.

Prehliadače pre tabletové počítače a pre telefóny vo väčšine prípadov vôbec nepodporujú kontextové okná.

Na nahradenie funkcií Otázka a POZOR boli vyvinuté nové metódy: ShowQuestion, ShowWarning.

Tieto metódy umožňujú zavolať okno, ale nezastavia vykonávanie programového kódu. Technicky sa to realizuje vytvorením pseudo-okna vo vnútri nadradeného okna. Pseudookno neprekrýva nadradené okno. Po otvorení takéhoto okna pokračuje vykonávanie kódu.

Príjem a spracovanie hodnôt zadaných používateľom sa vykonáva v samostatnom postupe, ktorý sa volá po zatvorení dialógového okna.

Syntax funkcie ShowWarning:

ShowWarning(<ОписаниеОповещенияОЗавершении>, <ТекстПредупреждения>, <Таймаут>, <Заголовок>)

Parameter <ОписаниеОповещенияОЗавершении> (voliteľné)

Dátový typ: PopisUpozornenia.

Obsahuje popis procedúry, ktorá bude vyvolaná po zatvorení varovného okna.

Syntax funkcie ShowQuestion:

ShowQuestion(<ОписаниеОповещенияОЗавершении>, <ТекстВопроса>, <Кнопки>, <Таймаут>, <КнопкаПоУмолчанию>, <Заголовок>, <КнопкаТаймаута>)

Prvé tri parametre sú povinné.

Nižšie je uvedený príklad použitia funkcie.

Trieda MessageToUser

Hlavné pohodlie triedy správ MessageToUser je, že ide o kontextovú správu (na rozdiel od metód POZOR a Otázka).

Správy môžu byť viazané na konkrétny prvok obrazovky. Tento objekt je dostupný aj na Serveri.

Treba poznamenať, že tento objekt musí byť najprv vytvorený. Napríklad: Správa = New MessageToUser;

Takto vytvoríme inštanciu tohto objektu.

Po druhé, musíte napísať text správy do samostatnej vlastnosti.

Po tretie, v nehnuteľnosti Lúka Môžete určiť, ku ktorému prvku formulára má byť daná správa pripojená.

Pozor! Ak sa chcete naviazať na požadované pole formulára, venujte pozornosť inicializácii vlastností PathToData a DataKey. Pre dokument môžete pri umiestňovaní kódu do objektového modulu napísať:

Message.DataPath = “Objekt”;
Message.DataKey = ThisObject.Reference;

Na otvorenie modulu dokumentu v okne úpravy objektu (dokumentu) na karte Iné kliknite na tlačidlo Objektový modul.

Pre experiment umiestnime kód do objektového modulu ľubovoľného dokumentu.

Nižšie je uvedený výsledok získaný v používateľskom režime pre platformu 8.3.

Je potrebné poznamenať, že správy zobrazené pomocou nového systémového objektu MessageToUser vo všeobecnosti nekončia. Tie. systém umožní užívateľovi pokračovať v ďalších akciách bez toho, aby reagoval na zobrazené správy.

Po prvé, tieto správy sú celkom viditeľné. Po druhé, správy sa zvyčajne zobrazujú používateľovi v čase zaznamenávania prvkov adresárov alebo zaúčtovania dokladov, t. j. keď sa vykonávajú nejaké kontroly. A ak sa zistia chyby, používateľovi sa zobrazia rovnaké správy.

Podľa toho je v čase zistenia chýb transakcia zrušená, t.j. je zakázané zaznamenávať prvok adresára, alebo je zakázané zaúčtovať dokument.

Prebieha teda akási emulácia ukončovacej správy. Keďže akcia je zrušená, kým používateľ neodpovie na vstupnú správu, nebude možné akciu dokončiť, ako je napríklad posunutie dokumentu.

Ale na druhej strane je možné dokument zavrieť bez držania, bez toho, aby ste na správu akokoľvek reagovali. Preto tieto správy pre používateľa nie sú ukončené.

Oznámenie o stave procesu

Existuje špeciálna funkcia, pomocou ktorej môžete zobraziť približný priebeh procesu.

Syntax: Štát(<ТекстСообщения>, <Прогресс>, <Пояснение>, <Картинка>)
Možnosti:<ТекстСообщения>a<Пояснение>– voliteľné, typ – Linka.
Text sa zobrazuje na špeciálnom stavovom riadku.
<Прогресс>parameter je tiež voliteľný, ale je popisný.
Typ: číslo. Hodnota ukazovateľa priebehu (od 1 do 100).
<Картинка>tiež voliteľný parameter.
Pri spracovaní akejkoľvek udalosti možno použiť periodické volania funkcií typu:

V tomto prípade sa môžu nápisy zmeniť a hodnoty parametra Progress sa môžu zmeniť.

Funkciu je možné volať z jednej procedúry (funkcie) aj z viacerých. Týmto spôsobom môžete sledovať stav vykonávania procesu.

Ak sa chcete dozvedieť viac o mechanizme upozornení, urobte si teraz pauzu a prečítajte si náš nový článok Ukazujeme priebeh dlhotrvajúcich operácií v 8.3.10. Na úrovni začiatočníka už nevysvetľuje všetky jemnosti a úskalia fungovania tohto mechanizmu.

Dokončujeme oboznámenie sa so spôsobmi informovania užívateľa. Dúfame, že ste pochopili, v ktorých situáciách by sa mala použiť jedna alebo druhá metóda.

Chcel by som ešte raz upriamiť vašu pozornosť na skutočnosť, že ak vaša konfigurácia (verzia 8.3.3+) zahŕňa prácu pomocou webového klienta, potom:

  • na úrovni konfigurácie musí byť nastavené nastavenie režimu modality "Nepoužívať".
  • kód musí používať metódy asynchrónneho modelu interakcie používateľa. Takéto metódy začínajú slovami Šou alebo Začať.

Viac podrobností o odmietnutí používania modálnych okien v platforme 1C: Enterprise 8.3 nájdete v poslednom článku cyklu. A ideme ďalej a nakoniec pristúpime k štúdiu dlho očakávaného rozhrania Taxi, ktoré už bolo v našich materiáloch spomenuté viackrát.

V nových verziách 1C:Enterprise sú používatelia informovaní o nových verziách platformy 1C a konfiguráciách. Tieto upozornenia sa zobrazujú ako prerušované kontextové okná. Všeobecní používatelia, nezaoberá sa aktualizáciami, vyskakovacie okná prekážajú pri práci a pôsobia dráždivo.

V tomto článku vám ukážeme, ako vypnúť rušivé pripomienky týkajúce sa Nová verzia programy na príklade konfigurácie "Management of trade" verzia 11.3.

Na domovskej stránke program v pravom dolnom rohu každého užívateľa zobrazí zoznam noviniek. Upozornenia na nové verzie programu sú súčasťou novinky 1C. Ak chcete prejsť na nastavenia noviniek na domovskej stránke, musíte kliknúť na hypertextový odkaz „Všetky novinky“, ktorý je na obrázku nižšie zvýraznený červenou farbou.

V okne „Nastavenia zobrazovania noviniek“ na karte „Informačné kanály“ zrušte začiarknutie políčka „Aktualizácie typické konfigurácie“ a kliknite na tlačidlo „OK“. Všetko je pripravené, už vás nebudú obťažovať žiadne vyskakovacie okná s aktualizačnými správami!

Ak chcete zakázať kontextové okná pre všetkých používateľov, musíte prejsť do časti „NSI a správa“ - „Podpora používateľov internetu“.

V skupine „Spravovať nastavenia správ a aktualizácie“ kliknite na hypertextový odkaz „Otvoriť nastavenia správy správ“.

V okne nastavení a správy aktualizácií pre novinky na karte „Používateľské nastavenia“ zaškrtnite políčka pri používateľoch, pre ktorých chcete nastavenia zmeniť, a potom kliknite na tlačidlo „Používateľské nastavenia“. V používateľských nastaveniach na karte „Správy“ deaktivujte začiarkavacie políčka navyše a kliknite na „OK“. Potom musíte kliknúť na tlačidlo „Uložiť a zavrieť“ v okne správy nastavení a aktualizácie správ.