Contacte

1C Descărcați valorile tabelului în partea de masă

Magazinul trebuie să descărcați lista întregului nomenclatură că eliminarea nu este instalată. Domenii de descărcare:

  1. Nume.
  2. Cod furnizor.
  3. Vedere a nomenclaturii.
  4. Tipul nomenclaturii.

Acest lucru va arăta ca o masă Excel după descărcarea:

Luați în considerare două modalități de a rezolva: fără programare și cu participarea unui programator.

Programare

Pentru a descărca nomenclatorul în fișierul XLS formular o cerere de baze de date pentru a obține o nomenclatură și pentru a pune rezultatul în partea de masă Prelucrarea refacerii. Iată o formă de prelucrare:

Făcând clic pe butonul "Umplere", partea de masă a "datelor" procesării este completată în care sunt adăugate detaliile corespunzătoare. Manipulatorul acestui buton are următoarele codul programului.:

Procedură de conectare (buton) interogare \u003d o nouă cerere; Anchetă. Text \u003d "Selectați | Nomenclatură. Link ca nomenclatură, | Nomenclatură. Cod furnizor, | Nomenclatură. Vinnomenclatura, | Nomenclatură. Vinnomenclatura. Tinetritus ca standardenameclatură |DE | Director . Nomenclatură ca nomenclatură | Unde | Nu o nomenclatură. Petchildren. | Și nu o nomenclatură. Acest grup"; Tablemesdays \u003d interogare. Rulați (). Încărcați (); Încărcare de date. Descărcați (tablete); controlul final

Totul ar trebui să fie clar aici. Cele mai interesante începe făcând clic pe butonul "Salvare". În primul rând, dialogul de selectare a căii este chemat pentru a salva tabelul XLS. Apoi, utilizarea datelor din partea de masă a procesării, este umplută document tabular. În conformitate cu aspectul creat anterior. Layout-ul adăugat la procesare este după cum urmează:

Procedură Formarea de urgență de bază (buton) // Apelați dialogul de selectare a fișierelor pentru a salva tabelul XLS MODE \u003d Alinierea modului. Conservare; Dialogotkrytiyla \u003d Noul dialogborafyle (mod); Dialogotkrytiyala. Plinătate \u003d ""; Dialogotkrytiyala. Bazate pe multiple \u003d minciuni; Text \u003d "ru = "" Tabelul XLS "" ; en \u003d."" Tabelul XLS "" "; Filtru \u003d NSTR (Text) +" (*. XLS) | *. XLS."; Dialogotrytitiil. Filtru \u003d filtru; dialogotrytitiil. Titlu \u003d" Selectați calea pentru a salva"; Dacă dialogotrytihila. Alegeți (), apoi pulpail \u003d dialogotrytitiil. Full gol; altfel textul \u003d" Calea de salvare nu este selectată!"; Avertizare (text); rambursare; încheiat; // Creați un document tabular Achiziția de masă \u003d lemn nou; // obțineți aspectul zonei de umplere și aspect Layout \u003d Acest obiect. Primirea (" Tablelobes"); Oblastschap \u003d Layout. Opțiuni (" cap "); Oblast \u003d Layout. Opțional Linia" ) ; // afișați datele într-un document tabular Achiziția de masă. Retrage (înregistrare); Pentru fiecare pagină a acestor date, ciclul de completare a următoarelor (oblast. Parametri, pagină); Achiziția de masă. Ieșire (oblast); Endcycle; // Salvați documentul de masă de pe disc Achiziția de masă. Scrieți (Pull-up, tipi de tip "XLS); Extradreses.

După salvare, fișierul tabel Excel cu o listă de nomenclatura descărcată pe disc. Un exemplu de fișier pe care l-ați putea vedea la începutul articolului.

Utilizatorul se poate de sine

De fapt, soarta programatorului pentru o astfel de sarcină nu este necesară. Utilizatorul poate face fără trucuri.

De exemplu, făcând clic pe lista nomenclaturii și executarea comenzii "Toate acțiunile" -\u003e "listă" Din lista de nomenclatură, utilizatorul va primi o listă de nomenclatură în documentul tabular format.

După ce documentul tabular este format făcând clic pe butonul "Salvare" sau prin meniul "File-\u003e Salvare", utilizatorul poate înregistra un document tabular în fișierul XLS, specificând numele și directorul său.

Asta e tot! Nu este necesară nicio prelucrare pentru descărcare. Desigur, dacă aveți un caz destul de simplu cu descărcarea datelor.

Deci totul este simplu?

Într-adevăr, totul este simplu, nu este necesară nicio componentă externă. În plus, putem descărca în acest mod nu numai în fișiere de format mese Excel., dar și alte formate susținute de platformă.

Procesarea cu un exemplu din articolul pe care îl puteți Descărcați linkul.

Pentru a ține cont de bani și bunuri, diverse tabele folosesc pe scară largă în afaceri. Aproape fiecare document este o masă.

Tabelul enumeră mărfurile de expediere din depozit. Într-un alt tabel - obligațiile de a plăti pentru aceste bunuri.

Prin urmare, 1c proeminent ocupă munca cu tabele.

Tabelele din 1c sunt numite și "părți tabulare". Ei au cărți de referință, documente și altele.

Cererea ca rezultat al executării sale returnează un tabel, acces la care este posibil să ajungeți în două moduri diferite.

Primul este mai rapid - eșantionare, obținând rânduri de la el numai în ordine. Al doilea se descărcă rezultatul interogării în tabelul valorilor și accesul arbitrar suplimentar la acesta.

// Opțiunea 1 - Accesul secvențial la rezultatele interogării

// primiți tabelul.
Eșantionare \u003d interogare. Umpleți (). Selectați ();
// Pentru a merge în jurul tuturor rândurilor rezultatului interogării
În timp ce eșantion. Următorul () Ciclu
Raport (eșantion. Nume);
Endcycle;

// Opțiunea 2 - descărcarea în tabelul de valori
Solicitare \u003d Noua interogare ("Selectați numele din director. NameNclature");
// primiți tabelul.
Tabel \u003d Interogare. Umplere (). Descărcați ().
// atunci putem ajunge, de asemenea, în jurul valorii de toate liniile
Pentru fiecare rând din ciclul tabelului
Raport (șir. Nume);
Endcycle;
// accesul arbitrar la linii
Linia \u003d tabel. Init ("lopată", "nume");

O caracteristică importantă este în tabelul obținut din rezultatul interogării, toate coloanele vor fi strict tipărite. Aceasta înseamnă că, solicitând câmpul Nume din nomenclatura directorului, veți primi o coloană de tip de șir cu o lungime admisibilă de nu mai mult de caractere N.

Tabel pe formă (client gros)

Utilizatorul funcționează cu un tabel când este plasat pe formular.

Principiile de bază ale lucrărilor cu formularele, am discutat în lecția din lecție din

Deci, puneți un tabel pe formular. Pentru a face acest lucru, puteți trage tabelul din panoul de control. În mod similar, puteți selecta controlul formularului / inserției din meniu.

Datele pot fi stocate în configurație - atunci trebuie să selectați o parte existentă (adăugată anterior) a obiectului de configurare a cărui formă pe care o editați.

Apăsați butonul "..." din proprietatea datelor. Pentru a vedea o listă de piese tabulare, trebuie să dezvăluiți obiectul ramificației.

Când alegeți o parte tabară 1C în sine, adaugă coloane la masă de pe formular. Rândurile introduse de utilizator într-un astfel de tabel vor fi salvate automat împreună cu referința / documentul.

În aceeași proprietate, puteți introduce un nume arbitrar și puteți selecta tipul de tabel.

Aceasta înseamnă că este selectată un tabel arbitrar de valori. Nu va adăuga coloane automate, nu va fi salvat automat, dar este posibil să faceți nimic.

Faceți clic dreapta pe masă puteți adăuga o coloană. În proprietățile coloanei, puteți specifica numele său (pentru a referi la codul 1c), antetul coloanei de pe formular, conexiunea cu detaliile părții tabulare (ultima - dacă nu este o masă arbitrară, iar partea de masă este selectată) .

În Proprietățile tabelului de pe formular, puteți specifica dacă doriți să adăugați / ștergeți linii utilizatorului. Un formular mai avansat - doar o bifată. Aceste proprietăți sunt convenabile de utilizat pentru a organiza tabele destinate afișării informațiilor, dar nu și editarea.

Pentru a gestiona tabelul, trebuie să afișați panoul de comandă. Selectați formularul de element de meniu / Introduceți panoul de comandă / comandă.

În Proprietățile panoului de comandă, selectați un automobil Tick Autofill că butoanele de pe panou apar automat.

Tabel pe forma (client subțire / gestionat)

Pe forma gestionată Aceste acțiuni arată puțin diferit. Dacă trebuie să plasați pe forma părții tabulare - deschideți ramura obiectului și trageți una dintre părțile de masă rămase. Si tot!

Dacă trebuie să plasați tabelul de valori, adăugați un element de formular nou și în proprietățile sale. Specificați tipul - tabelul valorilor.

Pentru a adăuga difuzoare, utilizați meniul de pe butonul din dreapta al mouse-ului din acest detaliu al formularului, opțiunea Adăugați o coloană de propuneri.

După aceea, trageți și masa la stânga.

Pentru ca tabelul să apară panoul de comandă, în proprietățile tabelului, selectați valorile din secțiunea Utilizare - poziția panoului de comandă.

Tabelul de descărcare în Excel

Orice tabel 1c, situat pe formular, poate fi tipărit sau descărcat în Excel.

Pentru a face acest lucru, faceți clic dreapta pe masă și selectați Afișare listă.

În client controlat (fină) acțiuni similare Puteți efectua utilizând elementul de meniuri al tuturor acțiunilor / listei.

Tabelul de valori este un obiect universal specific conceput pentru a stoca date într-o vizualizare tabară. Diferența cheie a mesei din obiectele aplicate este lipsa de legare la tabelele bazei de date fizice. Tabelul de valori există numai în memorie cu acces aleatorÎntr-o mână, oferă oportunități unice, iar pe de altă parte, impune anumite limitări. Cu toate acestea, posibilitatea interacțiunii cu tabelul este comparabilă cu interacțiunea cu obiectele existente efectiv în baza de date.

Din punct de vedere istoric, tabelul de valori în 1c are un scop dublu, fiind un analog virtual tabelele existenteDar în același timp - și elementul de control. Odată cu trecerea la aplicația controlată, cea mai mare parte a acestei funcționalități este depășită, dar și în prezent poate fi, de asemenea, un element al interfeței cu utilizatorul, dar cu o serie de restricții semnificative.

Structura tabelului de valori ca obiect

Proprietățile tabelului de valori sunt determinate prin combinații de două colecții predefinite: coloanele și rândurile sale.

Tabelul valorilor difuzoarelor

Coloana Tabel de valori - Proprietatea sa de definire. Este un set de coloane de masă determină structura sa. Coloanele se potrivesc cu câmpurile de mese fizice sau familiare interfața cu utilizatorul Coloane Piese tabulare sau documente Jurnal. Coloana poate avea un nume intern, valoarea valorii și titlul afișat în timpul lucrului interactiv cu tabelul.

Deoarece coloanele sunt o colecție de obiecte, puteți adăuga, șterge și edita coloane.

Rândul de valori

Din punctul de vedere al interfeței software, șirul este o colecție separată încorporată în tabelul de valori. Acestea sunt analoage cu înregistrările meselor fizice, adică liniile obișnuite ale părții de masă sau ale jurnalului de jurnal. Fiecare linie luată separat este un obiect cu un set de proprietăți numite ale căror nume corespund numelor coloanelor de masă.

Astfel, interacțiunea cu șirul este foarte asemănătoare cu interacțiunea cu alte obiecte. Puteți citi și scrie proprietățile, inclusiv utilizarea funcției predefinite a "completării următoarei ()". Deoarece liniile sunt colecția principală a tabelului de valori, apoi să ștergeți toate rândurile tabelului, se aplică metoda "Clear ()".

Creați un tabel de valori

Există multe modalități de a obține tabelul de valori gata de utilizare. Luați în considerare unele dintre ele. Fiecare exemplu va fi dat ca listarea codului cu comentarii.

Crearea unui designer de masă

Principalul mod de a crea doar un astfel de tabelă necesară dezvoltatorului, din păcate, cel mai mult consumator de timp, deoarece este nevoie manual prin toate proprietățile necesare ale tabelului.

Demotabili \u003d mese noi; // în primul rând inițializarea tk // următor, definim parametrii necesari Pentru coloanele noi și adăugați-le la colecția // Crearea unui nume de coloană "Nomenclatură" \u003d "Nomenclatură"; Tip Tip \u003d Descriere nouă ("directoryads.nanklatura"); Titlu \u003d "Nomenclatură (produs)"; Demotablik. Cutouts. Adauga (la ei, titlu, titlu); // crearea unei coloane "Număr" nume \u003d "număr"; Tipul titlului \u003d descrieri noi ("număr"); Demotabili. Cutouts. ADDLY (nume, titlu); // Ca urmare a datelor de manipulare, am creat o masă goală cu coloane tipărite // Dacă trebuie să utilizați mai multă scriere mai precisă a tipurilor primitive, ar trebui să utilizați sintaxa avansată a designerului Designer "Desigrattics"

Crearea unui tabel de copiere

Dacă mâna are un standard cu o structură și / sau o compoziție adecvată, puteți copia sau descărca tabelul de referință al valorilor. Dacă referința este o altă tabelă, trebuie să aplicați metoda "Tabelul de copiere". Dacă vă ocupați partea tabară Sau un set de intrări de înregistrare, trebuie să utilizați metoda "Descărcați tabelul". Dacă aveți nevoie doar de o structură, puteți utiliza metoda "Colectare de copiere".

// opțiunea cu copierea din standardul TK a tuturor rândurilor, dar cu conservarea numai a celor două coloane specificate ale Columnalone \u003d "Nomenclatură, număr"; Demotabil \u003d tablethetalon .copy (, columnal); // Opțiune cu copierea din standardul TK a rândurilor pre-selectate, menținând cele două coloane specificate ale stringonului \u003d selectate de către mașină-la-unu Columnalone \u003d "nomenclatură, număr"; Demotabil \u003d tablethetalon .Copy (Rowetal, Columnal); // Opțiune cu copierea de la rândurile TK-Strelna de către filtrul specificat, salvând o coloană "Nomenclature" // toate liniile vor fi selectate în cazul în care valoarea din coloană este egală cu 0, numai coloana nomenclatura de remedii va intrați în tabelul rezultat ("Cantitatea" 0); Columnaltalon \u003d "nomenclatură"; Demotabil \u003d tablethetalon .Copy (Rowetal, Columnal); // opțiunea cu copierea completă a tabelului și îndepărtarea ulterioară a unui rând cu valoarea câmpului de zero este zero și îndepărtarea întregii coloane a coloanei contrapartidei \u003d noua structură ("număr", 0) ; Columnaltalon \u003d "nomenclatură"; Demotabil \u003d tablethetalon .Copy (Rowetal, Columnal); Striges \u003d demotabilă. (0, cantitate "); Demotabil. Ștergeți (Striges); Demotablik. Solonki.deel ("cantitate"); // Opțiuni similare și modificările acestora pot fi aplicate la piese tabulare și seturi de registre

Crearea unei anchete de masă

Dacă în baza de date există o masă de referință, puteți utiliza interogarea pentru a crea rapid o masă cu structura dorită.

/ / Exemplu cu creația tabelul gol Prin eșantionarea structurii registrului de acumulare // nu este dificil să ghiciți că, în acest fel, puteți obține cererea de masă completă \u003d o nouă solicitare ("Selectați primul 0 * din registru. Rezultat Supply \u003d interogare. Umpleți (); Demotable \u003d Recrutarea rezultatelor. Descărcați (); // exemplu cu crearea unei tabele goale prin tipuri specifice specificate și nume ale interogării câmpurilor \u003d o nouă solicitare; Solicitare.Text \u003d "Selectați primul 0 | adică (carte de referință. Substituția. Roll) ca nomenclatură, Express (0 ca număr (15, 3)) ca o cantitate"; Rezultat Supply \u003d interogare. Umpleți (); Demotable \u003d Recrutarea rezultatelor. Descărcați (); // IMPORTANT! Nu trebuie să uitați că în tipurile de valori ale difuzoarelor obținute din interogare sunt întotdeauna prezente tip nul // Astfel, TK creat de interogare are întotdeauna tipuri compozite de coloane

Concluzie

În acest articol mic, am revizuit proprietățile de bază și tehnicile practice pentru crearea unui tabel de valori suficiente pentru a înțelege și a începe aplicarea. Obiectul tabelului valorilor este atât de multilateral descriere detaliata Capacitățile sale necesită scrierea unui articol separat privind recepțiile și metodele de lucru.



Ți-a plăcut articolul? Împărtășește-l