1c dokumendi programmiline kopeerimine. Kopeerimisrežiimi kasutamine teabe sisestamise kiirendamiseks

Sest Tihti tekivad küsimused 1C:Enterprise'i objektide programmilise loomise/kopeerimise/töötlemise kohta režiimis „Hallatud vormid”, mistõttu otsustasin selles väljaandes koostada selliste probleemide lahendamise näiteid koos kommentaaridega iga toimingu kohta. Esialgu tundub kõik üsna segane, aga kui see samm-sammult lahti murda ja veidi süveneda, siis peaks kõik paika loksuma.

"Tavavormidelt" "hallatavatele vormidele" üleminekul peate mõistma, et nüüd on meil klient-server valik programmi toimimine.

See tähendab, et kui varem saime "tavavormides" objekte programmiliselt otse muuta ja oma toimingute tulemust ekraanil näha, siis "hallatud vormide" puhul on serveris olev objekt ja kliendile (kasutajale nähtav) olev objekt. eraldatud. Osaliselt on eraldatud ka funktsioonid ja protseduurid, mida serveris ja kliendis saab teha. Näiteks serveris tehakse peamiselt keerukaid arvutusi ja andmebaasi muudatustega seotud funktsioone ning kliendil lihtsaid arvutusi ja kasutatavuse funktsioone.

NÄITED:

Allpool toon näite, kuidas dokumente luua/kopeerida/muuta. Seda näidet analüüsitakse põhjalikult ja see võimaldab teil mõista töö klient-serveri arhitektuuri ja laiendada neid teadmisi teistele 1C objektidele (kataloogid, aruanded ...).

Ülesanne oli järgmine: on olemas nomenklatuuri kataloog, kuhu on kantud toidud (toitlustus). Igal roal on oma arvutus (toote koostis). Arvutused salvestatakse perioodilises teaberegistris. Elemendi vorm sisaldab dünaamilist loendit avatud tassi kuuluvate arvutustega (see võib olla mis tahes muu andmetabel). Vaja oli lisada kaks nuppu “Koosta kuluprognoos” (uus) ja “Kopeeri kuluprognoos” (aktiivne loendist).

Selleks koostasin vastavad käsud ja asetasin need vormile.

1. "Koosta kuluprognoos."

&Kliendiprotseduuris CreateCalculation(Command) // Looge kliendil objekti/dokumendi vorm mForm = GetForm("Document.Calculation.ObjectForm"); // Anname avatud vormi objekti (andmed) muutujale edasi Form Data = mForm.Object; // sooritage lihtsaid toiminguidVorm Data.Dish = Object.Link; FormData.Date = CurrentData(); // Ava objekti täidetud vorm (näita seda kasutajale) mForm.Open(); Menetluse lõpp

Selles versioonis on kõik lihtne: loome kliendi peal protseduuri ja teostame kõik toimingud otse kliendi peal, sest Me ei tee midagi, mis nõuab serverile helistamist. Loome/saame objektivormi, edastame Vormiobjekti Vormiandmete muutujale, teostame vormiandmetega põhitoimingud ja avame juba täidetud vormi.

2. "Kopeeri arvutus".

See toiming on veidi keerulisem; osa protseduure tehakse kliendis ja osa serveris.

&Kliendiprotseduuris CopyCalculation() // Objekti/dokumendi vormi loomine ja avamine kliendis Form = OpenForm("Document.Calculation.Form.DocumentForm",); // Anname avatud vormi objekti (andmed) muutujale edasi Form Data = Vorm.Object; // Saame lingi olemasolevale dokumendile (mida tahame kopeerida) - dünaamilise loendi aktiivne rida tööaknas Calculation = Elements.Calculation.CurrentData.Calculation; // Sest Serverisse otselinki saata ei saa, paneme selle struktuuri (muidu annab vea) DataStructure = New Structure("Arvutus", Arvutamine); // Edastage vajalikud parameetrid ja manipuleerige Form Data muutujaga serveris CopyDocumentObjectOnServer(FormData, DataStructure); // Nüüd peame muudatused vormiandmete muutujast üle kandma varem avatud vormile - vormi enda andmete värskendamiseks CopyFormData(FormData, Form.Object); Menetluse lõpp

Protseduur on järgmine: Loome kliendile vajaliku objekti vormi ja avame selle koheselt (OpenForm...). Järgmisena, nagu varemgi, edastame Open Form Object muutujale Vormiandmed.

Sest ülesandeks on kopeerida andmebaasis juba olemasolev dokument (vana arvutus, mille kasutaja valis dünaamilises loendis), siis saab DB andmetega toiminguid teha ainult serveris. Seega saame vajalikud parameetrid kaubavormilt (minu puhul vana arvutus) ja edastame need parameetrid Struktuuri kaudu ilma kontekstita serveri protseduurile koos vormiandmete muutujaga: CopyDocumentObjectOnServer(FormData, DataStructure).

Protseduur .Arvutus")); // Ülaltoodud rida ei kasutata, sest me kopeerime olemasolevat objekti Doc = DataStructure.Calculation.Copy(); // Töötame objektiga (erinevad manipulatsioonid) // kutsume välja ekspordiprotseduurid objektimoodulist Doc.RecalculatePrices(); // täida selle üksikasjad Doc.Date = CurrentDate(); // Vormiandmete muutujale tagasi andmine juba muudetud objekt (dokument) ValueInFormData(Doc, FormData); Menetluse lõpp

Juba serveris, kasutades funktsiooni FormDataVValue(), teisendame FormData meile “tavavormidelt” tuttavaks dokumendiobjektiks ja töötame sellega serveriprotseduure kasutades. Kopeerime andmed teisest dokumendist, käivitame objektimoodulist ekspordiprotseduurid ja täidame muud andmed.

Funktsioon FormDataValue() nõuab vastavuse täpsustamist (saadud objekti tüüp): Tüüp("Dokumendiobjekt.Arvutamine").

Samas ei satu serveris muudetud vormiandmed kohe alguses meie loodud ja avatud vormile, seega teostame protseduuri CopyFormData (vormiandmed, vorm. objekt) - surudes seeläbi muudatused kasutajale nähtavaks Arvestusdokumendiks (uuendame selles olevaid andmeid).

Ülaltoodud näited probleemide lahendamisest ei ole ainsad ja igal üksikul juhul saab neid optimeerida või muul viisil lahendada.

Arvan, et see artikkel on kasulik neile, kes hakkavad õppima 1C klient-serveri arhitektuuri)

/
Muud praktilised soovitused

Kopeerimisrežiimi kasutamine teabe sisestamise kiirendamiseks

Teabe hulgi sisestamisel on väga oluline pakkuda kõige tõhusamat viisi dokumentide, kataloogide ja tehingute andmete täitmiseks. Üks üsna lihtne, kuid kasulik režiim, mis tõstab teabe sisestamisel tootlikkust, on kopeerimisrežiim.

Kopeerimine on saadaval peaaegu kõigis 1C: Enterprise vormides, milles teave kuvatakse loendi kujul. Kopeerimiseks kasutage menüüs "Toimingud" nuppu "Kopeeri" või vastavat nuppu tööriistaribal või klahvi F9.

Kopeerida saab nii objekte endid (kataloogielemendid, dokumendid, tehingud) kui ka nende ridu (dokumendiread, tehingutehingud).

Lihtsaim viis on luua uusi dokumente ja kataloogielemente olemasolevaid kopeerides. Sel juhul tuleb muuta vaid mõningaid detaile, mis erinevad äsja kasutusele võetud objekti näidisest.

Mitmerealise osaga dokumentide sisestamisel võimaldab kopeerimine suuremat osa reaandmetest mitte täita, vaid võtta need juba sisestatud realt.

Tehinguvormile tehinguid kopeerides saate kiiresti sisestada sama tüüpi tehinguid, muutes ainult alamkonto eristavaid väärtusi, kogust ja summat. Tuleb märkida, et kui määrate parameetri "Uue tehingu automaatne sisestamine kopeerimisega" (menüü "Tööriistad - Valikud" - vahekaart "Toiming"), siis pärast tehingu sisestamise lõpetamist luuakse järgmine tehing automaatselt. ja täidetud sisestatud tehingu andmetega.

Tehingute kopeerimise režiimi saab kasutada ka juhtudel, kui konteerimisel on kogemata sisestatud kontode pöördkirjavahetus. Kui kopeerite tehingu ja sisestate uude tehingusse õige vastavuse, asendatakse alamkonto väärtused automaatselt eelmisest konteeringust, see tähendab, et deebet-allkonto võetakse kreeditkontost ja vastupidi (vastavalt muutus kontode vastavuses). Seejärel saate eemaldada vale juhtmestiku.

Toimingu kopeerimise režiimi saab kasutaja konfigureerida parameetrite rühmas "Toimingu kopeerimine" (menüü "Tööriistad - Valikud" - vahekaart "Toiming"). See säte muudab väga tõhusaks kopeerimisrežiimi kasutamise tehingulogis suure hulga käsitsi tehtavate tehingute sisestamiseks.

Tehingute logisse kopeerimisel tuleb arvestada, et kui käesolev tehing on dokument, mitte käsitsi tehing, siis saab programm teha nii dokumendi koopia kui ka tehingu enda koopia. Peamine võimalus on kopeerida tehingu loonud dokument. Kui on vaja luua käsitsi toiming, kopeerides sinna dokumenditoimingu andmed, siis tuleks kasutada menüükäsku "Toimingud - Dokument - Dokumendi kopeerimise operatsioon".

Tehingupäevikusse tehingu kopeerimisel pakub programm uude tehingusse kopeerida ainult käimasoleva tehingu või kõik selle tehingu tehingud, mille juurde praegune tehing kuulub.

Samuti tuleb tähele panna, et tehingupäevikus ja konteerimispäevikus on võimalik kombineerida kopeerimisrežiimi standardse tehingute sisestusrežiimiga. Sel juhul sisestatakse tehe standardse toimingumalli järgi, kuid võimalusel asendatakse kopeeritud toimingu (kande) andmed.

Siin on veel üks võimalus kopeerimisrežiimi kasutamiseks. Mõnel juhul kustutatakse või muudetakse juba salvestatud dokumendi redigeerimise käigus ekslikult andmeid, mida ei kavatsetud muuta. Näiteks suures mitmerealises dokumendis kustutati hindade korrigeerimisel kogemata üks ridadest. Seetõttu peate selle uuesti sisestamiseks välja selgitama kustutatud rea sisu. Kui sulgete dokumendi ilma salvestamata, peate kõik tehtud muudatused uuesti tegema. Kopeerimisrežiim võimaldab teil "piiluda" olemasoleva dokumendi sisu enne selle ülekirjutamist, kuid ilma dokumendivormi sulgemata. Peaksite leidma ajakirjast redigeeritava dokumendi ja kopeerima selle. Avatud dokumendis saate vaadata huvipakkuvaid andmeid ja sulgeda dokumendi ilma salvestamata.

Kui kopeerite dokumendi 1C-sse, saate selle hiljem teise programmi üles laadida või panka saata. Kõik ettevõtted töötavad programmiga 1C, selle andmebaas sisaldab kõiki ettevõtte äritegevuse käigus tehtud toiminguid. 1C-s salvestatud dokumendid kujutavad endast organisatsiooni ühtset kirjet. Ettevõtte Setbi spetsialistid aitavad teil dokumenti programmiliselt 1C-sse kopeerida. Nad saavad aru kõige keerulisematest automatiseerimise ja tarkvara konfigureerimisega seotud probleemidest. Meie ülesanne on selgitada juurdepääsetavas keeles, kuidas 1C platvormil töötada.

Kuidas kopeerida 1C programmi dokumentide loendit?
Peaaegu kõik ettevõtjad kasutavad programmi 1C nii äriprotsesside salvestamiseks kui ka raamatupidamistoimingute läbiviimiseks. Arvestades lihtsustatud liidest, on algaja tarkvarakasutaja jaoks raske mõista kõiki platvormi olemasolevaid võimalusi. Mitte iga rahanduses töötav inimene ei tea, kuidas tabelidokumenti teise 1C-sse kopeerida. Suure hulga teabega suhtlemisel peate meeles pidama, et andmete täitmiseks tuleb pakkuda tõhusat viisi:
dokumentatsioon;
operatsioonid;
teatmeteosed.

Personal peab saama aru, kuidas dokumendirida 1C-s kopeerida. Selleks peate järgima selgelt määratletud toiminguid. Kõigepealt minge aknasse "Muuda tootetabeleid", leidke "Lisa dokumendist", valige rida ja klõpsake nuppu "Teisalda dokumenti". Kui soovite teada, kuidas 1C-s mitut dokumenti kopeerida, siis teadke, et standardkonfiguratsioon pole selle funktsiooni täitmiseks mõeldud. Selle toimingu tegemiseks dokumendiga peate lisaks töötama programmi funktsionaalsuse sätetega.

1C programmiga töötamise nüansside arvestamine
Setby ettevõttes töötavad spetsialistid teavad, kuidas kopeerida üks dokument teise 1C-sse esimest korda ja ilma vigu tegemata. Algstaadiumis tasub mõista, milline konfiguratsioon on programmis 1C - see on peamine funktsioon, mis võimaldab teil dokumenti kopeerida 1C 7.7-st.

Konfiguratsioone on üle 500, nende ülesandeks on organisatsiooni valdkonna spetsiifika õigel tasemel automatiseerimine. 1C-s saate töötada kahes sisseehitatud režiimis: “Enterprise” ja “Configurator”. 1C struktuur on mõeldud mitut tüüpi raamatupidamise korraga pidamiseks:
töökorras;
maks;
raamatupidamine

Tänu õigesti kirjutatud koodile saate programmiliselt kopeerida ja avada dokumenti 1C-s. Kui selle koostamisel esineb vähimatki ebatäpsust või viga, ilmnevad andmeedastuses vead, nii et täitke hoolikalt kõik väljad. Mitmerealise osaga dokumentide sisestamisel võimaldab kopeerimine kogu rea andmeosa mitte täielikult täita. Saate kogu teabe võtta juba olemasolevast seeriast.

Kuidas kopeerida dokumenti 1C-st Wordi?
Täielikuks ja mugavamaks tööprotsessiks peavad raamatupidajad tegema dokumentidega palju erinevaid manipuleerimisi. 1C tarkvara funktsionaalsus ei suuda täielikult rahuldada kõiki kasutaja vajadusi, seega on sellistel juhtudel vaja dokument 1C õhukeses kliendis kopeerida ja Wordi salvestada. Seda seletatakse asjaoluga, et Wordi platvormi funktsionaalsus on palju mitmekesisem, need võimaldavad teil koostada graafikuid, diagramme ja muuta dokumendi üldiselt loetavaks ja visuaalselt vastuvõetavaks.

Saate kopeerida dokumendi 1C-st Wordi tänu tegumiribal asuvale funktsioonile "Salvesta kui". Ainus, mida selle töö juures tasub meeles pidada, on see, et dokument tuleb salvestada just sellises vormingus, mis sobib sulle vajaliku programmiga. Kogu Wordi dokumendi kopeerimiseks 1C-st peate valima vajaliku teksti või tabeli ja seejärel tegema tegumiribal vajalikud toimingud. Internetist leiate õppevideotunde, kus saate õppida midagi oma töö jaoks olulist. Kuid keegi ei selgita teile paremini kui meie Setby spetsialistid, kuidas kopeerida dokumenti 1C-st Wordi.

Meie töötajad räägivad teile kõigist 1C-s dokumentide kopeerimise protsessi üksikasjadest.
Mõnikord juhtub, et pole vaja kogu dokumenti korraga kopeerida, vaid vastupidi, teise programmi ülekandmiseks on vaja ainult ühte veergu või ühte rida. Tabeliosade valitud ridu saab kopeerida ühest dokumendist teise, teades selle protsessi kõiki nõtkusi. 1C 8-s saate kopeerida dokumendi rida järgmiste nuppude abil: kopeeri read - Ctrl+Shift+C, kleebi read - Ctrl+Shift+V. Kasutades dokumentides kopeerimist, saate lühikese aja jooksul täita tabeliosa.

Ärge raisake oma väärtuslikku aega programmi 1C 8 dokumentide kopeerimise kohta vajaliku teabe otsimisele – ettevõte Setby pakub teile selles valdkonnas kõrgelt kvalifitseeritud inimesi. Kõik tööd teostame vastavalt eeskirjadele, tänu millele saavad tööprotsessi etapid õigeaegselt läbi. Jätke oma telefoninumbrid ja meie juhid võtavad teiega peagi ühendust.