Kako kreirati eksternu obradu za tipičnu konfiguraciju. Dodavanje eksterne obrade bazi podataka Kreirajte eksternu obradu za 1s 8.3

Odjeljak za konfiguraciju: Objekti aplikacije

Odmah da rezervišem: ovaj materijal je prikladniji za konfiguracije na kojima se razvijaju kontrolisane forme. Ipak opšti principi isti su za sve forme.

Za kreiranje eksterne obrade ili izvještaja potrebno je samo odabrati meni Datoteka/Novo i odabrati vrstu obrade ili izvještaja. Nakon kreiranja obrade, u principu je već možete koristiti. Ali da bismo ga povezali sa standardnom konfiguracijom kao dodatnu obradu ili izvještavanje, to nije dovoljno.

Da biste to učinili, morate registrirati nekoliko procedura u modulu za obradu. Njihovo opšte značenje se svodi na to da konfiguraciji date do znanja o kakvoj se obradi radi (obrada, izveštaj, štampani obrazac, popunjavanje tabelarnog dela itd.), a takođe naznačite u kom podsistemu treba da se nalazi.

Ovaj kod je dat ispod. Za vašu obradu morate promijeniti nekoliko parametara.

Pa, prije svega, ovo je verzija i naziv obrade, kao i naziv naredbe. Kao što sam već napisao, potrebno je naznačiti podsistem gdje će se nalaziti ili određeni objekt (direktorij, dokument).
Također vrsta obrade i način korištenja. Sigurni način rada ne dozvoljava promjene u bazi podataka.

Funkcija InformationOnExternalProcessing() Izvoz
// Deklarišemo varijablu u koju ćemo sačuvati i vratiti potrebne podatke "napolje"
Parametri registracije = Nova struktura;

// Hajdemo deklarisati drugu varijablu koja će nam biti potrebna u nastavku
ArrayDestinations = Novi niz;

// Prvi parametar koji moramo navesti je koji tip obrade sistem treba da registruje.
// Važeće vrste: AdditionalProcessing, AdditionalReport, FillingObject, Report, PrintForm, CreatingLinkedObjects
Registracijski parametri.Insert("View", "AdditionalProcessing");

// Sada trebamo proslijediti u obliku niza imena na što će naš VPF biti povezan
// Imajte na umu da naziv možete postaviti u sljedećem obliku: Dokument.* - u ovom slučaju obrada će biti povezana sa svim dokumentima u sistemu,
// koji podržavaju VPF mehanizam
Niz Assignments.Add("Subsystems.RegulatedAccounting");
Registracijski parametri.Insert("Odredište", Niz odredišta);

// Sada postavimo ime pod kojim će VPF biti registriran u vanjskom direktoriju za obradu
Parametri registracije.Insert("Naziv", "Analiza negativnih stanja po registrima");

// Postavite pravo obrade za korištenje siguran način rada. Više detalja možete pronaći u pomoći platforme (metoda SetSafeMode)
Registracijski parametri.Insert("SafeMode", True);

// Sljedeća dva parametra igraju više informativnu ulogu, tj. ovo je ono što će korisnik vidjeti u informacijama za obradu
Parametri registracije.Insert("Verzija", "1.0");
Parametri registracije.Insert("Informacije", "Analiza negativnih stanja po registrima");

// Kreirajte tabelu naredbi (pogledajte detalje ispod)
CommandTable = GetCommandTable();

// Dodaj naredbu u tablicu
Dodaj naredbu(Tabela naredbi, "Analiza negativnih stanja po registrima", "Analiza negativnih stanja po registrima", "Otvaranje Obrazca");

// Spremi tablicu naredbi u parametre registracije obrade
Parametri registracije.Insert("Commands", CommandTable);

// Sada vratimo naše parametre u sistem
ReturnRegistrationParameters;
EndFunction

Funkcija GetTableCommand()

// Kreirajte praznu tabelu komandi i kolone u njoj
Naredbe = Nova tablica vrijednosti;

// Kako će izgledati opis ispisane forme za korisnika
Commands.Columns.Add("View", NewTypeDescription("Row"));

// Naziv našeg rasporeda, tako da možemo razlikovati pozvanu naredbu u obradi ispisa
Commands.Columns.Add("Identifier", New TypeDescription("String"));

// Ovo postavlja kako treba pozvati naredbu za obradu
// Moguće opcije:
// - OpeningForm - u ovom slučaju kolona identifikatora treba da naznači ime obrasca koji će sistem otvoriti
// - CallClientMethod - pozivanje procedure izvoza klijenta iz modula obrasca za obradu
// - Call ServerMethod - pozivanje procedure izvoza servera iz modula objekta obrade
Commands.Columns.Add("Usage", New TypeDescription("Row"));

// Sljedeći parametar specificira da li se obavijest treba prikazati kada posao obrade započne i završi. Nema smisla pri otvaranju obrasca
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Za ispisani obrazac, mora sadržavati string PrintMXL
Commands.Columns.Add("Modifikator", New TypeDescription("Row"));
Return Team;
EndFunction

Procedura AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
// Dodajte naredbu u tablicu naredbi prema prenesenom opisu.
// Parametri i njihove vrijednosti mogu se vidjeti u funkciji GetCommandTable
NewCommand = CommandTable.Add();
NewCommand.View = Pogled;
NewCommand.Identifier = Identifikator;
NewCommand.Use = Koristi;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Modifikator;

U 1C postoji mnogo konfiguracijskih objekata koji su na ovaj ili onaj način povezani s računovodstvom - to jest, omogućavaju njegovo održavanje - direktorije, dokumenti, registri i tako dalje. Međutim, što učiniti kada trebate kreirati program na jeziku 1C koji nema veze s računovodstvom, ali je potreban za službene potrebe programera ili da korisniku olakša rad?

Odličan primjer je grupna obrada dokumenata. Ovo je alatka koja vam omogućava da držite/promijenite/štampate ne samo jedan dokument, već više njih odjednom, prema odabranoj listi. Slažem se - vrlo zgodno.

Za implementaciju alata u 1C za olakšavanje rada korisnika ili administratora 1C baze podataka, postoji poseban objekt konfiguracije - 1C obrada. 1C obrada može biti dio konfiguracije ili se distribuirati kao zasebne datoteke (tada se obrada naziva eksterna 1C obrada).

1C obrada vam omogućava da razvijete vlastite alate za 1C programiranje i za postavljanje ili upravljanje 1C. Zahvaljujući tome, postoje stotine standardnih tretmana na Internetu (razvijenih od strane 1C) i hiljade amaterskih tretmana na Internetu.

Vrijeme je da pokušate sami obaviti 1C obradu. Detalji ispod.

Šta su 1C obrada i kako se koriste?

Mali uvod. Oni koji su već upoznati sa 1C obradom mogu preskočiti ovu tačku.

Dakle, obrada je alat koji je napisao programer. Ona ne može ništa sama i ne sprema podatke u bazu podataka 1C, za razliku od, na primjer, dokumenta - koji se pohranjuje u bazu podataka i može se samostalno snimati i obraditi, bez dodatno programiranje. Funkcije obrade 1C u potpunosti zavise od programera koji ga je napisao.

Na osnovu funkcionalnosti, 1C obrada može se podijeliti u tri tipa:

  • Pomoćna obrada 1C konfiguracije
    U svakom tipična konfiguracija postoji mnogo tretmana. Koriste se kao dodatni oblici interfejsa (korisnički desktop, pregled konfiguracije), kao dio funkcionalnosti konfiguracije (unos početnih stanja, početno popunjavanje baze podataka, zatvaranje mjeseca).
  • Objekti (Klase)
    Svako ko poznaje druge programske jezike već je upoznat sa konceptom objekta. Ovo je određena klasa koja ima na raspolaganju skup “varijabli” i “funkcija”. Njegova ljepota leži u samodostatnosti - to jest, sve što je potrebno za obavljanje njegovih funkcija skupljeno je u jednom razredu.

    U 1C, klase se mogu kreirati korištenjem 1C obrade: "varijable" - detalji obrade 1C, "funkcije" - funkcije u modulu objekta 1C obrade (oznaka izvoza za javne funkcije). Pogodnost leži u kreiranju instance takve klase i u premeštanju između konfiguracija.

    Dobar primjer je obrada 1C štampe (dodatne štampane forme), koju u standardnim konfiguracijama možete pronaći u direktorijumu Dodatne štampane forme. Oni uvijek imaju javnu funkciju Print() i standardiziranu upotrebu.

    Imajte na umu da, naravno, takve "klase" nisu direktno povezane sa podacima - potrebno ih je proslijediti ili pročitati u "konstruktoru".

  • Dodatni korisnički i administratorski alati
    Postoji mnogo generičkih alata dostupnih za korištenje od strane tipičnog DBA koji nisu vezani za određenu konfiguraciju. Takvi alati često nisu uključeni u standardni konfiguracijski paket i distribuiraju se zasebno (obično na ITS diskovima). Pored standardnih, programeri objavljuju dosta svojih alata na Internetu.

    Primjeri uključuju: 1C obradu rada sa komercijalnom opremom, 1C konzolu zadataka (prikazuje listu zadataka koji se pokreću po rasporedu), 1C konzolu za upite (omogućava izvršavanje bilo kojeg upita bez programiranja) itd.

Gdje se nalazi 1C obrada?

Dakle, postoji 1C obrada ugrađena u konfiguraciju i eksterna 1C obrada.

Ugrađenu 1C obradu koristi situaciono od strane programera koji razvija konfiguraciju - to jest, mogu se ili prikazati u korisničkom meniju (dio servisnog menija) ili otvoriti programski iz drugih 1C objekata (na primjer, iz obrasca direktorija ).

Na ovaj ili onaj način, pod administratorskim pravima, možete otvoriti listu procesora ugrađenih u konfiguracije i bilo koji od njih, ako se može otvoriti (odnosno, ako ima ekransku formu i programer nije postavio zaključavanje otvaranja) . Da biste to uradili, koristite meni Operacije/Obrada u debelom klijentu koristite meni Sve funkcije/Obrada u tankom klijentu. Ako ne znate kako pronaći ove menije - .

U konfiguratoru, 1C obrada ugrađena u konfiguraciju nalazi se u grani Obrada.

Eksterna 1C obrada se otvara i u konfiguratoru i u Enterpriseu pomoću menija Datoteka/Otvori.

Sigurnost. Imajte na umu. Modul objekta 1C obrade se izvršava automatski kada otvorite 1C obradu u Enterprise modu. Stoga, ako otvorite obradu koju je napisao napadač, ona se može izvršiti automatski bez ikakvih pitanja.

Kako sami napraviti 1C obradu

Dakle, prijeđimo na zabavni dio - algoritam za kreiranje 1C obrade od nule.

Vanjski tretmani su vrlo zgodan alat za kompanije koje koriste standardne konfiguracije na 1C:Enterprise 8.3. Omogućuju vam da ne trošite trud i novac na ažuriranja 1C, što omogućava ažuriranje baza podataka jednim gumbom u jednostavnom korisničkom načinu rada. Koristeći mehanizam standardne biblioteke podsistema, možete dodati različite tipke dokumentima i referentnim knjigama bez promjene standardne konfiguracije. Razmotrimo primjer stvaranja i povezivanja vanjske obrade u jednoj od 1C konfiguracija.

Kreiramo eksternu obradu u 1C 8.3

Za kreiranje nove eksterne obrade koristimo konfigurator. Preko menija „Datoteka“ izaberite komandu za kreiranje „Novo...“ i odredite da ćemo kreirati eksternu obradu. U prozoru koji se otvori postavite naziv, a kada pritisnete „Enter“, on se automatski popunjava. Sistem će vam takođe ponuditi ovo ime kao ime datoteke prilikom snimanja.

Dodajmo obrazac za obradu klikom na dugme sa lupom u odgovarajućem prozoru. Kao primjer, napravimo obradu koja pokazuje koje narudžbe kupaca koriste određeni artikl. Da bismo to uradili, potrebno je da na formular postavimo:

  • Atributi – polje za postavljanje nomenklature;
  • Dugme koje će pozvati kod.

Dodajte atribut “Nomenclature” sa tipom podataka “DirectoryLink.Nomenclature” u odgovarajućem odeljku i dugme “Prikaži” u meniju “Commands” -> “Form Commands”.

Da bi se dodani podaci odrazili na obrazac, morate ih prevući u elemente obrasca koji se nalaze u gornjem lijevom dijelu. Moguće je zamijeniti elemente pomoću plavih strelica. Da bi dugme koje smo kreirali radilo ono što je nameravalo, potrebno mu je dodeliti proceduru. Preko kontekstnog menija izaberite „Command Action“, a na pitanje gde je potreban rukovalac, odgovorićemo: „Kreiraj na klijentu i proceduru na serveru“.


Fragment 1

&OnClient procedura Prikaži(komanda) ShowOnServer(); Kraj procedure &OnServer Procedura ShowOnServer() //Ubacite sadržaj rukovaoca. Kraj procedure

Odlučili smo da kreiramo proceduru na serveru jer želimo da dobijemo uzorak iz baze podataka kao rezultat. Ovu opciju nemamo na klijentu, pa ćemo se morati povezati na server koji razmjenjuje podatke sa bazom podataka. Sada treba da napišemo kod koji implementira ono što smo planirali. Zahtjev i izlaz svih dokumenata putem funkcije “Report()” će se koristiti.


Fragment 2

&OnClient procedura Prikaži (naredba) ShowOnServer(nomenklatura); EndProcedure &OnServer Procedura ShowOnServer(nomenklatura) Zahtjev = Novi zahtjev;

Query.Text = "IZABIR RAZLIČITIH | Sastav narudžbe kupca.Veza KAO Veza | FROM | Document.Narudžba kupca.Sastav KAO Sastav narudžbe korisnika | WHERE | Sastav narudžbe kupca.Nomenklatura = &Nomenklatura";

Request.SetParameter("Nomenklatura", Nomenklatura);

Funkcija InformationOnExternalProcessing() Izvoz DataForReg = Nova struktura();

DataForReg.Insert("Ime","Nova eksterna obrada");

DataForReg.Insert("SafeMode", True);

DataForReg.Insert("Verzija", "ver.: 1.001"); DataForReg.Insert("View", "AdditionalProcessing"); CommandTable = NovaValueTable;


TabZnCommands.Columns.Add("Identifikator");


Ako želimo da izvršimo promene u našoj obradi, prvo je moramo izbaciti iz baze podataka. Da biste to učinili, pronađite potrebnu liniju u direktoriju “Dodatna obrada i izvještaji” i koristite naredbu “Prenesi u datoteku...”. Napravite izmjene, sačuvajte obradu i koristite dugme „Učitaj iz datoteke...“ da biste pronašli modifikovani epf fajl bez promene parametara. Nakon snimanja, svi korisnici će vidjeti napravljene promjene.

Ako koristite nestandardnu ​​ili ukinutu 1C bazu podataka, iskoristite priliku za preuzimanje obrade putem konfiguratora. U stablu objekata, u odeljku „Obrada“, kreirajte novu obradu i preko kontekstnog menija izaberite „Zameni spoljnom obradom, izvesti...“. Ostaje samo da konfigurišete pokretanje eksterne obrade iz željeni dio, omogućavajući dodatnu obradu u željenom podsistemu.


Rad sa eksternom obradom je veoma zgodan i omogućava vam da izbegnete mnoge konflikte. Njihova jedina značajna mana je što se ne ažuriraju automatski zajedno sa konfiguracijom. To jest, ako su programeri promijenili naziv dokumenta ili referentne knjige u glavnoj konfiguraciji, morat ćemo ručno konfigurirati obradu.

Pažnja! Ovo je uvodna verzija lekcije, čiji materijali mogu biti nepotpuni.

Prijavite se na stranicu kao student

Prijavite se kao učenik za pristup školskim materijalima

Kreiranje 1C konfiguracija: dodavanje obrade

Nastavljamo proučavati osnove kreiranja konfiguracija na 1C.

U ovoj lekciji ćemo zajedno kreirati novu obradu, a zatim za nju napisati komande koje pokazuju kako se radi sa direktorijumom “Zaposleni”.

Vraćamo se u konfigurator i otvaramo stablo konfiguracije.

Dodavanje nove obrade

Kliknite desnim tasterom miša na odjeljak "Obrada" i odaberite "Dodaj":

Otvara se prozor za kreiranje nove obrade. Idemo na karticu "Osnovno" i navedite "Directory Processing" kao naziv obrade:

Kreiranje obrasca za obradu

Idemo na karticu "Obrasci", kliknite na zeleni znak plus da dodate nova uniforma(vizuelni prikaz naše obrade):

Pojavio se konstruktor za kreiranje forme. Ostavimo sve kao zadano i kliknite "Završi":

Otvoren je novi obrazac:

Kreirajte novu naredbu za obrazac

Idemo na karticu "Komande" -> "Naredbe obrasca":

Dodajmo novu naredbu (zeleni znak plus):

I u nekretninama novi tim navedite naziv "Izlaz svih zaposlenih":

U njegovim svojstvima kliknite na lupu pored polja „Radnja“ da biste postavili rukovao komandom. Odaberite opciju za kreiranje rukovatelja "On Client" i kliknite "OK":

Prebačeni smo na modul obrasca u proceduri rukovaoca komande "Izlaz svih zaposlenih":

Pisanje koda rukovaoca komandom

Sada je naš zadatak da napišemo kod u internom 1C jeziku koji će iterirati kroz sve elemente direktorija “Zaposleni”.

Odmah želim da kažem da se ovaj kod ne može direktno napisati u proceduri “Izlaz svih zaposlenih” jer se izvršava na klijentu (obratite pažnju na poseban red ispred procedure “&OnClient”). Pokušaj čitanja podataka iz baze podataka u klijentskoj proceduri uvijek će rezultirati greškom (samo ovo zapamtite za sada).

Stoga, dodajmo proceduru poput ove na kraju modula:

Imajte na umu da sam prije toga naznačio atribut “&OnServer”. To znači da će se izvršiti na serveru, što znači da sa njega možemo čitati podatke direktorija.

Sada organizirajmo poziv ovoj proceduri od klijenta "OutputAllEmployees":

Ovde je logika sledeca:

  1. Korisnik poziva naredbu „Izlaz svih zaposlenika“ (na primjer, klikom na dugme, koje zaista još nemamo)
  2. Komanda pokreće istoimenu proceduru rukovanja "Izlaz svih zaposlenih" na klijentu (na kraju krajeva, dugme, a samim tim i komanda, nalazi se na klijentu)
  3. Klijentska procedura "OutputAllEmployees" poziva serversku proceduru "OutputAllEmployeesOnServer"
  4. Serverska procedura "Output AllEmployeesOnServer" čita podatke direktorija iz baze podataka i prikazuje ih u prozoru za poruke

Sve što nam preostaje je da napišemo kod za proceduru “Izlaz svih zaposlenih na server” koja prolazi kroz elemente direktorija “Employees” i prikazuje ih u prozoru za poruke.

Zapravo nije teško. Prelazak svih direktorija u 1C je isti. To znači da, nakon što ste sada naučili da to radite sa direktorijumom "Zaposleni", možete to učiniti i sa bilo kojim drugim direktorijumima.

Za pristup podacima direktorija koristi se menadžer kojem se pristupa na sljedeći način:

Menadžer = Imenici. Zaposleni;

U ovoj rečenici, ključni dio je desno od znaka jednakosti. Na lijevoj strani je samo varijabla u koju čuvamo menadžera da dalje radi s njom. Naziv ove varijable može biti ne samo „Menadžer“, već i bilo koji drugi – čak i „Bubnjar“.

Šta je upravitelj direktorija? Menadžer nije sam podaci direktorija. Menadžer je programski objekat (možete ga zamisliti kao crnu kutiju) kroz koji možemo nešto učiniti s direktorijem.

Upravitelj direktorija je poput sloja između našeg koda i podataka direktorija. I ispostavilo se da ako trebamo pročitati sve elemente direktorija, ne možemo to učiniti direktno. O tome možemo samo pitati naš sloj između nas i direktorija, odnosno menadžera.

Da biste to učinili, morate pozvati metodu "Select" ugrađenu u upravitelja. Poziva se sa tačkom iza imena varijable u kojoj je menadžer pohranjen i vraća kolekciju elemenata direktorija:

Menadžer = Imenici. Zaposleni; Uzorak = Menadžer. Izaberi() ;

Šta je uzorak? Selekcija (opet, ovo je samo ime varijable u koju spremamo rezultat metode “Select” i može biti bilo šta drugo) je kolekcija, ali nije ista kao, na primjer, niz ili lista vrednosti.

Selekcija je objekat - opet zamislite to kao kutiju - ali još uvek ne sami podaci. Posebnost ovog objekta je u tome što može iterirati kroz elemente direktorija koji su nam potrebni. Štaviše, razvrstava ih dinamički. To znači da korištenjem uzorkovanja ne čitaju se svi elementi direktorija odjednom, već se biraju u dijelovima iz baze podataka.

Ovaj pristup vam omogućava da brzo prelazite preko velikih lista direktorija koristeći selekciju, bez da ih sve odjednom učitavate u memoriju računara.

Da biste dobili sljedeći dio podataka iz uzorka, morate pozvati metodu “Next” ugrađenu u uzorak. Prijem dijelova podataka (jedan komad odgovara jednom elementu direktorija) obično se odvija u petlji:

Kada ponestane podataka (elemenata direktorija) u selekciji, metoda “Next” će vratiti False i ciklus će se zaustaviti.

Nakon svakog poziva metode “Next” (pod uslovom da je vratila “True”), selekcija će sadržavati sva polja sa podacima samo elementa read direktorija, kojem se može pristupiti po imenu odvojenom tačkom:

Ispostavilo se u jednom trenutku - radimo s podacima samo jednog od elemenata imenika. I ovdje ih možemo ili odmah prikazati korisniku (koristeći metodu “Notify”) ili, na primjer, možemo ih staviti u drugu kolekciju (niz) tako da možemo nešto učiniti s njima odjednom. Sve zavisi od problema koji rešavamo.

Eksterni 1C obrada a izvještaji se obrađuju i izvještaji koji nisu dio aplikativnog rješenja i u njima se pohranjuju odvojeni fajlovi. Njihova glavna prednost je što se ovakva obrada i izvještavanje mogu koristiti u različitim aplikativnim rješenjima bez promjene strukture samih rješenja. Važna prednost eksterni izvještaji a obrada je mogućnost njihovog dizajna i otklanjanja grešaka tokom rada 1C Enterprise, bez svakog pohranjivanja konfiguracije aplikativnog rješenja.

U 1C Enterprise modu vanjski 1C obrada može se pokrenuti za izvršenje otvaranjem kao i svaki drugi fajl pohranjen na disku. Takva obrada će raditi potpuno isto kao da su dio aplikativnog rješenja.

Bilo koja obrada koja postoji u konfiguraciji može se pretvoriti u eksternu obradu, i obrnuto. Osim ovoga eksterna obrada 1C mogu se dodati strukturi aplikativnog rješenja kao novi objekti.

Za korištenje eksterna obrada 1C kada radite sa 1C Enterprise sistemom, morate ga otvoriti na isti način kao u konfiguratoru. Ali treba imati na umu da se u sistemu 1C Enterprise eksterna obrada otvara samo za upotrebu, odnosno korisnik je ne može uređivati.

Kompilacija modula eksterne obrade vrši se prilikom otvaranja eksterne obrade, stoga, nakon uređivanja vanjske obrade u konfiguratoru i spremanja, ovu obradu morate ponovo otvoriti u sistemu 1C Enterprise.

Uređivanje eksterna obrada 1C izvodi u konfiguratoru. Da otvorite postojeću vanjsku obradu, odaberite Datoteka - Otvori. U standardnom dijalogu prikazanom na ekranu, izaberite tip datoteke - Eksterna obrada - i navedite ime eksterne datoteke za obradu koju želite da otvorite. Kada otvorite eksternu obradu u konfiguratoru, automatski se otvara dijalog za uređivanje objekata. Za razliku od drugih konfiguracijskih objekata, otklanjanje grešaka eksterna obrada 1C izvršiti bez ponovnog pokretanja 1C Enterprise.

Prednosti eksterna obrada 1C:čuvanje eksterne obrade i otvaranje u preduzeću na istoj konfiguraciji i računaru uvek traje nekoliko sekundi; neke funkcionalnosti programa mogu se prenijeti na eksternu obradu i kada se ti dijelovi promijene, neće biti potrebe da se šalje kompletna konfiguracija, biće dovoljno da se promijeni obrada i pošalje je korisniku; da ispravite grešku u bazi podataka u kojoj ima mnogo korisnika, možete sačuvati izvještaj kao eksternu obradu i napraviti potrebne izmjene u njemu i dati ga korisnicima, a zatim polako, u pogodno vrijeme, umetnuti eksternu obradu u zamijeniti netačan izvještaj; mnogi programeri distribuiraju svoja nova rješenja, implementirana za neke standardne konfiguracije, bez kopiranja cijele baze podataka.

Nedostaci eksterne obrade 1C: ne može se kreirati eksternom obradom novi dokument ili referentna knjiga; sve što se ne tiče strukture baze podataka može se obraditi obradom.

Da biste kreirali eksternu obradu, morate otići u konfigurator i pronaći izvještaj o radu po datumu u stablu konfiguracije. Onda unutra kontekstni meni odaberite opciju za spremanje kao eksternu obradu i naznačite lokaciju na kojoj ćete je sačuvati.

Operacija