Programos, skirtos automatiškai užpildyti formas. Automatinio užpildymo langeliai Microsoft Excel automatinio pildymo programoje

Licėjuje panoro mokytis 200 vaikų. Tačiau mokykloje mokėsi tik 75 mokiniai. Minėtoje svetainėje buvo atliktas atgalinis skaičiavimas. Nurodytu laiku forma atsidarė ir tėvai pradėjo ją pildyti. Forma atsirado dalimis – dalis informacijos buvo įkelta iš kito puslapio.

Neišlaikę 1,5 minutės liko nuošalyje. Skaityti daugiau apie.

Pirmas dalykas, kuris atėjo į galvą: [įrankis sukurtas taip, kad juo galėtų naudotis visi – nereikia mokėti programuoti].

Mozilla Firefox JavaScript redaktorius

Jei vienu metu paspausite Shift F4, atsiras langas, kuriame galėsite parašyti bet kokį JavaScript ir jį vykdyti spustelėdami mygtuką "Vykdyti". Pavyzdžiui, taip galite rodyti pranešimą ekrane

Alert ("Mano žinutė");

Scenarijus, skirtas automatiškai užpildyti formos laukelius

Neturėjau antro šanso, nežinojau, ką kūrėjai gali pakeisti, kokie duomenys bus perduoti, todėl žaidžiau saugiai. Paleidau šį JS redaktoriuje.

// pareiškėjo duomenys requestAnimationFrame(step00); var razstart = null; function step00(timestamp) ( var raz = Array.prototype.slice.call(document.querySelectorAll("input, input:not()")).filter(function(a) (grįžta a.offsetHeight > "5")) ; // Jei teksto laukelius daugiau nei 5 pikseliai if (!razstart) razstart = laiko žyma; if (raz.length // kol bus daugiau nei 5 tokių laukų, pakartokite funkciją (patikimesnė nei setTimeout ir setInterval delay) requestAnimationFrame(step00); ) else ( // kai tokių laukelių yra daugiau nei 5, užpildykite juos raz.value = "Ivanova"; raz.value = "Natalija"; raz.value = "Ivanovna"; raz.value = "0000"; raz.value = "000000"; raz.value = "RUSIJOS FMS DEPARTAMENTAS..."; raz.value = "01.01.2009"; for (var i = 0; i // эмулировать (имитировать) действия посетителя raz[i].dispatchEvent(new Event("change")); raz[i].dispatchEvent(new Event("change")); raz[i].dispatchEvent(new Event("keydown")); raz[i].dispatchEvent(new Event("keyup")); } requestAnimationFrame(step01); !} // paleiskite kitą funkciją } } // duomenys apie vaiką var razstart = null; function step01(timestamp) ( var raz = Array.prototype.slice.call(document.querySelectorAll("input, input:not()")).filter(function(a) (return (a.offsetHeight > "5") && (a.value != "Natalija") && (a.value != "Ivanovna") && (a.value != "0000") && (a.value != "000000") && (a.value ! = "000000") = "RUSIJOS FMS DEPARTAMENTAS DĖL...") && (a.value != "01/01/2009"))); // jei teksto laukai yra didesni nei 5 pikseliai ir juose nėra anksčiau užpildyto teksto (išskyrus pavardę) if (!razstart) razstart = laiko žyma; if (raz.length // registracijos adresas var razstart = null; function step02(timestamp) ( var raz = Array.prototype.slice.call(document.querySelectorAll("input, input:not()")).filter(function (a) (grįžta (a.offsetHeight > "5") && (a.value != "Ivanova") && (a.value != "Natalija") && (a.value != "Ivanovna") && (a .value != "0000") && (a.value != "000000") && (a.value != "RUSIJOS FMS SKYRIUS UŽ...") && (a.value != "2009-01-01 ") && (a.value != "Ivanovas") && (a.value != "Ivanas") && (a.value != "Ivanovičius") && (a.value != "01/01/2009") && (a.value != "Samaros miestas") && (a.value != "III-EP") && (a.value != "000000"))); if (!razstart) razstart = if (raz. ilgis "5 ") && (a.innerHTML.indexOf("register") != -1))).dispatchEvent(new Event("click")); // imituoti paspaudimą ant didesnio nei 5 pikselių mygtuko, kuriame yra tekstas „registruotis“ requestAnimationFrame(žingsnis03); requestAnimationFrame(žingsnis04); requestAnimationFrame(žingsnis05); ) ) // Kontaktiniai duomenys var razstart = null; function step03(timestamp) ( var raz = Array.prototype.slice.call(document.querySelectorAll("button")).filter(function(a) (return (a.offsetHeight > "5") && (a.innerHTML. indexOf("mail") != -1))); if (!razstart) razstart = timestamp if (raz.length == 0) ( requestAnimationFrame(step03); ) else ( raz.dispatchEvent("click"); ")); var razI = Array.prototype.slice.call(document.querySelectorAll("input")).filter(function(a) (return (a.offsetHeight > "5") && (a.value == " "))); razI.value = " [apsaugotas el. paštas]"; razI.dispatchEvent(new Event("keitimas")); razI.dispatchEvent(new Event("keitimas")); ) ) // mygtukas "Įkelti duomenis apie reikalingas savybes" var razstart = null; function step04(timestamp) ( var raz = Array.prototype.slice.call(document.querySelectorAll("button")).filter(function(a) (return (a.offsetHeight > "5") && (a.innerHTML. indexOf("load") != -1))); if (!razstart) razstart = timestamp if (raz.length == 0) ( requestAnimationFrame(step04); ) else ( raz.dispatchEvent("click"); ")) ) ) // Pažymėkite langelį „Sutinku, kad būtų tvarkomi asmens duomenys“ var razstart = null; function step05(timestamp) ( var raz = Array.prototype.slice.call(document.querySelectorAll("input")).filter(function(a) (grįžta a.offsetHeight > "5")); if (!razstart) razstart = laiko žyma if (raz.length == 0) ( requestAnimationFrame(step05); ) else ( raz.checked = true; // pažymėkite langelį raz.dispatchEvent(new Event("spustelėkite")); // imituoti paspaudimą raz.dispatchEvent(new Event("spustelėkite")); ) )

Paieškos modulis neįdiegtas.

Nadežda Balovsyak

Tie vartotojai, kuriems dažnai tenka daug laiko praleisti internete, pavyzdžiui, registruodami produktus, siųsdami medžiagą ar apsipirkdami internetu, daug laiko praleidžia pildydami įvairias žiniatinklio formas. Prisijungimai, slaptažodžiai, vardai, adresai, rodyklė ir daug daugiau...

Begalinis laukimas, kol registracija bus baigta įvedus beveik tuos pačius duomenis. Šį įprastą darbą galima supaprastinti specialiomis programomis, skirtomis automatiškai užpildyti formas.

Internete yra daug šios klasės programų, tačiau tarp jų yra tik keletas tikrų bendrininkų, nes dauguma šių programų dažnai turi per siaurą specializaciją.

Naršant internete dažnai tenka pildyti įvairias formas interneto puslapiuose, nurodant tuos pačius duomenis – pavardę, vardą, adresą, gimimo datą ir daug daugiau. Naudojant specialios programosŠiuos duomenis galite išsaugoti specialioje duomenų bazėje ir, jei reikia, pakeisti į formas tinklalapiuose.

IE scenarijus

Kūrėjo svetainė: www.iescripter.com
Paskirstymo dydis: 1,2 MB
Būsena: Shareware

Įdiegęs „IE Scripter“ prideda savo mygtuką prie naršyklės įrankių juostos Internet Explorer. Kai tinklalapyje aptinkate formą, turite įvesti duomenis ir spustelėti šį mygtuką. Naršyklės lange bus rodomas papildomas skydelis, kurio pagalba galėsite valdyti programos veikimą. Formoje įvestus duomenis galite išsaugoti. Tuo pačiu metu programa leidžia pasirinkti, kurias reikšmes norite palikti, o kurias praleisti.

Kai susiduriate su forma kitoje svetainėje, norėdami naudoti išsaugotus duomenis, spustelėkite mygtuką Įkelti ir programa automatiškai įterps visas reikšmes į privalomi laukai. Tačiau reikia pažymėti, kad programa ne visada veikia tinkamai, ypač išskleidžiamiesiems laukams. Be to, negalima naudoti skirtingų duomenų vienam Internet Explorer atidarytam puslapiui, pavyzdžiui, negalite pritaikyti duomenų iš kelių pašto dėžutės- programa negali atsiminti kelių reikšmių rinkinių.

Be šio pildymo būdo, IE Scripter duomenų bazėje galite išsaugoti standartinį reikšmių rinkinį, kurį programa naudos pildydama tinklalapiuose esančias formas. Šie parametrai turi būti nustatyti programos nustatymų lange. Pažymėtina, kad standartinių parametrų rinkinys yra nepakankamas, ir jų ne visada pakanka užpildyti formas. Šiuos parametrus galima įkelti iš išsaugoto rinkinio Interneto nustatymai Tyrinėtojas. Be to, programa neturi galimybės redaguoti sąrašo raktinius žodžius, kuris nustato lauko tipą žiniatinklio formoje.

Programa turi lanksčius nustatymus. Nustatymai gali būti išsaugoti specialiame faile. Tarp papildomos funkcijos Programos apima slaptažodžių generavimo įrankį ir slapukų peržiūrą.

iNetFormFiller

Kūrėjo svetainė: www.inetformfiller.com
Paskirstymo dydis: 2,8 MB
Būsena: Shareware

Įdiegus ir privalomai užregistravus iNetFormFiller programą, jos piktograma bus patalpinta sistemos dėkle.

Pagrindiniame programos lange yra klausimynai su labai Detali informacija apie vartotoją. Atrodo, kad programos kūrėjai viską apgalvojo galimi variantaiįvesties laukai, net tie, kurie labai retai aptinkami pildant žiniatinklio formas. Formos duomenys išsaugomi profilyje, kurį galima pritaikyti atsitiktinai pasirenkant laukus, kurie bus įtraukti į jį, taip pat sukuriant laukų grupes. Be to, anketoje gali būti absoliučiai bet kokio standarto laukų. Tokiu atveju kai kurie laukai gali būti susieti vienas su kitu. Tokiu atveju įvedus tam tikrą informaciją viename laukelyje, likusią su ja susijusią informaciją galima užpildyti automatiškai nurodytas vertes. Kuriant profilį programa palaiko nereikalingų laukų ištrynimą. O paruoštus profilius galima išsaugoti kaip šablonus ir vėliau naudoti kuriant kitus profilius.

IN interneto naršyklė„Explorer“, įdiegus programą, įmontuojama papildoma „iNEtFormFiller“ įrankių juosta.

Ši programa taip pat gali užpildyti formas dviem būdais – pakeičiant išsaugotus duomenis į tinklalapio laukus arba išsaugant duomenis, kurie buvo įvesti į tinklalapio formas. Norėdami užpildyti formą, tiesiog spustelėkite mygtuką Užpildyti ir visi duomenys bus išsaugoti formoje.

Visi programos užpildyti puslapiai išsaugomi specialioje skiltyje – formų kortelių sąraše. Jei sąraše pasirinksite formos kortelę, programos lange šalia jos bus rodomi šio puslapio laukai, kuriuos galima redaguoti neprisijungus, tiesiog įvedus ten reikiamas reikšmes. Iš esmės formos kortelė yra tas pats tinklalapis su forma, bet su išsaugota struktūra.

Paketinės informacijos įvesties režimu programa leidžia užpildyti internetines formas standartiniais duomenimis ir galima nurodyti, kuriuos duomenis reikia pakeisti iš profilio, o kuriuos įvesti rankiniu būdu.

Kitas įdomus iNetFormFiller įrankis leidžia įrašyti kiekvieną vartotojo veiksmą, atliktą naršyklėje. Šiuo darbo režimu programa įsimena ne tik užpildytus laukelius, bet ir kiekvieną nuorodos ar mygtuko paspaudimą. Galite įsiminti beveik bet kokį veiksmų rinkinį ir tiesiog jį atkurti reikalingas kiekis kartų, prireikus pakeičiant kai kuriuos parametrus.

Reikėtų pažymėti, kad programa turi lanksčias tinkinimo parinktis. Kiekvienam puslapiui programa leidžia nustatyti savo nustatymus, įskaitant įvairias išsaugojimo ir pildymo parinktis. Nustatymų eksportavimo ir importavimo bei išsaugotų profilių dėka programų duomenų bazė gali būti perkelta į kitą kompiuterį.

RoboForm

Kūrėjo svetainė: www.roboform.com
Paskirstymo dydis: 1,8 MB
Būsena: Shareware

RoboForm funkcionalumas išskiria šią programą iš savo bendraamžių, todėl ji yra viena geriausių savo kategorijoje.

Ši programa taip pat prideda savo mygtuką prie naršyklės įrankių juostos. RoboForm gali išsaugoti duomenis, kuriuos įvedėte į tinklalapius. Tokiu atveju programa saugo šiuos duomenis specialiuose įrašuose, vadinamuose leidimo kortelėmis. Šios leidimo kortelės gali būti naudojamos pildant formas. O įvedus tam tikrus duomenis į formas tinklalapiuose, programa galės atpažinti Jūsų veiksmus ir pasiūlyti šiuos duomenis išsaugoti.

Naudodami asmenų redagavimo priemonę galite rankiniu būdu išsaugoti duomenis, kad galėtumėte vėliau naudoti pildydami formas. Slaptažodžiais gali būti apsaugotas programos duomenų bazės turinys, leidimo kortelės, taip pat galimybė įtraukti naujų įrašų į programos duomenų bazę.

Jei su programa dirba keli vartotojai, kiekvienas iš jų gali nustatyti savo formų pildymo parametrus.

Reikėtų pažymėti, kad programa turi daug tinkinimo galimybių. Pavyzdžiui, RoboForm leidžia visiškai pritaikyti kompoziciją kontekstinis meniu Internet Explorer, taip pat galite tinkinti klavišų kombinacijas, kurias programa naudoja formoms pildyti.

WebM8

Kūrėjo svetainė: www.m8software.com
Paskirstymo dydis: 1,59 MB
Būsena: Shareware

Programa leidžia dirbti su didelė sumaįvairūs žiniatinklio formų pildymo duomenys. Pagrindinis nepatogumas dirbant su programa yra tas, kad kiekvienai formai reikia sukurti atskirą lauko reikšmių sąrašą. Norėdami užpildyti formą, programoje turėtumėte pasirinkti reikiamą laukų reikšmių sąrašą, parengtą iš anksto. Todėl naudojant WebM8 gana sunku užpildyti įvairias žiniatinklio formas, esančias skirtinguose tinklalapiuose. Bet jei jums reikia užpildyti tas pačias formas, programa bus jums idealus sprendimas.


Nedaug žmonių mėgsta ilgai ir monotoniškai įvesti vienodus ar panašius duomenis į lentelę. Tai gana nuobodus darbas, užimantis daug laiko. IN Excel programa Galima automatizuoti tokių duomenų įvedimą. Šiuo tikslu yra automatinio langelių užpildymo funkcija. Pažiūrėkime, kaip tai veikia.

Automatinis pildymas Microsoft Excel atliekamas naudojant specialų užpildymo žymeklį. Norėdami iškviesti šį įrankį, turite užvesti žymeklį virš bet kurio langelio apatinio dešiniojo krašto. Atsiras mažas juodas kryžius. Tai yra užpildymo žymeklis. Jums tereikia palaikyti kairįjį pelės mygtuką ir vilkti į lapo pusę, kurioje norite užpildyti langelius.

Kaip ląstelės bus užpildytos, priklauso nuo duomenų, esančių šaltinio langelyje, tipo. Pavyzdžiui, jei yra įprastas tekstas žodžių pavidalu, tada, kai vilkite jį naudodami užpildymo žymeklį, jis nukopijuojamas į kitus lapo langelius.

Automatiškai užpildykite langelius skaičiais

Dažniausiai automatinis užbaigimas naudojamas norint įvesti didelį skaičių skaičių, kurie rodomi eilės tvarka. Pavyzdžiui, tam tikrame langelyje yra skaičius 1, o langelius turime sunumeruoti nuo 1 iki 100.


Kaip matote, po to visas reikalingas diapazonas buvo užpildytas skaičiais eilės tvarka.

Tačiau tai galima padaryti dar paprasčiau. Jums nereikės skambinti automatinio pildymo parinkčių. Norėdami tai padaryti, kai vilkite užpildymo žymeklį žemyn, ne tik laikysite nuspaudę kairįjį pelės mygtuką, bet ir kitą mygtuką Ctrl klaviatūroje. Po to ląstelės iš karto užpildomos skaičiais.

Taip pat yra būdas automatiškai užbaigti progresavimo serijas.


Užpildymo įrankis

„Excel“ taip pat turi atskirą įrankį, vadinamą "Užpildykite". Jis yra ant skirtuko juostelės "Namai"įrankių dėžėje "Redagavimas".


Naudojant šio instrumento taip pat galite užpildyti ląsteles progresija.


Automatinio užpildymo formulės

Vienas iš pagrindinių Excel įrankių yra formulės. Jei lentelėje yra daug identiškų formulių, taip pat galite naudoti automatinio užbaigimo funkciją. Esmė nesikeičia. Norėdami nukopijuoti formulę į kitus langelius, turite naudoti tą patį užpildymo žymeklio metodą. Be to, jei formulėje yra nuorodų į kitus langelius, tada pagal nutylėjimą tokiu būdu kopijuojant jų koordinatės keičiasi pagal reliatyvumo principą. Todėl tokie saitai vadinami santykiniais.

Jei norite, kad automatinio pildymo metu adresai būtų fiksuoti, šaltinio langelyje prieš eilutės ir stulpelio koordinates turite įdėti dolerio ženklą. Tokios nuorodos vadinamos absoliučiomis. Tada, naudojant užpildymo žymeklį, atliekama įprasta automatinio pildymo procedūra. Visose tokiu būdu užpildytose ląstelėse formulė bus visiškai nepakitusi.

Automatiškai užpildyti kitomis reikšmėmis

Be to, „Excel“ automatiškai užpildo kitas reikšmes. Pavyzdžiui, jei įvesite datą ir naudodami užpildymo rankenėlę pasirinkite kitus langelius, visas pasirinktas diapazonas bus užpildytas datomis griežta seka.

Taip pat galite automatiškai pildyti pagal savaitės dieną (pirmadienis, antradienis, trečiadienis...) arba pagal mėnesį (sausis, vasaris, kovas...).

Be to, jei tekste yra koks nors skaičius, „Excel“ jį atpažins. Kai naudosite užpildymo žymeklį, tekstas bus nukopijuotas, o skaičiai keisis didėjančia tvarka. Pavyzdžiui, jei langelyje įrašote išraišką „4-asis pastatas“, tada kituose langeliuose, užpildytuose užpildymo žymekliu, šis pavadinimas bus paverstas „5-asis pastatas“, „6-asis pastatas“, „7-asis pastatas“ ir kt.

Savo sąrašų pridėjimas

„Excel“ automatinio pildymo funkcija neapsiriboja tam tikrais algoritmais ar iš anksto nustatytais sąrašais, pvz., savaitės dienomis. Jei pageidaujama, vartotojas gali pridėti savo prie programos asmeninis sąrašas. Tada, rašant į langelį bet kurį žodį iš sąraše esančių elementų, pritaikius užpildymo žymeklį, šiuo sąrašu bus užpildytas visas pasirinktas langelių diapazonas. Norėdami įtraukti sąrašą, turite atlikti šią veiksmų seką.


Kaip matote, automatinis pildymas programoje „Excel“ yra labai naudingas ir patogus įrankis, galintis žymiai sutaupyti laiko pridedant identiškus duomenis, kartojantis sąrašus ir pan. Kitas šio įrankio privalumas yra tai, kad jį galima pritaikyti. Galite pridėti naujų sąrašų arba pakeisti senus. Be to, naudodami automatinį pildymą, galite greitai užpildyti langelius įvairių tipų matematinėmis progresijomis.

Automatinis „Chrome“ pildymas padeda greičiau įvesti informaciją (pvz., adresus ir išsamią informaciją) į internetines formas. Įvedę naują informaciją formoje, galite pamatyti parinktį išsaugoti ją naudoti ateityje.

„Chrome“ nebendrina jūsų duomenų su trečiosiomis šalimis be jūsų leidimo. Galite sužinoti daugiau apie tai, kaip „Google“ saugo jūsų kredito kortelės informaciją.

Kaip pridėti, keisti arba ištrinti automatinio pildymo duomenis

Kaip ištrinti išsaugotus duomenis

  1. Ištrinkite naršymo duomenis vadovaudamiesi instrukcijomis.
  2. Dalyje Išplėstinė pasirinkite Automatinis duomenų pildymas.

Kaip sinchronizuoti mokėjimo informaciją su „Google Pay“.

Jei „Chrome“ įjungėte duomenų sinchronizavimą ir pirkote internetu, „Chrome“ gali paraginti išsaugoti informaciją. banko kortelė„Google Pay“.

Ką daryti, jei automatinis pildymas neveikia

Jei pildant formą informacija neužpildoma automatiškai, problema gali būti viena iš šių:

  • Svetainė nėra pakankamai saugi, todėl „Chrome“ neperduos duomenų. Jei esate įsitikinę svetainės saugumu, pabandykite pritaikyti straipsnyje pateiktus patarimus.
  • Chrome naršyklė Kai kurių formos laukų negalima apibrėžti.

Viename iš darbo lapų Excel darbaknyges, yra informacijos apie tarnybinių automobilių registracijos duomenis duomenų bazė. Antrame lape yra delegacijų registras, kuriame įrašomi darbuotojų ir transporto priemonių asmens duomenys. Vienu iš automobilių darbuotojai naudojasi pakartotinai ir kiekvieną kartą įveda duomenis į registrą – tam operatoriui reikia papildomo laiko. Geriau automatizuoti šį procesą. Norėdami tai padaryti, turite sukurti formulę, kuri automatiškai iš duomenų bazės ištrauks informaciją apie įmonės automobilį.

Automatiškai užpildykite langelius duomenimis „Excel“.

Kad pavyzdys būtų aiškesnis, schematiškai parodykime registracijos duomenų bazę:

Kaip aprašyta aukščiau, registras yra atskiroje vietoje Excel lapas ir atrodo taip:


Čia įdiegiame automatinį užbaigimą Excel lentelės. Taigi atkreipkite dėmesį, kad stulpelių antraščių pavadinimai abiejose lentelėse yra vienodi, tik sumaišyti kita tvarka!

Dabar pažiūrėkime, ką reikia padaryti, kad į registrą įvedus registracijos numerį kaip A stulpelio langelio reikšmę, likę stulpeliai būtų automatiškai užpildyti atitinkamomis reikšmėmis.

Kaip automatiškai užpildyti langelius „Excel“:

  1. Lapo „Registracija“ langelyje A2 įveskite bet kokį registracijos numerį iš „Duomenų bazės“ lapo E stulpelio.
  2. Dabar lapo „Registracija“ langelyje B2 įveskite langelio automatinio užpildymo formulę „Excel“:
  3. Nukopijuokite šią formulę į visus kitus langelius antroje registro lapo C, D, E stulpelių eilutėje.

Dėl to lentelė buvo automatiškai užpildyta atitinkamomis langelių reikšmėmis.



Ląstelių automatinio užpildymo formulės veikimo principas

Pagrindinį vaidmenį šioje formulėje atlieka funkcija INDEX. Pirmasis jo argumentas nurodo šaltinio lentelę, esančią automobilių duomenų bazėje. Antrasis argumentas yra eilutės numeris, kuris apskaičiuojamas naudojant MATCH funkciją. Ši funkcija atlieka paiešką diapazone E2:E9 (šiuo atveju vertikaliai), kad nustatytų langelio, kuriame yra ta pati reikšmė, kuri buvo įvesta „Registracijos“ lapas A2 formatu.

Trečiasis funkcijos INDEX argumentas yra stulpelio numeris. Jis taip pat apskaičiuojamas pagal MATCH formulę su kitais argumentais. Funkcija MATCH dabar turėtų grąžinti lentelės stulpelio numerį iš duomenų bazės lapo, kuriame yra antraštės pavadinimas, atitinkantis pradinį registro lapo stulpelio pavadinimą. Tai nurodoma nuoroda pirmajame funkcijos MATCH argumente - B$1. Todėl šį kartą reikšmės ieškoma tik pirmoje automobilių registracijos duomenų bazės eilutėje A$1:E$1 (šį kartą horizontaliai). Nustatomas pradinės reikšmės pozicijos numeris (šį kartą pradinės lentelės stulpelio numeris) ir grąžinamas kaip funkcijos INDEX trečiojo argumento stulpelio numeris.

Taip užtikrinama, kad formulė veiks net jei stulpelių tvarka registro ir duomenų bazės lentelėse bus sumaišyta. Žinoma, formulė neveiks, jei stulpelių pavadinimai abiejose lentelėse nesutampa dėl akivaizdžių priežasčių.

Dalintis