Formă. Creare

1. Modalități de a crea un formular
2. Constructor de forme

Modalități de a crea un formular

După ce am învățat despre formele 1c, să trecem la o înțelegere mai profundă. Mai întâi, să creăm un formular, acesta poate fi forma oricărui obiect, în acest exemplu este un director. Există mai multe moduri de a crea un formular:

1. Din constructorul de obiecte 2 moduri

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

Form Builder

La crearea unui formular nou, apare fereastra de proiectare a formularelor:

Tipul de formă pe care designerul sugerează să o aleagă va afecta umplerea inițială a elementelor. Principalele opțiuni de tip sunt:

    Forma elementului (document, set de valori)

    Formular de listă

    Formular de selecție

Caseta de bifat " Setați formularul la principal„ înseamnă că dacă există mai multe forme de acest tip și la apelarea unui formular de acest tip nu este specificată una anume, atunci va fi afișată cea principală. De exemplu: există un formular de listă „ListFormShort”, care este cel principal și „ListFormFull”, dacă apelați formularul de listă și nu specificați unul anume, atunci va fi afișat „ListFormShort”.
Formularele principale sunt vizibile în fila „Formulare” a constructorului de obiecte modificabile.

Caseta de bifat " Lista de bază și formularul de selecție„ înseamnă că acest formular va fi afișat atât pentru vizualizarea listei, cât și pentru selectare.

Caseta de bifat " Forma de bază a elementului și 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ă formulare cu același identificator pentru un obiect.
Recuzită " Sinonim" va fi afișat în modul utilizator ca nume al acestui formular.
Recuzită " Un comentariu» stochează orice notă sau explicație.

casete de selectare " Panoul de comandă în partea de sus" Și " Panoul de comandă de mai jos» indicați unde să afișați panourile de comandă. O bară de comandă este un element de formular care conține butoane. De exemplu:

Pentru mine, folosesc în principal următoarea metodă pentru a crea un formular dacă obiectul este nou, atunci apelez constructorul din obiectul din fila „Formulare”, grupul „Forme de bază”, făcând clic pe pictograma „Deschidere” ( lupă) (Figura 1). Dacă obiectul are forme de bază, atunci apelez constructorul din arborele de metadate folosind metoda „Add” din meniul contextual al ramurii „Forms” (Figura 2).
Voi face o scurtă explicație despre legătura dintre formă și obiect. În general, setarea corectă a proprietăților reduce nevoia de a scrie cod.
Formularul are o proprietate „Date”; este cea principală pentru formular și este evidențiată cu caractere aldine în fila „Detalii”.

Ceea ce dă prin setarea proprietății „Date” este că, în funcție de valoarea selectată, se adaugă evenimente noi, metode de formulare și capacitatea de a adăuga butoanele corespunzătoare din bara de comandă.
Exemplu: " ParameterCurrentRow" - această proprietate este disponibilă în modulul formular dacă tipul principal de atribut este DirectoryList.

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

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

Prima metodă: pur și simplu trageți atributul dorit în fila elemente cu mouse-ul.

A doua metodă: adăugați un nou element de formular cu tipul Field și asociați-l cu cel dorit folosind proprietatea elementului PathToData.

Voi trage o prop cu tipul Boolean și va fi setat automat să arate ca Câmp casetă de selectare.

Nu ne interesează steagul în sine. O proprietate mult mai interesanta Tip casetă de selectare, care poate lua trei valori – Auto, Caseta de bifatȘi Tumblr.

Dacă setăm această proprietate la Tumblr, atunci forma noastră va căpăta un aspect mai frumos.

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

După aceasta, comutatorul nostru va arăta mai frumos. Dacă vrem să eliminăm sau să mutăm poziția antetului, atunci pentru aceasta avem nevoie de proprietatea elementului Poziția antetului. Care capătă multe semnificații diferite, inclusiv valoarea - Nu.

Lucrări mai detaliate cu elemente de formular folosind exemple practice sunt prezentate în cartea „Bazele dezvoltării în 1C: Taxi. Dezvoltare gestionată de aplicații în 12 pași”.

Uneori se pare că învățarea limbajului de programare în 1C este complicată și dificilă. De fapt, programarea în 1C este ușoară. Cărțile mele vă vor ajuta să stăpâniți rapid și ușor programarea în 1C: și „Elementele de bază ale dezvoltării în 1C: Taxi”

Învață programarea în 1C cu ajutorul cărții mele „Programare în 1C în 11 pași”

  1. Fără termeni tehnici complicati.
  2. Peste 700 de pagini de material practic.
  3. Fiecare sarcină este însoțită de un desen (captură de ecran).
  4. O colecție de probleme pentru teme.
  5. Cartea este scrisă într-un limbaj clar și simplu - pentru un începător.

Această carte este potrivită pentru cei care au început deja programarea și întâmpină 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 complexi;
  2. Peste 600 de pagini de material practic;
  3. Fiecare exemplu este însoțit de un desen (captură de ecran);
  4. Cartea este trimisă prin e-mail în format PDF. Poate fi deschis pe orice dispozitiv!

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


Dacă această lecție te-a ajutat să rezolvi vreo problemă, ți-a plăcut sau ti s-a părut utilă, atunci poți susține proiectul meu donând orice sumă:

Puteți plăti manual:

Yandex.Bani - 410012882996301
Web Money - R955262494655

Alăturați-vă grupurilor mele.

Articolul descrie utilizarea construcției „PENTRU SCHIMBARE” a limbajului de interogare 1C. Acest material va fi util în special pentru cei care doresc să înțeleagă caracteristicile blocărilor de registru atunci când lucrează cu o bază de informații în versiunea client-server.

Aplicabilitate

Materialul din articol este relevant pentru configurațiile care utilizează versiunile actuale ale platformei 1C:Enterprise, ediția 8.3, în timp ce se utilizează modul de blocare automată a managementului datelor.

Design PENTRU SCHIMBARE

Când utilizați modul de blocare automată, o citire fără opțiunea TO MODIFY și apoi o scriere în cadrul aceleiași tranzacții pot duce la blocaje cauzate de utilizarea unui nivel insuficient de blocare a resurselor.

Clauza CHANGE este folosită pentru a înlocui blocarea S partajată cu o blocare U-update, care este mai puțin compatibilă cu alte blocări:

Tabelul conține semnul „+” dacă încuietorile de la intersecția rândului și coloanei sunt compatibile, „–” în caz contrar.

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

Încuietori partajate (S). permite tranzacțiilor concurente să citească o resursă. Atâta timp cât există S-lock-uri pe o resursă, alte tranzacții nu pot schimba datele.

Actualizați încuietori (U)împiedică apariția unei forme comune de blocaj. Într-o tranzacție de citire serializată sau iterativă, tranzacția citește date, dobândește o blocare partajată (S) pe resursă, apoi efectuează o modificare a datelor, care necesită conversia blocării într-o blocare exclusivă (X).

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

Transformarea 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 comună pentru o altă tranzacție.

Va începe așteptarea blocării.

A doua tranzacție va încerca să obțină o blocare exclusivă (X) pentru actualizare. Deoarece ambele tranzacții se convertesc într-o blocare exclusivă (X) și fiecare tranzacție așteaptă ca cealaltă să elibereze o blocare partajată, rezultatul este un blocaj.

Pentru a evita acest potențial blocaj, se aplică blocările de actualizare (U). O blocare de actualizare (U) poate fi obținută doar printr-o tranzacție pe o resursă la un moment dat. Dacă o tranzacție modifică o resursă, blocarea de actualizare (U) este convertită într-o blocare exclusivă (X).

O blocare exclusivă (X) împiedică tranzacțiile să acceseze simultan o resursă. Dacă o resursă este deținută de un blocaj exclusiv (X), atunci alte tranzacții nu pot schimba datele.

Construcția TO CHANGE este specificată în constructorul de interogări din filă În plus:

Aceeași filă specifică ce tabele specifice ar trebui blocate dacă interogarea folosește mai multe tabele. Dacă nu specificați ce tabele să blocați, atunci va fi impusă o blocare U pentru toate tabelele specificate în interogare, inclusiv pentru cele 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.

În modul de blocare controlată, problema descrisă nu există, deci clauza FOR CHANGE nu are efect.

Pe marcaj În plus Opțiuni suplimentare pentru crearea unei interogări au fost grupate:

Să luăm în considerare scopul lor.

  1. First (n) - vă permite să selectați un număr specificat de înregistrări, primul din cerere, ținând cont de ordinea specificată a înregistrărilor. Cuvântul cheie SELECT va fi generat în textul cererii PRIMUL N
  2. Fără duplicate - va lăsa doar înregistrări unice în înregistrările detaliate ale selecției. Cuvântul cheie SELECT va fi generat în textul cererii VARIAT
  3. Permis - necesar pentru a configura restricțiile privind drepturile de acces; Vor fi afișate numai înregistrările permise pentru aceste permisiuni (dacă această opțiune nu este bifată, cererea poate eșua cu drepturi limitate și poate returna o eroare). În textul solicitării, opțiunea va genera cuvântul cheie SELECT PERMIS
  4. Tip de interogare - preluarea datelor sau crearea temporară a tabelului. Opțiunea tabel temporar vă permite să specificați numele acestuia; Acest tabel poate fi accesat ulterior ca sursă de date intermediară pentru o interogare editată. În acest caz, cuvântul cheie va apărea în textul solicitării LOC
  5. Blocați datele primite pentru modificarea ulterioară - se presupune că, în timp ce citirea din tabelele sursă este în curs, acestea sunt blocate pentru citirea în alte sesiuni. Dacă opțiunea este activată, cuvântul cheie va apărea în textul solicitării PENTRU SCHIMBARE.În acest caz, puteți specifica ce tabele dintre cele implicate în interogare sunt blocate; Dacă acest lucru nu se face, atunci totul va fi blocat.

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

  1. Excludeți rânduri identice din tabelele surse de date
  2. Excludeți rânduri identice din tabelul de interogări rezultat. Această operațiune se aplică atât înregistrărilor detaliate cât și sumar.
  3. Excludeți rânduri identice din tabelul de interogări rezultat. Această operațiune se aplică numai înregistrărilor detaliate.

Răspunsul corect este al treilea. Cerința de unicitate nu se aplică rezultatelor.

Întrebarea 07.22 a examenului 1C: Platform Professional. Indicatorul „Primele 5 înregistrări” din fila „Avansat” a designerului 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 ordonare configurate în designerul de interogări
  2. Afișați primele 5 înregistrări din raport. Înregistrările vor fi selectate ținând cont de regulile de comandă configurate în designerul de interogări

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

Întrebarea 07.23 a examenului 1C: Platform Professional. Indicatorul „Pentru a schimba” (în modul de blocare automată a tranzacțiilor) din fila „Avansat” a designerului de interogări vă permite să:

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

Răspunsul corect este al treilea. Blocarea este eliberată după finalizarea tranzacției de procesare.

Întrebarea 07.24 a examenului 1C: Platform Professional. Când setați indicatorul „Pentru modificare” (în modul de blocare automată a tranzacțiilor) în fila „Avansat” a designerului de interogări, apar blocări:

  1. La nivelul tabelului bazei de date
  2. La nivel de înregistrare a tabelelor bazei de date
  3. În versiunea server de fișiere - la nivelul tabelelor bazei de date
  4. În versiunea client-server - la nivelul înregistrărilor din tabelul bazei de date
  5. Răspunsurile 3 și 4 sunt corecte

Răspunsul corect este numărul cinci.
Aflați mai multe despre blocarea tranzacțiilor automate și gestionate.

Întrebarea 07.25 a examenului 1C: Platform Professional. Când setați indicatorul „Pentru modificare” (în modul de blocare automată a tranzacțiilor) în fila „Avansat” a designerului de interogări, datele vor fi blocate:

  1. Toate tabelele sursă din interogare
  2. Doar tabele sursă virtuale în interogare
  3. Dacă lista „Tabele de schimbat” este goală, atunci toate tabelele implicate în cerere, în caz contrar - numai tabelele specificate în listă

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

Întrebarea 07.47 a examenului 1C: Platform Professional. Când încercați să executați o solicitare cu textul „Selectați * Din Directory.Nomenclatură”, dacă au fost definite restricții de citire la intrarea în director (în rolul corespunzător), se va întâmpla următoarele:

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

Răspunsul corect este al treilea. Pentru a evita situația, trebuie să setați opțiunea „Permis”.

Controalele sunt un grup separat de obiecte concepute pentru a introduce și prezenta informații în casete de dialog. Acestea pot fi localizate pe formular și utilizate pentru a edita celulele unui câmp de tabel sau a unui document foaie de calcul.

Butonul este unul dintre elementele de control cel mai frecvent utilizate în formularele de soluții de aplicație 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ăugați un element de control atât de important la acest formular, numit "Buton"

1. Crearea procesării testelor

Salutare dragi prieteni! Roman Degtyarev este cu tine. Training - Centrul „Începe în 1C”.

Citiți textul și, în același timp, urmăriți o scurtă fișă video, care va vorbi despre inserarea elementelor de interfață în forma oricărui obiect de aplicație 1C (inclusiv procesarea 1C, pe exemplul căreia vom lua în considerare acest proces)

Mai jos se găsește un videoclip care arată întregul proces.

Puteți viziona acest videoclip la calitate înaltă și pe tot ecranul folosind butoanele de control al redării 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 inserarea butoanelor într-un formular.

Să lansăm soluția noastră de aplicație educațională în modul de configurare (dezvoltare) Această instrucțiune despre soluția de aplicație educațională se referă la cei care studiază la cursurile noastre de programare 1C.

Cei care nu sunt înscriși la cursuri pot rula orice soluție de aplicație existentă în modul de configurare, inclusiv pe cele complet goale. Acesta va fi un studiu suficient pentru exemplul în cauză.

Pentru ca noi să avem unde să inserăm butoanele, vom crea mai întâi un fel de procesare separată în arborele obiectelor de configurare.

Deci, am intrat în modul de configurare a soluției aplicației. Să creăm împreună procesarea. Faceți clic dreapta pe nod "Prelucrare"și apare un meniu.

Selectați elementul cu numele din meniul derulant "adăuga". Se va deschide fereastra de proiectare a procesării vizuale.

Putem apela procesării un anumit nume sau nu îl putem numi - și lăsăm numele care este atribuit implicit.

De exemplu, să dăm un nume procesării noastre „Procesare de testare”. Îl puteți denumi după cum doriți dacă creați o procesare.

După atribuirea unui nume procesării noastre, putem face imediat clic pe butonul din partea de jos a ferestrei de proiectare "Închide"- deoarece nu sunt necesare alte acțiuni.

Procesarea de testare a fost creată, îi vedem numele în arborele de configurare, în nod "Prelucrare". Să facem clic pe numele procesării noastre, să extindem acest articol și să vedem sub-elementele care pot face parte din procesarea noastră: „Detalii”, „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ă rulează 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 comenzi - toate acele elemente cu care suntem obișnuiți atunci când lucrând cu majoritatea programelor obișnuite.

Să facem clic dreapta pe nod „Formulare”, apoi selectați elementul cu numele în meniul contextual care apare "Adăuga"

Fereastra de proiectare a formularului de procesare apare în fața noastră. Cu ajutorul acestuia, în etapa inițială, putem specifica câteva caracteristici ale formularului nou creat (numele programului, tipul acestuia, dacă este cel principal și așa mai departe)

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

După aceasta, în fața noastră se deschide formularul de procesare 1C nou creat.

3. Acum să ne uităm la procesul de creare a butoanelor în formularul de procesare

Deci, cum introduci butoanele?

Vă rugăm să rețineți că în mod implicit, într-o formă nou creată, unele butoane sunt deja inserate în timpul proiectării procesării. Aceste butoane sunt introduse automat.
Acestea sunt butoane standard de „acțiune” a două așa-numite panouri de comandă, care sunt situate în partea de sus a ferestrei formularului și în partea de jos a ferestrei.

Acum suntem interesați de acele butoane pe care le vom introduce noi înșine, „manual”.

Pentru a introduce un fel de element de interfață, inclusiv butoane, în formularul proiectat, trebuie să facem clic pe un buton special cu o „icoană” (pe pictogramă este vizibil un semn galben „plus”), care deschide o fereastră de selectare. un element de interfață de inserat.

Acest buton special cu o „pictogramă” se află de obicei pe bara de instrumente, sub meniul principal al ferestrei principale de configurare.
Când treceți cu mouse-ul peste butonul dorit, apare un sfat explicativ „Inserați controlul” .

Dacă nu există niciun buton pe bara de instrumente (acest lucru depinde de setările barelor de instrumente), avem o cale alternativă: Când avem o fereastră de proiectare de formulare pe ecran în fața noastră, putem selecta elementul din meniul principal al configuratorul: „Formular”/ „Inserați controlul”.

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

În fereastră vedem multe controale diferite. (Puteți exersa pe îndelete și încercați să introduceți aceste elemente în formular și să vedeți cum arată).

Acum ne interesează elementul "Buton". Implicit, după deschiderea ferestrei „Inserarea unui control”, primul element din lista celor posibile este selectat pentru inserare, iar acest element de control este "Buton".

Selectarea tipului de control de inserat se face în partea stângă a ferestrei, iar în partea dreaptă a ferestrei puteți seta unele proprietăți ale elementului înainte de a fi inserat în formular.

Adică, înainte de a introduce un control într-un formular, îl puteți „pregăti” mai întâi setându-i proprietățile de bază: nume, titlu, text indicativ atunci când treceți cu mouse-ul și alte proprietăți.

De exemplu, putem atribui oricărui element, inclusiv un „buton”, un nume înainte de a-l introduce. Acest nume va fi numele obiectului în limbajul încorporat 1C:Enterprise, numele obiectului software.

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

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

Dacă dorim ca o acțiune să fie efectuată în limbajul de programare încorporat atunci când acest buton este apăsat, atunci nu ar trebui să debifam caseta de selectare „creare procedură”. În mod implicit, această casetă de selectare este activată.

Dacă această casetă de selectare este activată, atunci concomitent cu introducerea unui buton, în modulul de program al formularului va fi creată o procedură de handler goală, în care putem scrie orice algoritm dorit care se execută la apăsarea acestui buton în modul utilizator.

Chiar acolo, în fereastră „Inserarea unui control” putem introduce textul descrierii explicative dacă dorim. Să intrăm în câmpul de introducere "Cheie" Hai să scriem - „Acesta este butonul nostru” . Acest sfat explicativ va apărea când treceți mouse-ul peste butonul inserat.

Gata, pregătirea înainte de inserare este finalizată, acum apăsați butonul "BINE".

După această fereastră „Inserarea unui control” se închide și acum putem introduce butonul nostru oriunde în formular. Pictograma cursorului mouse-ului este schimbată temporar într-un „plus” mare - în acest fel sistemul vă solicită să utilizați mouse-ul pentru a indica o anumită locație din formular în care vom introduce un control.

Selectați o locație pentru butonul în orice parte a formularului nostru și apăsați butonul stâng al mouse-ului. Noul nostru buton este inserat în formular și, în același timp, designerul formularului ne comută instantaneu la fereastra editorului modulului software al formularului.

Ne arată corpul handler-ului de evenimente clic pentru butonul nou introdus. Adică putem scrie imediat cod care va fi apelat atunci când butonul este apăsat.

Să revenim oricum la marcaj. "Dialog"(filele de proiectare de formulare sunt situate în partea de jos a ferestrei) și asigurați-vă că butonul apare pe formular. Da, butonul nostru este aici!

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

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

Să scriem niște cod, pentru simplitate, să conțină doar o linie „ Notifică ("Butonul nostru este apăsat!");

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

Să verificăm și să lansăm soluția noastră de aplicație în modul utilizator.

Apoi, selectați elementul din meniul principal „Operațiuni”/”Procesări”. Ne amintim că am creat o procesare și am numit-o „Procesare de testare”, așa că selectăm procesarea cu acest nume din lista care se deschide.

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

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

Într-un mod similar, putem insera orice alte controale despre care vom vorbi cu tine în cursurile și fișele noastre video.

Rezumat: Am inserat cu succes un buton în formularul de procesare și acum ar trebui să îl puteți face. Ne vedem în tutorialele video.

Roman Degtyarev a fost cu tine.

Centrul de antrenament „Începe în 1C”

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

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

INREGISTREAZA-TE GRATUIT

CURS DE 2 SĂPTĂMINI

„PROGRAMARE ÎN 1C PENTRU ÎNCEPĂTORI”

Cursul va fi trimis pe e-mail. Deveniți un 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; background-size: auto;) .sp-form input (afisare: inline-block; opacitate: vizibil;).sp-form .sp-form -fields-wrapper ( margine: 0 auto; lățime: 260px;).sp-form .sp -form-control ( fundal: #ffffff; culoare-chenar: #cccccc; stil-chenar: solid; lățime chenar: 1px; dimensiunea fontului: 15px; padding-right: 8.75px; .sp-form .sp-field etichetă (culoare: #444444; dimensiunea fontului: 13px; stilul fontului: normal; greutatea fontului: bold;).sp-form .sp-button (raza chenarului: 4px; - moz-border-radius: 4px -webkit-border-radius: 4px culoare: #ffffff; stil font: normal; familie de fonturi: Arial, "Helvetica Neue", sans-serif; caseta-umbra: niciuna; -moz-box-shadow: niciuna; -webkit-box-shadow: niciuna; fundal: gradient liniar (în sus, #e30d22 , #f77380);).sp-form .sp-button-container ( text-align: center; lățime: automat;)