1c uv värskendusvormi andmed. Hallatud vormi elementide programmiline lisamine ja muutmine

Kui teie andmebaasi jagatakse võrgu kaudu, värskendab Microsoft Access teavet määratud ajavahemike järel. Kõige värskemate andmete vaatamiseks värskendage kirjeid andmelehevaates või vormivaates: vahekaardil Kodu klõpsake nuppu Värskenda kõik ja valige käsk > Värskenda. Värskendage olemasolevaid andmeid tabelis või vormis. See protsess ei korralda kirjeid ümber, ei kuva uusi kirjeid ega kustuta kirjeid, mida pole olemas, ega kirjeid, mis ei vasta enam määratud tingimustele. Värskenduse põhjalikumaks muutmiseks küsige andmeid uuesti makro abil.

Märge: Korduspäringu tegemine võib sõltuvalt kirjete suurusest võtta kaua aega.

Selles artiklis

Andmete värskendamine

Värskendusintervalli määramine

Andmete värskendamine

    Tehke üks järgmistest toimingutest.

    • Andmete värskendamiseks andmelehe- või vormivaates klõpsake Kodu rühmas Sissekanded klõpsa Värskenda kõik ja seejärel klõpsake Värskenda.

      Andmete värskendamiseks PivotTable-liigendtabeli või PivotChart-liigenddiagrammi aknas Konstruktor rühmas Andmed klõpsa Värskendage kokkuvõtte alasid.

      Vajutage SHIFT+F9.

Lehe ülaosa

Värskendusintervalli määramine

Saate määrata intervalli, mille järel Access andmeid värskendab. Vaikimisi värskendab Access andmeid iga 60 sekundi järel.

    Klõpsake nuppu Office. Ilmub Outspace.

    Klõpsake vasakpoolsel paneelil Outspace Valikud.

    Dialoogiboksi vasakpoolsel paanil Juurdepääsuvalikud klõpsake elementi Täpsemad valikud.

    Paremal paneelil all Täpsemad valikud täpsustage tähendust Värskendusintervall (sekundites).

Lehe ülaosa

Andmete küsimine makro abil

Sündmuse toimumisel andmete automaatseks uuesti päringu tegemiseks saate luua makro ja seostada selle sündmusega. Oletame, et soovite andmete vastuvõtmise teel uuesti päringu esitada TE000127438 kujul. Selleks saate luua makro ja seostada selle vormisündmusega Fookuse saamine

    Vahekaardil Loomine rühmas muud vali Makro. Kui see käsk pole saadaval, klõpsake nupu all olevat noolt Moodul või Klassi moodul ja seejärel klõpsake nuppu Makro.

    Klõpsake rohelise plussmärgi (+) kõrval olevas kastis oleval noolel ja valige Taotlege uuesti.

    Salvestage makro nime kasutades Korduv taotlus ja seejärel sulgege makrode kujundaja.

    Ava vajalik vorm sisse TE000126615. Kui atribuutide leht ei ilmu, vajutage klahvi F4.

    Sündmus atribuutide lehel.

    Vahekaardil Sündmus klõpsake atribuudil noolt Fookuse saamine ja valige makro "Requery".

    Salvestage vorm.

Lehe ülaosa

Kasutage koodi andmete uuesti päringu tegemiseks

Andmete automaatseks uuesti päringu tegemiseks sündmuse toimumisel saate luua makro ja seostada selle sündmusega, näiteks vormi kviitungiga. Selleks saate luua makro ja seostada selle vormisündmusega Fookuse saamine kasutades allolevat protseduuri:

    Avage soovitud vorm disaineris. Kui atribuutide leht ei ilmu, vajutage klahvi F4.

    Veenduge, et kujund ise oleks valitud. Seejärel klõpsake vahekaarti Sündmus atribuutide lehel.

    Vahekaardil Sündmus kinnisvaras Fookuse saamine klõpsake nuppu Kokkupanek.

    Dialoogiboksis Valige disainer Vajutage Koodikonstruktor.

    Visual Basicu redaktoris avaneb uus moodul.

    Tüüp Mina.Requery ja seejärel sulgege Visual Basicu redaktor.

    Salvestage vorm.

Lehe ülaosa

Andmete päring Accessi veebirakenduses

Accessi veebirakenduse päringud täidetakse serveris. Accessi veebirakenduses andmete päringu tegemiseks kasutage makrot RefreshRecord. See makro nõuab praegust kirjekomplekti.

    Avage vajalik vorm, klõpsake nuppu Makrod ja seejärel valige Praegune kirje.

    IN Makrokataloog vali RequeryRecords. Kui väli Väljend= jäta tühjaks, ei rakendata tulemustele täiendavaid filtreid ja kui jätate välja tühjaks Sorteerimisjärjekord=, sorteerimist ei rakendata.

    Salvestage vorm.

Lehe ülaosa

Platvorm 1C:Enterprise võimaldab hallatava vormi elemente programmiliselt lisada ja muuta. Vaatame, miks seda vaja võib minna.

Vormi programmiline muutmine võib olla vajalik mitmel juhul:

  • Standardkonfiguratsioonide lõpetamisel, et hõlbustada järgnevat värskendamisprotseduuri. Sel juhul muudetakse ainult vormimoodulit. Mooduleid on palju lihtsam värskendada kui vorme.
  • Mõne levinud algoritmi rakendamisel. Näiteks alamsüsteemis “Objekti detailide redigeerimise keeld” saab kõikidele alamsüsteemiga ühendatud objektidele programmiliselt luua nupu, mis võimaldab detailide redigeerimise võimalust.
  • Mõne konkreetse algoritmi rakendamisel. Näiteks Nomenklatuuri kataloogis luuakse väljad täiendavate detailide redigeerimiseks.

Hallatud vormis saate programmiliselt lisada, muuta ja kustutada:

  • rekvisiidid;
  • kohalikud meeskonnad;
  • elemendid.

Kõik need toimingud on võimalikud ainult serveris.

Programmilisel ümberkujundamisel on piirangud:

  • Kustutada saab ainult programmiliselt lisatud üksikasju/käske/elemente. Konfiguraatoris loodud objekte ei saa programmiliselt kustutada.
  • Atribuuti ei saa peamiseks määrata.

Vormi käskude muutmine

Objekti käskude koostise haldamiseks Hallatud vorm on kogumik Meeskonnad

    Lisama (< ИмяКоманды >)

    Kogus ()

    Otsi (< ИмяКоманды >)

    Kustuta (< Команда >)

Teamsi kollektsioon on saadaval nii kliendis kui ka serveris. Saate muuta kogu (meetodid Add() ja Delete()) ainult serveris. Saate otsida ja hankida elementide arvu (meetodid Find () ja Count ()) nii kliendis kui ka serveris.

Vormikäskudega töötamise näitena loome uue käsk ChangeHistory pealkirjaga "ChangeHistory...", mis kutsub välja töötleja DisplayHistory(). Loomine toimub vormi avamisel.

&Serveris
Menetlus MillalCreatingOnServer (tõrge, standardtöötlus)
Meeskond = Meeskonnad. Lisama( "Muutuste ajalugu");
Meeskond . Tegevus = ;
Meeskond . Pealkiri = "Muudatuste ajalugu...";
Menetluse lõpp
&OnClient
Menetlus Connectable_DisplayHistory(käsk)
// käsutoimingud
Menetluse lõpp

Käsutöötleja peab asuma vormil ja sellel peab olema &OnClienti kompileerimisdirektiiv.

Vormi üksikasjade muutmine

Vormi atribuutide koostise lugemist teostab funktsioon Hankige üksikasju(< Путь >), mis tagastab FormAttributes tüüpi massiivi. Funktsiooni parameeter määrab tee emaatribuudini (stringina). Kui parameeter jäetakse välja või määratakse tühi string, tagastatakse tipptaseme üksikasjad.

Detailide muutmine toimub meetodil Muuda üksikasju(<Lisatud üksikasjad>, <Eemaldatavad detailid>) objektiks Hallatud vorm. Parameetrite juurde Lisatud üksikasjad Ja Eemaldatavad detailid Vormi atribuutide tüüpi elementidega massiivid edastatakse.

Tähelepanu!

Detailide koostise muutmise protsess on üsna ressursimahukas. Vormi luuakse tegelikult uuesti. Sellega seoses tehakse tööd vormi üksikasjadega partiirežiimis.

Loome uue vormiatribuudi nimega Ostja:


AddedAttributes = Uus massiiv;
Lisatud üksikasjad. Add(uued vormiatribuudid(“Ostja”, Uus tüübi kirjeldus (“DirectoryLink. Vastaspooled”), “Klient”));

// Muutused detailide kompositsioonis
);

Vormi elementide muutmine

Objekti elementide koostise kontrollimiseks Hallatud vorm on kogumik Elemendid. Kogumisel on mitu meetodit:

    Sisesta (< Имя>, < ТипЭлемента>, < Родитель>, < Элемент >)

    Lisama (< Имя>, < ТипЭлемента>, < Родитель >)

    Kogus ()

    Otsi (< Имя >)

    Move(< Элемент>, < Родитель>, < МестоРасположения >)

    Kustuta (< Элемент >)

Kaubakogu on saadaval nii kliendis kui ka serveris. Muutke kogu (sisestage meetodid () , Lisa () , Teisalda () ja Kustuta () ) on saadaval ainult serveris. Saate otsida ja hankida elementide arvu (meetodid Find () ja Count ()) nii kliendis kui ka serveris. Kollektsiooni elemendid võivad olla:

  • FormGroup;
  • FormTable;
  • FormField;
  • Vormi nupp.

Saate programmiliselt määrata vormielementidele sündmuste töötlejad. Meetod on nendel eesmärkidel ette nähtud SetAction(< ИмяСобытия>, < Действие >) .

Vaatame mõningaid levinumaid näiteid käskude, detailide ja vormielementidega töötamise kohta.

Käsu ja sellega seotud nupu lisamine:

// Looge käsk
Meeskond = Meeskonnad. Lisama( "Muutuste ajalugu");
Meeskond . Tegevus = "Plug-in_Display History"; // Vorm peab sisaldama määratud nimega protseduuri
Meeskond . Pealkiri = "Muudatuste ajalugu...";
// Looge nupp ja seostage see käsuga
Element = esemed. Lisama( "Muutuste ajalugu", Type("Vorminupp" ));
Element.CommandName = "Muutuste ajalugu";

Atribuudi ja sellega seotud sisestusvälja lisamine:

// Lisatud üksikasjade kirjeldus
AddedAttributes = Uus massiiv;
Lisatud üksikasjad. Lisama(Uue vormi atribuut ("Ostja", uue tüübi kirjeldus ( "Viitelink. Osapooled"), "Klient" ));
// Atribuutide koostise muutmine
Redigeeri atribuute (lisatud atribuudid);
// Sisestusvälja loomine ja atribuudiga linkimine
Element = esemed. Add("Klient" , Type("Vormiväli" ));
Element . Vaade = FormFieldView. Sisestusväli;
Element . PathToData= "Ostja" ;

Sündmuste töötleja määramine vormielemendile:

KaubaKlient. SetAction("Kui see muutub", "Plug-in_BuyerOnChange");

&OnClient
Menetlus Plugin_BuyerOnChange(Element)
// Sündmuste toimingud
Menetluse lõpp

Tähelepanu!

Protseduurid, mis on määratud koodist meetodi abil sündmuste käitlejateks SetAction(), on soovitatav määrata eesliide Connectable_.

Tähelepanu!

Töötlemise saate alla laadida koos näidetega programmilisest otsimisest ja hallatava vormi üksikasjade, käskude ja elementide muutmisest.

Ettevõte 1C annab pidevalt välja oma konfiguratsioonide uusi väljaandeid: lisab uusi funktsioone, värskendab aruandlusvorme.

Seetõttu tuleb ka teie teabebaaside konfiguratsioone pidevalt värskendada. 1C programm ise tuletab seda teile isegi meelde ja pakub värskendamist. 1C 8.3 saate ise värskendada kahel viisil: konfiguraatori või Interneti kaudu. Vaatame näite abil samm-sammult juhiseid 1c värskendamiseks ja seda, mida tuleb pärast seda protseduuri teha.

Programmi 1C 8 värskendamine Interneti kaudu

1C 8.3 värskendamiseks Interneti kaudu minge menüüsse "Administreerimine" ja leidke jaotis "Programmi versiooni värskendamine".

Kõigepealt minge jaotisse "Programmivärskenduste seadistamine Interneti kaudu".

Selles aknas on kõige olulisem sisestada kasutajakood ja parool, ilma nendeta ei saa te värskendustega saidiga ühendust luua. Oleksite pidanud need koos . Kui teil neid mingil põhjusel pole, on läheduses link, mis viib teid tugisaidil teie isiklikule kontole ja seal on kõik andmed.

Siin saate keelata värskenduste automaatse kontrolli, seadistada ajastatud kontrolli või iga kord, kui programmi sisse logite.

Jätke lüliti asendisse "Automaatne värskendus" ja klõpsake "Järgmine". Kui leitakse praegusest uuem programmi väljalase, kuvatakse vastav teave.

Minu konfiguratsiooni jaoks leiti uuem versioon ja nüüd proovin 1C värskendada. Pöörake tähelepanu värskenduse suurusele, kuna see laaditakse alla ja pakitakse lahti kasutaja kataloogi, mis asub "C:"-draivil. Sellest lähtuvalt peaks sellel olema piisavalt vaba ruumi. Muide, siit saab lugeda, millised muudatused ja uuendused värskenduses on. Klõpsake nuppu "Järgmine".

Kummalisel kombel ei saanud programm esimest korda oma serveriga ühendust luua, kuna see kasutas minu vana koodi ja parooli, kuigi määrasin seadetes kõik õigesti:

Vajutan "OK", sisestan õiged andmed ja klõpsan "Järgmine". Loodan, et te sellist akent ei näe.

Programm hakkab värskendusfaili vastu võtma. Sõltuvalt teie Interneti-kiirusest võib see olla üsna pikk protsess. Mul kulus paar minutit. Järgmises aknas peame valima, kas uuendada kohe või peale töö lõpetamist. Kui otsustate kohe värskendada, veenduge, et andmebaasis poleks kedagi teist. Värskendus toimub eksklusiivses režiimis.

Hankige 267 videotundi 1C-s tasuta:

Siin palutakse teil enne värskendamist teha varukoopia. annan nõu VAJALIKULT teha 1C andmebaasist varukoopia, veendusin omast kogemusest. Lisaks soovitan valida viimase üksuse „Loo varukoopia ja salvesta kataloogi”. Sel juhul, kui värskenduse ajal läheb midagi valesti, tagastab programm ise kõik oma kohale.

Värskendus läks minu jaoks sujuvalt ja võttis aega umbes 45 minutit.

Oluline märkus! Pärast konfiguratsioonivärskenduse installimist võib programm nõuda 1C platvormi värskendamist. Saate lugeda, kuidas seda teha, või vaadata meie videost:

1C 8.3 isevärskendus konfiguraatori kaudu

Konfiguraatori kaudu värskendamiseks peate esmalt alla laadima 1C värskendusfaili ametlikult veebisaidilt või ITS-i kettalt. Kirjeldasin, kuidas seda teha artiklis "". Loomulikult peate valima ainult tabelis oleva rea ​​(1C raamatupidamine):

Siin tuleb märkida üks punkt. Kõik uusimad versioonid ei pruugi teie praeguse konfiguratsiooni jaoks sobida. Seetõttu, kui te pole pikka aega värskendanud, peate võib-olla alla laadima mitu versiooni. Väljaannete loendis näete, milline neist sobib.

Minu puhul sobib 1C uusim väljalase ja ma laadisin selle alla. Erinevalt platvormi värskendusfailist asuvad konfiguratsioonivärskendused arhiivides. Samuti on soovitatav asetada see puhtasse kataloogi ja käivitada. Pärast selle lahtipakkimist käivitage fail setup.exe:

Värskendus installitakse määratud kataloogi. Tavaliselt on see vaikekataloog, kuid võite määrata ka mõne muu kataloogi.

Nüüd läheme konfiguraatorisse:

Loomulikult peate sisse logima administraatoriõigustega kasutajana.

Teeme kohe varukoopia!

Nüüd peate minema menüüsse "Konfiguratsioon - tugi - konfiguratsiooni värskendamine". Ilmub aken:

Kui leitakse üks või mitu 1C 8.3 konfiguratsioonivärskendust, kuvatakse aken, milles palutakse teil valida vajalik.

Kui leitakse mitu saadaolevat värskendust, tõstab programm viimase paksus kirjas esile.

Klõpsake nuppu "Lõpeta". Ilmub veel kaks teabeakent, seal peate lihtsalt klõpsama nuppu "Jätka".

1C värskendusprotsess algab. Mõne aja pärast võib ilmuda konfiguratsiooni võrdlemise aken. Kui te pole ekspert, siis parem ärge puudutage seal midagi. Klõpsake "Käivita":

Mõne aja pärast kuvatakse teade "Konfiguratsiooni ühendamine on lõpetatud". Klõpsake "OK".

Nüüd peate värskendama ka teabebaasi konfiguratsiooni. Selleks minge menüüsse "Konfiguratsioon – Värskenda andmebaasi konfiguratsiooni".

Kui süsteem küsib midagi muud, peate klõpsama "Jah" või "Nõustun".

Kui olete lõpetanud, saate konfiguraatori sulgeda. Programmi esmakordsel tavarežiimis käivitamisel võite saada teate, et teie kasutatav platvorm on selle konfiguratsiooni jaoks aegunud ja süsteemis töötamine pole soovitatav.

See värskendus on valmis.

Vaadake ka meie videot 1C värskendamise kohta konfiguraatori kaudu: