Tipično, tabelarni dokument se formira na osnovu izgleda kao od građevnih blokova. Izgled je predložak za kreiranje obrasca za štampanje. Izgled se kreira u konfiguratoru u posebnom uređivaču tabele. Programer može kreirati područja, mijenjati visinu redova i širinu kolona, ​​postaviti formatiranje ćelija i cijelog dokumenta proračunske tablice, te uključiti slike, grafikone i pivot tablice u izgled.

Područja rasporeda su dizajnirana za jedan ili više izlaza.

Neke ćelije sadrže samo tekst koji bi trebao biti prikazan. Ostale ćelije sadrže nazive parametara (u uglastim zagradama). Vrijednosti ovih parametara moraju biti specificirane u programskom modulu. Za razliku od verzije 7.7, ne možete unijeti izraz u ćeliju. U verziji 8.0, sav programski kod je koncentrisan u programskim modulima i kada su sekcije prikazane, nema veze sa trenutnim kontekstom programskog modula. Dodjela parametara za tabelarni dokument se mora izvršiti eksplicitno iz programskog modula preko kolekcije "Parameters" objekta "TabularDocument".

Područje se može sastojati od nekoliko redova ili stupaca u nizu, ili može biti pravokutna površina tabele. Području se može pristupiti po imenu ili koordinatama. Također možete upućivati ​​na raskrsnicu područja pomoću vertikalne trake (kao u verziji 7.7).

Opća shema
1. Kreiranje izgleda u uređivaču tablice (definiranje područja, imena parametara, formatiranje).
2. Kreiranje novog dokumenta proračunske tablice (ova stavka nije potrebna ako se izvještaj izlazi na kontrolni element TabularDocumentField).
3. Prijem rasporeda u varijablu (metoda GetLayout).
4. Dobivanje područja rasporeda (metoda GetArea).
5. Popunjavanje parametara područja (svojstvo Parameters).
6. Iznos područja u dokument proračunske tablice (metode izlaza i pričvršćivanja).
7. Podešavanje svojstava prikaza tabelarnog dokumenta (mreža, zaglavlja, samo prikaz, itd.).
8. Prikažite tabelarni dokument na ekranu (ili ga pošaljite na štampač ili sačuvajte).

Primjer izlaznog dokumenta u tabeli

Ispod je primjer generiranja štampanog obrasca računa iz modula dokumenta:

Procedura Ispis(TabDoc) Izvoz

//kreiranje novog dokumenta proračunske tablice
TabDoc = Novi TabularDocument;

//dobivanje izgleda za ispis fakture
Layout = Documents.Invoice.GetLayout("Main");

//dobijemo područje "Header" kao novi dokument proračunske tablice (!)
Oblast = Layout.GetArea("Zaglavlje");

//odredimo parametre područja
Area.Parameters.DocumentNumber = Broj;
Region.Parameters.From = Datum;
Area.Parameters.To = Račun;

//prikaži popunjeno područje “Header” u dokumentu proračunske tablice
TabDoc.Output(Oblast);

// prikazuje područje "Header" u dokumentu proračunske tablice
TabDoc.Output(Layout.GetArea("Header"));

//dobivanje područja "String"
// imajte na umu da se ovo može učiniti prije petlje preko redova
Oblast = Layout.GetArea("String");

//izlaz redova dokumenta u štampanu formu
Za svaku kompoziciju ciklusa kompozicije
// popunjavanje parametara područja iz reda sekcije tabele
Area.Parameters.Fill(CompositionStr);

//iznesite generirano područje u dokument proračunske tablice
TabDoc.Output(Oblast);

EndCycle;

//izlaz oblasti "Podrum".
Oblast = Layout.GetArea("Podnožje");
Area.Parameters.TotalQuantity = Composition.Total("Količina");
Area.Parameters.TotalSum = Composition.Total("Sum");
TabDoc.Output(Oblast);

//podešavanje parametara za prikaz dokumenta tabele
TabDoc.ViewOnly = Tačno;
TabDoc.DisplayHeaders = Tačno;
TabDoc.DisplayGrid = False;

//prikaži tabelarni dokument na ekranu
TabDoc.Show();

Kraj procedure

Osnovne metode

Glavne metode za generiranje konačnog tabelarnog dokumenta su sljedeće:
Povuci se

Ispisuje sljedeći fragment (tabelarni dokument), dodajući ga odozdo, počevši od prve kolone.
Pridružite se
Prilaže sljedeći fragment (dokument proračunske tablice) na odštampan obrazac s desne strane, počevši od linije iz koje je prethodni fragment izašao koristeći Output metodu
Region
Omogućava vam da dobijete područje kao objekt tipa "SpreadsheetDocumentCellsArea". Preko ovog objekta možete postaviti formatiranje područja: postaviti veličinu i boju fonta, boju pozadine i uzorak ćelije.
GetArea
Omogućava vam da dobijete oblast kao objekat tipa "TabularDocument". Ovaj objekat se zatim može proslijediti metodama Output i Attach. Vrijednosti parametara područja su također specificirane kroz ovaj objekt.

Situacije nastaju kada postoje podaci, na primjer, u Excel datoteci i treba ih unijeti u program. Ručni unos može zahtijevati ogromnu količinu vremena i velika je vjerovatnoća da ćete napraviti greške.

U slučaju da nemate priliku privući stručnjaka za rješavanje ovog problema, koristite standardnu ​​obradu na upravljanim obrascima iz 1C. Možete ga preuzeti ili na ITS disku ili sa linka Učitavanje podataka iz TabularDocument.epf .

Prije svega, morate otvoriti ovu obradu u načinu 1C: Enterprise. U meniju „Datoteka“ kliknite na „Otvori“ i u prozoru koji se pojavi izaberite obradu gde ste je sačuvali. Možete koristiti i kombinaciju prečaca “Ctrl+O”.

Ako se obrada ne otvori, najvjerovatnije vaš račun nema pravo „Otvaranje vanjskih izvještaja i obrade“.

Nakon uspješnog otvaranja ove obrade, prvo što trebate učiniti je naznačiti gdje će se podaci učitavati. U razmatranom primjeru, podaci će biti učitani u . Jednostavno rečeno, učitaćemo cjenovnik u Excel formatu u 1C 8.3. Uputstva će biti vrlo slična za učitavanje faktura.

Kreirajmo novi dokument “Postavljanje cijena artikala” ili možete koristiti postojeći. U njemu ćemo naznačiti samo dva polja “Datum” i “Tip cijene”. U našem slučaju će se koristiti tip „Veleprodajna cijena“. Nije potrebno popunjavati dio tabele. Popunit će se korištenjem obrade učitavanja podataka.

U obrascu za obradu odaberite odgovarajući prekidač za učitavanje u tabelarni dio. Prethodno kreirani dokument „Postavljanje cijena artikala“ se ubacuje u polje za vezu. U polju „Tabelarni deo“ – „Proizvodi“.

Podaci se mogu učitavati ne samo u tabelarne dijelove dokumenata, imenika itd., već iu same imenike i registre informacija.

Nakon odabira mjesta za učitavanje podataka, sama obrada je generirala potrebne naslove kolona u dokumentu proračunske tablice, koji se nalazi ispod. Podaci koji se učitavaju u program mogu se specificirati ručno ili kopiranjem iz vanjskog izvora u ovaj tabelarni dio.

U ovom primjeru ćemo pogledati najprikladniji način preuzimanja - iz Excel datoteke. Kliknite na dugme za otvaranje i izaberite datoteku sa podacima. Sljedeći formati su podržani za otvaranje: *.mxl", *.xls, *.txt, *.dbf. Svi podaci iz datoteke će biti uključeni u dokument proračunske tablice za obradu.

Provjera i praćenje punjenja

U jednoj divnoj izreci, „Mjeri dvaput, izreži jednom“, stoga, prije učitavanja podataka u 1C iz tabelarnog dokumenta, moraju se provjeriti. Da biste to učinili, kliknite na dugme "Kontrola punjenja".

Ako se otkriju greške, pojavit će se poruka koja označava broj takvih linija. U onim ćelijama u kojima je pronađena nepodudarnost biće naznačena napomena sa razlogom.

U ovom slučaju, nomenklaturna stavka „Grad 40*40*300” nije pronađena u programu. Prije učitavanja podataka potrebno ih je kreirati ili unaprijed učitati proizvod za 1s 8.3 iz slične datoteke sa robom.

Postavke preuzimanja

Pogledajmo bliže karticu "Postavke". Ova kartica sadrži tabelarni dio podešavanja učitanih podataka. Svaki red ove tabele sadrži postavku odgovarajućeg atributa. Dostupne su sljedeće opcije za konfiguraciju:

  • "Tag". Postavljena zastavica znači da ovaj atribut mora biti preopterećen.
  • "Prezentacija rekvizita."
  • "Opis tipova." Može uzeti jedan ili više tipova vrijednosti (kompozitni tip podataka).
  • “Režim preuzimanja” dolazi u tri varijante:
    • “Traži” - vrijednost se unosi samo ako je pronađena.
    • „Izračunaj“—vrijednost se izračunava na osnovu navedenog izraza.
    • “Set”—vrijednost je određena nedvosmisleno.
  • "Zadana vrijednost." Ako se ne pronađu podaci za zamjenu u atributu, postavlja se vrijednost iz ove postavke.
  • “Link Condition / Value Expression” postavlja polje koje će se pretraživati. Za direktorije, pretraživanje po kodu je veći prioritet, jer je često jedinstveno. Ako je kod nepoznat, možete ostaviti zadanu postavku i pretraživati ​​po imenu. U tom slučaju ne bi trebalo biti duplih redova u direktoriju u kojem će se pretraživati ​​detalji.

Nakon što ste uspješno konfigurirali i provjerili i kontrolirali punjenje, možete preuzeti podatke. Kliknite na hipervezu "Preuzmi podatke". Poruke će prikazati informacije o ovoj operaciji. U našem slučaju je sve prošlo kako treba.

Idemo na dokument u koji smo učitali podatke. Kao što vidite, sve vrijednosti su ispravno popunjene.

Za još jednu instrukciju o učitavanju u 1C iz Excela koristeći primjer nomenklature, pogledajte video:

Kako učitati tabelarni dokument u program 1C 8.3 Računovodstvo?

U 1C 8.3 moguće je grupno preuzeti listu stavki iz dokumenta proračunske tablice, na primjer iz Excel datoteke.

Za učitavanje koristimo eksternu obradu LoadDataFromTabularDocument.epf za upravljane obrasce (8.2 i 8.3). On je univerzalan i trebao bi biti prikladan za bilo koju konfiguraciju napisanu za upravljanu aplikaciju.

Da biste pokrenuli eksternu obradu, potrebno je da odete u meni „Datoteka“, zatim „Otvori“ i izaberete ovu obradu iz direktorijuma u kojem je sačuvana:

Obrada Učitavanje podataka iz tabelarnog dokumenta 1C 8.3 (upravljani obrasci)

Nakon što se obrada otvori u 1C, možete početi raditi s njom. Prije svega, moramo odlučiti gdje i šta ćemo preuzeti:

Navedimo primjer u priručniku "Nomenklatura". Kreiramo datoteku sa podacima u xls formatu.

Obrada također može učitati datoteke u sljedećem formatu:

  • bilo koji drugi format iz kojeg možete kopirati podatke

Ovako izgleda Excel datoteka sa izvornim podacima, koju ćemo učitati u referentnu knjigu “Nomenklatura”:

Nismo zapisali sva polja u imenik, jer će to biti dovoljno za razumijevanje principa učitavanja. Osim toga, ovi podaci su dovoljni za početak rada sa ovim pozicijama.

Ove pozicije trenutno nisu u 1C informacijskoj bazi podataka i sada ćemo ih tamo učitati.

Kliknite na ikonu “Otvori” (na slici označenoj kao “Odaberi izvor”) i odaberite datoteku s podacima. Možete koristiti jednostavno kopiranje informacija. Podaci će se automatski učitati u obradu. Sada provjerimo da li smo ispravno popunili naše podatke. Da biste to učinili, kliknite na dugme „Kontrola punjenja“.

Kao što vidite, imamo nekoliko grešaka! Mi ćemo to eliminisati. Idite na karticu "Postavke":

Prije ispravljanja grešaka, obratimo pažnju na jedan važan detalj. Program u početku ne zna u kojem polju da traži element direktorija u slučaju da se već nalazi. Stoga, ona to treba da ukaže. Na primjer, tražimo po kodu, jer je obično jedinstven. U koloni "Polje za pretraživanje" u redu "Šifra" stavite kvačicu. Sada, ako se pronađe zapis s takvim kodom, on će biti zamijenjen, inače će biti kreiran.

Važno! Ako ne navedete polje za pretragu, mogu se pojaviti duple stavke. Pogotovo nakon drugog preuzimanja slične datoteke!

Sada da vidimo zašto "Jedinstvo" psuje na terenu. Činjenica je da su jedinice mjerenja u 1C 8.3 pohranjene u zasebnom direktoriju i obrada prema zadanim postavkama traži ovu jedinicu po imenu. Ali u stvari, jedinica riječi je napisana u polju "Puno ime".

Nažalost, obrada može pretraživati ​​samo po “Ime” i “Code” (za programera su mogućnosti šire). Ako obratite pažnju na slike iznad, vidjet ćete da se u koloni “Jedinica” nalazi kod. A u obradi morate naznačiti da pretragu treba izvršiti kodom. Dvaput kliknite na kolonu “Communication Condition” nasuprot “Units” i promijenite je u “Code”.

Sada da vidimo šta nam kažu o "Servisu" na listi grešaka. Još jedna važna napomena. Kolone u datoteci moraju biti locirane striktno istim redosledom kao i redovi polja direktorijuma. A za nas se „Vrsta artikla“ nalazi na samom dnu, a u datoteci iza kolone „Komentar“.

Da biste pomaknuli liniju „Tip stavke“ nagore, na vrhu obrasca nalaze se plave strelice. Pomoću strelice „gore“ podignite željenu liniju i stavite je ispod „Komentar“.

Kliknite na "Učitaj podatke" i ovaj put sve ide bez grešaka:

Na osnovu materijala sa: programmist1s.ru

U 1C 8.3 moguće je grupno učitati listu iz dokumenta proračunske tablice, na primjer, iz Excel datoteke.

Za učitavanje koristimo eksternu obradu Učitavanje podataka iz TabularDocument.epf za upravljane obrasce (8.2 i 8.3), koji se mogu preuzeti . On je univerzalan i trebao bi biti prikladan za bilo koju konfiguraciju napisanu za upravljanu aplikaciju.

  • Ako ste programer i želite da razvijete „svoje“ preuzimanje iz Excela, detaljna uputstva za;
  • Primjer učitavanja cjenovnika u 1C Trade Management možete pronaći na.

Da biste pokrenuli eksternu obradu, potrebno je da odete u meni „Datoteka“, zatim „Otvori“ i izaberete ovu obradu iz direktorijuma u kojem je sačuvana:

Obrada Učitavanje podataka iz tabelarnog dokumenta 1C 8.3 (upravljani obrasci)

Nakon što se obrada otvori u 1C, možete početi raditi s njom. Prije svega, moramo odlučiti gdje i šta ćemo preuzeti:

Želim dati primjer u direktoriju ““. Napravio sam datoteku sa podacima u xls formatu.

Obrada također može učitati datoteke u sljedećem formatu:

  • bilo koji drugi format iz kojeg možete kopirati podatke.

Ovako izgleda Excel datoteka sa izvornim podacima, koju ćemo učitati u referentnu knjigu “Nomenklatura”:

Nabavite 267 video lekcija na 1C besplatno:

Nisam zapisao sva polja u imeniku, jer je to dovoljno da se razumije princip učitavanja. Osim toga, ovi podaci su dovoljni za početak rada sa ovim pozicijama.

Ove pozicije još nisu u 1C informacijskoj bazi podataka i sada ćemo ih tamo učitati.

Kliknite na ikonu “Otvori” (na slici označenoj kao “Odaberi izvor”) i odaberite datoteku s podacima. Možete koristiti jednostavno kopiranje informacija. Moj primjer fajla se može preuzeti. Podaci će se automatski učitati u obradu. Sada provjerimo da li smo ispravno popunili naše podatke. Da biste to učinili, kliknite na dugme "Kontrola punjenja".

Kao što vidite, imamo nekoliko grešaka! Mi ćemo to eliminisati. Idite na karticu "Postavke":

Prije ispravljanja grešaka, želim da vam skrenem pažnju na jedan važan detalj. Program u početku ne zna u kojem polju da traži element direktorija u slučaju da se već nalazi. Zato ona to treba da istakne. Više volim da pretražujem po kodu jer je obično jedinstven. U koloni "Polje za pretraživanje" u redu "Šifra" stavite kvačicu. Sada, ako se pronađe zapis s takvim kodom, on će biti zamijenjen, inače će biti kreiran.

Važno! Ako ne navedete polje za pretragu, mogu se pojaviti duple stavke. Pogotovo nakon drugog preuzimanja slične datoteke!

Sada da vidimo zašto "Jedinstvo" psuje na terenu. Činjenica je da su jedinice mjerenja u 1C 8.3 pohranjene u zasebnom direktoriju, a obrada prema zadanim postavkama traži ovu jedinicu po imenu. Ali u stvari, jedinica riječi je napisana u polju "Puno ime".

Nažalost, obrada može pretraživati ​​samo po “Ime” i “Code” (za programera su mogućnosti šire). Ako obratite pažnju na slike iznad, vidjet ćete da imam kod u koloni “Jedinica”. A u obradi morate naznačiti da pretragu treba izvršiti kodom. Dvaput kliknite na kolonu “Communication Condition” nasuprot “Units” i promijenite je u “Code”.

Sada da vidimo šta nam kažu o "Servisu" na listi grešaka. Još jedna važna napomena. Kolone u datoteci moraju biti locirane striktno istim redosledom kao i redovi polja direktorijuma. A za nas se „“ nalazi na samom dnu, a u datoteci iza kolone „Komentar“.

Da biste pomaknuli liniju „Tip stavke“ nagore, na vrhu obrasca nalaze se plave strelice. Pomoću strelice „gore“ podignite željenu liniju i stavite je ispod „Komentar“.

Kliknite na "Učitaj podatke" i ovaj put sve ide bez grešaka:

Video tutorial o učitavanju proizvoda u 1C iz Excel datoteka: