Internet Windows Android

1c steag. Fila Advanced Console Console

1. Moduri de a crea un formular
2. Constructor de forme

Metode de creare a formularelor

După ce am aflat despre formele 1c, să trecem la o cunoaștere mai profundă. În primul rând, să creăm o formă, poate fi forma oricărui obiect, în acest exemplu aceasta este o referință. Există mai multe moduri de a crea un formular:

1. Din constructorul de obiecte 2 moduri

2. Din arborele de configurare prin meniul contextual (faceți clic dreapta pe obiectul evidențiat în albastru în figură).

Constructor de forme

În timp ce creați formă nouă apare fereastra constructor formular:

Tipul de formular pe care designerul îl oferă să aleagă va afecta umplerea inițială a elementelor. Principalele opțiuni pentru tipuri sunt:

    Forma elementului (document, set de valori)

    Formular de listă

    Formular de selecție

Caseta de selectare " Alocați formularul principal"Înseamnă că dacă formele de acest tip vor fi mai multe și atunci când se apelează o formă de acest tip, una specifică nu va fi specificată, atunci va fi afișată cea principală. De exemplu: există un formular de listă "ListFormShort", care este cel principal și "FormListFull", dacă apelați formularul de listă și nu specificați unul specific, atunci va fi afișat "ListFormShort".
Formele principale sunt vizibile în fila „Formulare” a constructorului obiectului variabil.

Caseta de selectare " Forma de bază a listei și selecției”Înseamnă că acest formular va fi afișat atât pentru vizualizarea listei, cât și pentru selectare.

Caseta de selectare " Forma de bază a elementului și a grupului”Înseamnă că acest formular va fi afișat atât pentru editarea unui element, cât și pentru un grup.

Urmează recuzita „ Nume»Este identificatorul acestui formular, nu puteți crea două forme cu același identificator pentru un obiect.
Recuzită " Sinonim"Va fi afișat în modul utilizator ca numele acestui formular.
Recuzită " Un comentariu»Stochează orice notă sau explicație.

Casete de selectare " Bara de comandă deasupra" și " Panoul de comandă de mai jos"Indicați unde să afișați panourile de comandă. Bara de comandă este un element de formular care conține butoane. De exemplu:

Pentru mine, folosesc în principal următoarea metodă crearea unui formular, dacă obiectul este nou, atunci apelez constructorul din obiectul din fila „Formulare”, grupul „Formulare de bază”, făcând clic pe pictograma „Deschidere” (lupă) (Figura 1). Dacă obiectul are forme de bază, atunci apelez constructorul din arborele metadatelor folosind metoda Add din meniul contextual al ramurii Forms (Figura 2).
Voi face o mică explicație despre relația dintre formă și obiect. În general instalare corectă proprietăți reduce necesitatea de a scrie cod.
Formularul are proprietatea „Date”, este principalul formularului și este evidențiat cu caractere aldine în fila „Cerințe”.

Aceasta oferă aplicarea proprietății „Date”, în funcție de valoarea selectată, se adaugă evenimente noi, metode de formular și posibilitatea de a adăuga butoanele corespunzătoare din bara de comandă.
Exemplu: " ParameterCurrentString"- această proprietate este disponibilă în modulul formular dacă tipul atributului principal este DirectoryList.

Articolul descrie utilizarea construcției „TO CHANGE” a limbajului de interogare 1C. Acest material va fi util în special pentru cei care doresc să înțeleagă particularitățile blocărilor de registre atunci când lucrează cu baza de informațiiîn versiunea client-server.

Aplicabilitate

Materialul articolului este relevant pentru configurațiile care utilizează versiunile actuale platforme "1C: Enterprise" ediția 8.3, în timp ce se utilizează modul automat de blocare a gestionării datelor.

PROIECTARE PENTRU SCHIMBARE

Atunci când utilizați modul de blocare automată, citirea fără opțiunea TO CHANGE și apoi scrierea în cadrul aceleiași tranzacții poate duce la blocaje cauzate de utilizarea blocării insuficiente a resurselor.

Construcția CHANGE este utilizată pentru a seta o blocare U de actualizare, care este mai puțin compatibilă cu alte blocări, în loc de o blocare S partajată:

Tabelul conține un semn "+" dacă blocările de la intersecția unui rând și a unei coloane sunt compatibile, "-" în caz contrar.

Să luăm în considerare pe scurt principalele tipuri de încuietori.

Blocări partajate (S) permite tranzacțiilor concurente să citească o resursă. Atâta timp cât există resurse S pe resursă, alte tranzacții nu pot modifica datele.

Actualizare blocări (U) preveni apariția unei forme comune de blocare. Într-o tranzacție de citire serializabilă sau iterativă, tranzacția citește date, solicită o blocare partajată (S) pe o resursă, apoi efectuează o schimbare de date care necesită convertirea blocării într-o blocare exclusivă (X).

Dacă două tranzacții solicită o blocare partajată pe o resursă și apoi încearcă să actualizeze datele în același timp, atunci una dintre tranzacții încearcă să convertească blocarea într-o blocare exclusivă (X).

Conversia unei blocări partajate într-o blocare exclusivă va dura ceva timp, deoarece o blocare exclusivă pentru o tranzacție este incompatibilă cu o blocare partajată pentru o altă tranzacție.

Se așteaptă blocarea.

A doua tranzacție va încerca să obțină un blocaj de actualizare exclusiv (X). Deoarece ambele tranzacții se convertesc în blocuri exclusive (X) și fiecare tranzacție așteaptă ca cealaltă să elibereze blocarea partajată, rezultatul este un blocaj.

Pentru a evita acest posibil blocaj, se aplică blocări de actualizare (U). O singură tranzacție la un moment dat poate seta o blocare de actualizare (U) pentru o resursă. Dacă tranzacția modifică resursa, blocarea de actualizare (U) este convertită într-o blocare exclusivă (X).

Blocarea exclusivă (X) împiedică tranzacțiile să acceseze simultan resursa. Dacă resursa este deținută cu o blocare exclusivă (X), atunci nicio altă tranzacție nu poate modifica datele.

Construcția PENTRU SCHIMBARE este indicată în constructorul interogării din filă În plus:

Aceeași filă indică ce tabele specifice trebuie blocate dacă sunt utilizate mai multe tabele într-o interogare. Dacă nu specificați ce tabele să blocați, atunci blocările în U vor fi aplicate tuturor tabelelor specificate în interogare, inclusiv celor care nu vor fi scrise în viitor. Aceste blocări vor fi redundante și pot crea probleme atunci când mai mulți utilizatori lucrează în paralel.

Această problemă nu există în modul de blocare controlată, deci constructul FORMAT nu afectează nimic.

Deci, să începem. Pentru claritate, voi crea un formular cu un.

Să plasăm noile recuzită pe formular. Acest lucru se poate face în două moduri.

Primul mod: trebuie doar să trageți atributul necesar cu mouse-ul în fila elemente.

A doua cale: adăugați element nou formular cu tipul Câmp și asociați-l cu cel dorit folosind proprietatea elementului Calea datelor.

Voi trage o recuzită cu tipul boolean și va fi setată automat la vizualizare Câmp casetă de selectare.

Steagul în sine nu este interesant pentru noi. Mult mai interesant este proprietatea Tipul steagului, care poate lua trei valori - Auto, Caseta de bifatși Comutator.

Dacă setăm această proprietate la valoare Comutator, atunci forma noastră va dura mai mult vedere frumoasă.

Desigur, atunci când numele True și False sunt scrise în comutatoarele comutatorului, nu este foarte frumos. Să le schimbăm în altele mai familiare. Pentru a face acest lucru, vom folosi proprietatea element Format de editare unde pe marcaj Boolean vom seta numele butoanelor de comutare mai potrivite pentru noi.

După aceea, comutatorul nostru de comutare va avea un aspect mai frumos. Dacă vrem să eliminăm sau să mutăm poziția titlului, atunci pentru aceasta avem nevoie de proprietatea elementului Titlul poziției... Care ia multe valori diferite, inclusiv valoarea - Nu.

Pentru mai multe detalii despre cum să lucrați cu elemente de formular folosind exemple practice, consultați cartea „Bazele dezvoltării în 1C: Taxi. Dezvoltarea unei aplicații gestionate în 12 pași ”.

Uneori se pare că învățarea unui limbaj de programare în 1C este dificilă și dificilă. De fapt, programarea în 1C este ușoară. Cărțile mele vă vor ajuta să masterizați cu ușurință și rapid programarea în 1C: și „Fundamentele dezvoltării în 1C: Taxi”

Aflați programarea în 1C cu ajutorul cărții mele „Program în 1C în 11 pași”

  1. Fără termeni tehnici complicați.
  2. Peste 700 de pagini de material practic.
  3. Fiecare sarcină este însoțită de o imagine (captură de ecran).
  4. Colectarea sarcinilor pentru teme.
  5. Cartea este scrisă de înțeles și limbaj simplu- pentru un începător.

Această carte este potrivită pentru cei care au început deja programarea și se confruntă cu anumite dificultăți cu acest subiect și pentru cei care programează de mult timp, dar nu au lucrat niciodată cu formulare gestionate 1C

  1. Fără termeni tehnici complicați;
  2. Peste 600 de pagini de material practic;
  3. Fiecare exemplu este însoțit de o imagine (captură de ecran);
  4. Cartea este trimisă la e-mail v Format PDF... Poate fi deschis pe orice dispozitiv!

Cod promoțional pentru o reducere de 15% - 48PVXHeYu


Dacă această lecție v-a ajutat să rezolvați orice problemă, v-a plăcut sau s-a dovedit a fi util, atunci puteți susține proiectul meu transferând orice sumă:

puteți plăti manual:

Yandex.Money - 410012882996301
Web Money - R955262494655

Alătură-te grupurilor mele.

Pe un semn de carte În plus opțiunile suplimentare pentru crearea unei interogări sunt grupate:

Să luăm în considerare scopul lor.

  1. Primul (n) - vă permite să alegeți număr datînregistrează primul în cerere, luând în considerare ordin datînregistrări. În textul cererii, acesta va genera cuvânt cheie SELECTAȚI PRIMUL N
  2. Niciun duplicat - va lăsa doar înregistrări unice în înregistrările detaliate ale selecției. În textul cererii va genera cuvântul cheie SELECT VARIAT
  3. Permis - necesar pentru configurarea restricțiilor privind drepturile de acces; vor fi afișate numai înregistrările permise pentru aceste puteri (dacă opțiunea nu este setată, atunci cererea de modet nu va fi executată cu drepturi limitate, returnează o eroare). În textul cererii, opțiunea va genera cuvântul cheie SELECT PERMIS
  4. Tipul de interogare - preluarea datelor sau crearea unui tabel temporar. Opțiunea de tabel temporar vă permite să îi specificați numele; acest tabel poate fi accesat ulterior ca sursă de date intermediară pentru interogarea editată. În acest caz, cuvântul cheie va apărea în textul interogării LOC
  5. Blocați datele primite pentru modificări ulterioare - se presupune că, în timp ce citirea din tabelele sursă este în curs, acestea sunt blocate pentru citire în alte sesiuni. Dacă opțiunea este activată, cuvântul cheie va apărea în textul interogării PENTRU SCHIMBARE.În acest caz, puteți specifica ce tabele dintre cei implicați în interogare sunt blocate; dacă acest lucru nu se face, atunci totul va fi blocat.

Întrebarea 07.21 a examenului 1C: Platform Professional. Semnalizarea Fără înregistrări duplicate din fila Avansat a proiectantului de interogări vă permite să:

  1. Excludeți din tabelele sursei de date linii identice
  2. Excludeți rândurile duplicate din tabelul de interogare rezultat. Această operație se aplică atât înregistrărilor detaliate, cât și celor rezumative.
  3. Excludeți rândurile duplicate din tabelul de interogare rezultat. Această operațiune se aplică numai înregistrărilor detaliate.

Al treilea răspuns este corect. Cerința de unicitate nu se aplică totalurilor.

Întrebarea 07.22 a examenului 1C: Profesionist pe platformă. Steagul „Top 5 înregistrări” din fila „Avansat” al proiectantului de interogări vă permite să:

  1. Afișați primele 5 înregistrări din raport. Înregistrările vor fi selectate fără a lua în considerare regulile de comandă configurate în generatorul de interogări
  2. Afișați primele 5 înregistrări din raport. Înregistrările vor fi selectate pe baza regulilor de comandă configurate în generatorul de interogări

Răspunsul corect este al doilea, ordinea va fi luată în considerare.

Întrebarea 07.23 a examenului 1C: Profesionist pe platformă. Steagul „Pentru a schimba” (în modul de blocare tranzacțională automată) din fila „Avansat” al proiectantului de interogări vă permite să:

  1. Blocați datele tabelelor sursă specificate pentru modificare atunci când executați o interogare (în afara unei tranzacții)
  2. Bloc pentru citirea datelor din tabelele sursă specificate în interogare (atât în ​​afara, cât și în cadrul tranzacției)
  3. Blocați datele tabelelor sursă specificate pentru citire (în cadrul unei tranzacții)
  4. Răspunsurile 1 și 2 sunt corecte

Al treilea răspuns este corect. Blocarea este eliberată la finalizarea tranzacției în curs.

Întrebarea 07.24 a examenului 1C: Platform Professional. Când setarea „Pentru a schimba” este setată (în modul de blocare tranzacțională automată) în fila „Avansat” a proiectantului de interogări, apar blocaje:

  1. La nivelul tabelului bazei de date
  2. La nivelul înregistrării tabelelor bazei de date
  3. În opțiunea server de fișiere - la nivelul tabelelor bazei de date
  4. În varianta client-server - la nivelul înregistrărilor tabelului bazei de date
  5. Răspunsurile 3 și 4 sunt corecte

Răspunsul corect este al cincilea.
Aflați mai multe despre blocările tranzacționale automate și gestionate.

Întrebarea 07.25 a examenului 1C: Profesionist pe platformă. Când setarea „Pentru a schimba” este setată (în modul de blocare tranzacțională automată) în fila „Avansat” a proiectantului de interogări, următoarele date vor fi blocate:

  1. Toate tabelele sursă din interogare
  2. Numai tabelele sursă virtuale dintr-o interogare
  3. Dacă lista „Tabelele de modificat” este goală, atunci toate tabelele implicate în interogare, altfel - numai tabelele specificate în listă

Răspunsul corect este al treilea, analiza în post.

Întrebarea 07.47 a examenului 1C: Profesionist pe platformă. Când încercați să executați o interogare cu textul „Select * From Directory.Nomenclature”, dacă restricțiile de citire (în rolul corespunzător) au fost definite în înregistrările de director, se vor întâmpla următoarele:

  1. Toate datele vor fi primite
  2. Doar datele din înregistrările permise vor fi recuperate
  3. Va apărea o eroare

Al treilea răspuns este corect. Pentru a evita situația, trebuie să setați opțiunea „Permis”.

Elementele de control reprezintă un grup separat de obiecte destinate introducerii și prezentării informațiilor în dialoguri. Acestea pot fi localizate pe formular, utilizate pentru a edita celulele unui câmp de tabel, un document de tabel.

Butonul este unul dintre cele mai frecvent utilizate elemente de control în formele de soluții aplicate ale programului 1C: Enterprise. În acest tutorial video, împreună cu dvs., vom crea cel mai simplu obiect de aplicație 1C - așa-numita „procesare”, apoi vom crea formularul principal de procesare și vom învăța cum să adăugăm un element de control atât de important la acest formular, numit "Buton"

1. Crearea procesării testelor

Buna ziua dragi prieteni! Degtyarev Roman cu tine. Centrul de instruire „Începeți în 1C”.

Citiți textul și, în același timp, urmăriți o scurtă foaie video, în care vom vorbi despre inserarea elementelor de interfață în forma oricărui obiect al aplicației 1C (inclusiv procesarea 1C, prin care vom lua în considerare acest proces)

Un videoclip care arată întregul proces este mai jos.

Puteți viziona acest videoclip în calitate superioară si in modul ecran întreg folosind butoanele de control pentru redarea video

Acest lucru ne va fi util în general, atât ca abilitate de bază în proiectarea formularelor, cât și pentru efectuarea altor exerciții practice.

Vom vorbi despre inserarea unuia dintre tipurile de elemente de interfață utilizate în orice soluție de aplicație 1C: Enterprise, despre introducerea butoanelor într-un formular.

Să rulăm împreună soluția noastră de aplicații educaționale în modul de configurare (dezvoltare). Această instrucțiune, despre soluția aplicației educaționale, îi privește pe cei care sunt instruiți la cursurile noastre de programare 1C.

Cei care nu urmează cursuri pot rula orice soluție de aplicație disponibilă în modul de configurare, inclusiv una complet goală. Acesta va fi un studiu suficient pentru exemplul în cauză.

Pentru a avea unde să introducem butoane, să creăm mai întâi un fel de procesare separată în arborele obiectelor de configurare.

Deci, am intrat în modul de configurare a soluției de aplicație. Să creăm procesarea cu dvs. Faceți clic dreapta pe nod "Prelucrare" iar meniul cade.

Selectați elementul cu numele din meniul derulant "adăuga"... Se va deschide fereastra proiectantului de procesare vizuală.

Putem apela procesarea cu un anumit nume sau nu o putem numi - și lăsăm numele atribuit în mod implicit.

De exemplu, să dăm un proces procesului nostru un nume „Prelucrare test”... Îl numiți singur după cum doriți, dacă creați procesare.

După atribuirea unui nume procesării noastre, putem face clic imediat pe butonul din partea de jos a ferestrei constructorului "Închide"- deoarece nu este necesară nicio altă acțiune.

S-a creat procesarea testului, putem vedea numele acestuia în arborele de configurare, în nod "Prelucrare"... Să facem clic pe numele procesării noastre, să extindem acest element și să vedem subelementele care pot face parte din procesarea noastră: „Cerințe”, „Formulare”, „Aspecte” și așa mai departe.

2. Crearea formularului principal de procesare

Acum este timpul să creăm un formular pentru procesarea noastră. Formularul de procesare este o reprezentare vizuală, caseta de dialog principală pe care utilizatorul o va vedea și cu care va interacționa dacă începe procesarea noastră.

Este un analog al unei ferestre, o formă a oricărui alt program sub Windows - și poate include elemente de meniu, panouri de comandă, câmpuri de intrare, etichete, butoane, liste derulante și alte controale - toate acele elemente cu care suntem obișnuiți când lucrând cu majoritatea programelor obișnuite.

Să facem clic dreapta pe nod „Formulare”, apoi selectați în afișat meniul contextual element cu nume "Adăuga"

O fereastră a constructorului formularului de procesare apare în fața noastră. Cu ajutorul acestuia, în etapa inițială, putem indica din nou unele caracteristici forma creată(numele programatic, tipul, dacă este primar și așa mai departe)

Dar acum nu este nevoie să facem setări speciale, așa că trebuie doar să apăsăm butonul "Gata", în partea de jos a ferestrei de proiectare a formularului de procesare.

După aceea, un formular de procesare 1C nou creat se deschide în fața noastră.

3. Să analizăm acum procesul de creare a butoanelor în formularul de procesare.

Deci, cum funcționează inserarea butonului?

Rețineți că în mod implicit, în formularul nou creat, unele butoane sunt deja inserate în timpul procesării proiectării. Aceste butoane sunt inserate automat.
Acestea sunt butoanele standard de „acțiune” a două așa-numite panouri de comandăîn partea de sus a ferestrei formularului și în partea de jos a ferestrei.

Acum suntem interesați de butoanele pe care le vom introduce „manual”.

Pentru a insera un fel de element de interfață, inclusiv butoane, în formularul construit, trebuie să apăsăm un buton special cu o „pictogramă” (un semn galben „plus” este vizibil pe pictogramă), care deschide o fereastră pentru selectarea unui element de interfață pentru inserare.

Acest buton special cu o „pictogramă” se află de obicei pe bara de instrumente, sub meniul principal al ferestrei configuratorului principal.
Când plasați mouse-ul peste butonul dorit, apare o descriere „Insert Control” .

Dacă nu există niciun buton pe bara de instrumente (depinde de setările barelor de instrumente), avem o modalitate alternativă: Când avem o fereastră de proiectare a formularelor pe ecran, putem selecta elementul din meniul principal al configuratorului: „Formular” / „Insert Control”.

Indiferent dacă am făcut clic pe un buton din bara de instrumente sau am selectat o acțiune din meniul principal, se deschide o fereastră specială pentru selectarea unui control pentru inserare. Fereastra are un titlu

Vedem multe comenzi diferite în fereastră. (Puteți să vă exersați în timpul liber și să încercați să introduceți aceste elemente în formular, să vedeți cum arată).

Acum ne interesează elementul "Buton"... În mod implicit, după deschiderea unei ferestre „Introducerea unui control”, primul element din lista de elemente posibile este doar selectat pentru inserare, iar acest control este - "Buton".

Alegerea tipului de control pentru inserare se efectuează în partea stângă a ferestrei, iar în partea dreaptă a ferestrei este posibil să setați unele proprietăți ale elementului înainte de a fi introdus în formular.

Adică, înainte de a insera un control într-un formular, acesta poate fi „pregătit” în prealabil prin setarea principalelor sale proprietăți: nume, titlu, text de tip tooltip la mouse și câteva alte proprietăți.

De exemplu, putem atribui un nume oricărui element, inclusiv unui „buton”, înainte de a-l insera. Acest nume va fi numele obiectului din 1C încorporat: Limba Enterprise, numele obiectului programului.

Acesta este numele care poate fi apoi accesat din limbajul de programare încorporat.

În mod similar, putem atribui un titlu butonului, o inscripție pe acesta. În exemplul nostru, vom da butonului un titlu „Butonul nostru” .

Dacă dorim ca atunci când este apăsat acest buton, să se efectueze unele acțiuni în limbajul de programare încorporat, atunci nu trebuie să debifăm caseta de selectare „procedura de creare”. În mod implicit, această casetă de selectare este activată.

Dacă această casetă de selectare este activată, atunci simultan cu introducerea butonului, va fi creată o procedură de manipulare goală în modulul de program al formularului, în care putem scrie orice algoritm necesar care se execută atunci când acest buton este apăsat în modul utilizator.

Acolo, în fereastră „Introducerea unui control” putem introduce textul indicativ dacă dorim. Să intrăm în câmpul de intrare "Prompt" scrie - „Acesta este butonul nostru” ... Acest sfat de instrumente va apărea când treceți cursorul mouse-ului peste butonul introdus.

Gata, pregătirea înainte de inserare este completă, acum apăsăm butonul "BINE".

După aceea fereastra „Introducerea unui control” se închide și acum putem introduce butonul nostru oriunde în formularul nostru. Pictograma cursorului mouse-ului a fost temporar schimbată într-un „plus” mare - în acest fel sistemul vă solicită să utilizați mouse-ul pentru a indica un anumit loc din formularul în care vom introduce controlul.

Alegeți un loc pentru buton în orice parte a formularului nostru și faceți clic butonul din stangașoareci. Noul nostru buton a fost inserat în formular și, în același timp, constructorul formularului ne trece instantaneu la fereastra editorului modulului programului formularului.

Ne arată corpul evenimentului de clic al butonului nou inserat. Adică, putem scrie imediat codul care va fi apelat pentru noi atunci când butonul este apăsat.

În cele din urmă, să revenim la marcaj "Dialog"(filele de proiectare a formularelor sunt situate în partea de jos a ferestrei) și asigurați-vă că butonul apare în formular. Da, butonul nostru este aici!

Îi putem schimba dimensiunea „trăgând” colțul butonului sau mutând butonul undeva în fereastra formularului.

Și revenind la modulul programului(marcaj "Modul") - putem scrie cod într-un limbaj de programare pentru a efectua acțiuni apăsând butonul nostru.

Să introducem un cod, să-l lăsăm, pentru simplitate, să fie format dintr-o singură linie „ Raport („Butonul nostru a fost apăsat!”);

Acest cod va face ca următorul text să apară în fereastra mesajului de serviciu atunci când butonul este apăsat pe ecranul utilizatorului: „Butonul nostru a fost apăsat”.

Să verificăm, să rulăm soluția aplicației noastre în modul utilizator.

Apoi, selectați elementul din meniul principal „Operațiuni” / „Procesare”... Amintiți-vă că am creat un tratament și l-am numit „Prelucrare test”, prin urmare, selectăm procesarea cu acest nume din lista care se deschide.

Tmk, vedem forma procesării noastre în fața noastră. În formular, vedem butonul nostru cu titlul „Butonul nostru” ... Vă rugăm să rețineți indiciu „Acesta este butonul nostru” apare când treceți cursorul mouse-ului peste buton.

Acum hai să apăsăm butonul. Ne asigurăm că mesajul pe care l-am programat este afișat în fereastra de mesaje de serviciu: „Butonul nostru a fost apăsat” .

În mod similar, putem insera orice alte controale despre care vorbim în cursurile noastre și în fișele de trucuri video.

Rezumat: Am introdus cu succes un buton pe formularul de procesare, iar acum ar trebui să îl puteți face. Ne vedem în tutoriale video.

Degtyarev Roman a fost cu tine.

Centrul de instruire „Începeți în 1C”

Cum să înveți să programezi în 1C de la zero?

Cum să lucrezi ca programator 1C și să obții până la 150.000 de ruble pe lună?

INREGISTREAZA-TE GRATUIT

CURS DE 2 SĂPTĂMÂNI

„PROGRAMARE în 1C PENTRU ÎNCEPĂTORI”

Cursul va fi trimis prin e-mail. Deveniți programator completând sarcini pas cu pas.

Pentru a participa ai nevoie doar de un computer și de Internet

Acces gratuit la curs:

Sp-force-hide (display: none;). Sp-form (display: block; background: # eff2f4; padding: 5px; width: 270px; max-width: 100%; border-radius: 0px; -moz-border -radius: 0px; -webkit-border-radius: 0px; font-family: Arial, "Helvetica Neue", sans-serif; background-repeat: no-repeat; background-position: center; background-size: auto;) .sp-formular de intrare (afișare: inline-bloc; opacitate: 1; vizibilitate: vizibil;). sp-formular. -form-control (fundal: #ffffff; border-color: #cccccc; border-style: solid; border-width: 1px; font-size: 15px; padding-left: 8.75px; padding-right: 8.75px; border -radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; height: 35px; width: 100%;). sp-form .sp-field label (color: # 444444; font- size: 13px; font-style: normal; font-weight: bold;). sp-form .sp-button (border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; fundal-culoare: # f4394c; culoare: #ffffff; lățime: 100%; font-weig ht: 700; stil de font: normal; font-family: Arial, "Helvetica Neue", sans-serif; cutie-umbră: niciuna; -moz-box-shadow: none; -webkit-box-shadow: none; fundal: gradient liniar (sus, # e30d22, # f77380);). sp-form .sp-button-container (text-align: center; width: auto;)