1c atskaites un apstrāde. Ārējās apstrādes pievienošana datu bāzei

Dodieties uz augšējo izvēlni apkalpošana->->.

Parādās ārējās apstrādes direktoriju saraksta veidlapa. Noklikšķiniet uz pogas augšējā izvēlnē Pievienot.

Parādīsies jauna objekta pievienošanas veidlapa. Mēs nospiežam pogu Atvērt un atlasām failu ar vēlamo apstrādi. Pēc tam, kad esat izvēlējies vēlamo failu, ja nepieciešams, norādiet apstrādes nosaukumu (lauks Name). Pēc tam jums jānoklikšķina uz Labi, lai saglabātu izmaiņas.

Pēc tam tiek aizvērts direktorija elementu izveides logs, un jūs atgriežaties saraksta formā, kurā jau ir jauna apstrāde.

Tas ir viss! Apstrādes pievienošanas process konfigurācijai tagad ir pabeigts. Lai vēlāk atvērtu šo apstrādi, dodieties uz veco ceļu: apkalpošana->Papildu atskaites un apstrāde->Papildu ārējā apstrāde.

BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

Ir vairāki 1C ārējās apstrādes veidi: Enterprise 8. Šajā apmācībā es jums parādīšu, kā pievienot lielapjoma modifikācijas un aizpildīt konkrētu objektu apstrādi.

Pirmajā gadījumā pievienosim apstrādi krājumu saraksta atsauces aizpildīšanai no programmas Excel.

Dodieties uz atbilstošo programmas sadaļu:


Nepieciešams iestatīt papildu atskaišu un apstrādes izmantošanas zīmi, sekojiet hipersaitei uz ārējo objektu sarakstu:

Noklikšķiniet uz saraksta Izveidot:


Atvērtajā dialoglodziņā atlasiet vajadzīgo failu ar apstrādi:


Jauna ārējā objekta karte programmā ir aizpildīta, atliek tikai konfigurēt izmitināšana(programmas sadaļas, no kurām būs pieejama apstrāde):


Kā atrašanās vietu atlasiet patvaļīgu sadaļu (vai vairākas):


Ierakstiet un aizveriet ārējā objekta karti:


Tagad atvērsim apstrādi no saskarnes:


Saraksts ir tukšs, noklikšķiniet Pielāgot sarakstu:


Mēs izvēlamies apstrādi:


Tagad tas ir pieejams atlasei. Lai atvērtu apstrādi, jums jānoklikšķina Skrien:


Tagad apskatīsim, kā tiek pievienota apstrāde, lai aizpildītu (modificētu) konkrētus objektus. Piemēram, ņemsim ārējā apstrāde, kas pievieno skenējumus atlasītajiem direktoriju vai sistēmas dokumentu elementiem. Šādas apstrādes pievienošanas sākums neatšķiras no iepriekšējās versijas. Atšķirība ir tāda, ka iekšā Šis gadījums vieta tiek aizpildīta automātiski (un nevis pēc programmas sadaļas, bet gan pēc bāzes objektu veidiem):


Ja vēlaties, izvietojumu sarakstu var pielāgot ( nepievienojiet papildu izvietojumu, bet noņemiet lieko):


Lai pieņemtu izmaiņas, ir jāreģistrē arī ārējā objekta karte.

Lai izmantotu apstrādi, jums jāiet uz konkrētu bāzes objektu (no izvietojumu saraksta), noklikšķiniet uz Aizpildiet komandjoslā un atlasiet komandu:

Uzmanību!
Visa apstrāde no ITS diskiem ir paredzēta informatīviem nolūkiem un tikai reģistrētiem ITS lietotājiem.

Objektu atlase un apstrāde. (Universāls)

Meklē objektus dokumentos un direktorijos, kas atbilst noteiktiem nosacījumiem. Apstrādā meklēšanas rezultātus.

Informācijas bāzes apkopojums. (Universāls)

Veic tipisku konfigurāciju IB apkopojumu:

  • SCP 3.1.
  • BP 1.6.
  • UT 10.3.

Izmaiņu reģistrācija maiņai. (Universāls)

Rediģē, pārvaldītajā lietojumprogrammu režīmā, apmaiņas objektu izmaiņu reģistrācija. Ļauj mainīt pašreizējo reģistrāciju dažādos mezglos. Maina saņemto un nosūtīto ziņojumu numurus.

Lietotāja darbību žurnāla konvertēšana. (Universāls)

Iebūvētajā valodā pārvērš programmā lietotāja darbību žurnālu.

Pilna teksta meklēšana datos. (Universāls)

Indeksēšana un meklēšana datos.

Vērtību atrašana un aizstāšana. (Universāls)

Meklē un aizstāj atsauces vērtības IS objektos.

Tehnoloģiskā žurnāla izveidošana. (Universāls)

Izveido vai rediģē procesa žurnāla failu. Tam ir iespēja konfigurēt avārijas izgāztuves izveidi, konfigurēt apstākļus un notikumus, kuru gadījumā informācija tiks ierakstīta šajā žurnālā.

Darba konsole. (Universāls)

Uzrauga fona un ieplānotos darbus. Dzēš, izveido jaunus.

Ārējās apstrādes pārveidošana. (Universāls)

Konfidenciālas informācijas maiņa. (Universāls)

Informācijas drošības selektīva maiņa vai attīrīšana no noteiktas informācijas.

Grupas detaļu maiņa. (Universāls)

Maina informāciju un tabulu daļas dokumentos un direktorijos.

Lietotāju izkraušana un iekraušana. (Universāls)

Izlādē un ielādē IB lietotājus XML failā.

Datu augšupielāde ārējās datu bāzēs. (Universāls)

Izlādē datu struktūras ārējā DBVS, izmantojot ADO divos režīmos:

  • Lejupielādēt visu
  • Augšupielādēt izmaiņas (izmanto, lai sinhronizētu izmaiņas darba IB, ar uztvērēja IB). Šajā režīmā tiek izmantoti apmaiņas plāna mehānismi.

Atbalsta šādas DBVS:

  • Microsoft SQL
  • IBM DB2
  • Orākuls
  • PostgreSQL
  • MySQL

XML datu augšupielāde un ielāde. (Universāls)

Izlādē un ielādē datus IB gan pilnībā, gan daļēji. To izmanto, lai pārsūtītu datus starp konfigurācijām, kas ir līdzīgas objektu sastāvam.

Notiek datu ielāde no izklājlapas dokumenta. (Universāls)

Ielādē datus direktorijos un tabulu daļās no izklājlapu dokumentiem.

Darbojas biezā klientā parastā lietojumprogrammas režīmā.

Vaicājumu konsole. (Universāls)

Tas lieliski palīdz atskaišu sastādīšanā un vaicājumu veidošanā.

Diezgan bieži, kad konsultācijas laikā rodas nepieciešamība atrisināt kādu sarežģītu jautājumu, saviem klientiem iesaku to ieviest programmā 1C, izmantojot vai nu ārējā apstrāde, vai ārējā drukas plāksne. Un nereti nākas saskarties ar faktu, ka cilvēks vienkārši nav pazīstams ar šādu programmu iespēju platformā 1C Enterprise 8. Dažreiz viņi pat lamājas uz mani, uzskatot, ka šādas apstrādes izstrāde un ieviešana viņu konfigurācijā to darīs. nav iespējams automātiski atjaunināt programmu. Ka par programmas atjaunināšanu jāmaksā liela nauda.

Lai noskaidrotu šādus jautājumus, kā arī pastāstītu par ko noderīgas funkcijas dot ārēju ārstēšanu un ārējo drukāšanas veidlapas Es nolēmu uzrakstīt šo rakstu. Rakstā es neapskatīšu apstrādes veidošanas procesa tehnisko pusi. Tas, visticamāk, tiks apskatīts citā ierakstā. Šeit mēģināšu izskaidrot pašu mehānisma būtību un sniegt konkrētus piemērus gadījumiem, kad ārējās apstrādes un drukāšanas formas var dot labumu lietotājam.

Rakstā tiks apskatītas šādas papildu ārējo pievienojamo objektu opcijas:

  • Tabulu daļu papildu ārējā apstrāde;
  • Papildus ārējās drukas formas;
  • Papildus ārējie ziņojumi;
  • Papildu ārējā apstrāde.

Kas ir papildu ārējā apstrāde, atskaites un drukas veidlapas




Sākumā es gribētu runāt vispārīgi par kas ir šī ārējā apstrāde, atskaites un drukātās veidlapas. Diezgan bieži, strādājot ar tipisku konfigurāciju, neatkarīgi no tā, vai tā ir 1C ZUP vai 1C Enterprise Accounting vai kāda cita konfigurācija, ir nepieciešama kāda veida funkcionalitāte, ko nenodrošina 1C izstrādātāji. Piemēram, jums var būt nepieciešams iespiesta forma, kas nav reglamentēts, bet tiek izmantots organizācijas iekšējām vajadzībām. Vai noteiktā veidā nepieciešams process (mainīt, labot) datubāzē pieejamos datus. Piemēram, noteiktu rekvizītu maiņa dokumentos uz nepieciešamo laiku, ko ir neērti veikt manuāli ar lielu informācijas apjomu.

Šajā gadījumā ir divas iespējas. Pirmkārt, mēs varam modificēt pašu konfigurāciju, pašu programmu. Pēc tam tas pārstās būt tipisks un atjauninās to ar tiem diezgan vienkāršus veidus par ko rakstīju nederēs. Nestandarta konfigurācijas atjaunināšana ir ilgāks un nopietnāks process, tāpēc, izmantojot šo pieeju, par programmas atjaunināšanu, visticamāk, ik mēnesi būs jāmaksā 1C speciālistam. Otrkārt iespēja ir izstrādāt vai lūgt izstrādāt ārēju apstrādi vai drukātu formu (pārskatu). Tas būtībā ir ārējs modulis, kas arī ir izstrādāts 1C programmēšanas valodā konfiguratorā, bet neveic izmaiņas standarta konfigurācijā. Tas pastāv neatkarīgi no pašas konfigurācijas. To glabāšanai tiek izmantoti īpaši direktoriji: galvenās izvēlnes vienums "Pakalpojums" -> "Papildu atskaites un apstrāde".

Papildu ārējā apstrāde tabulas daļu aizpildīšanai

Seminārs "Life hacks for 1C ZUP 3.1"
15 grāmatvedības kļūdu analīze 1 s zup 3.1:

PĀRBAUDES SARAKSTS algu saraksta pārbaudei 1C ZUP 3.1
VIDEO - katru mēnesi pašpārbaude grāmatvedība:

Algu uzskaite 1C ZUP 3.1
Soli pa solim instrukcija iesācējiem:

Tagad apskatīsim, kādas ir katra no četrām pieejamajām iespējām ārējie moduļi. Sāksim ar tabulas daļu ārējā apstrāde. Man šķiet, ka šī dokumentu tabulas daļu apstrāde vispilnīgāk ilustrē to, kā jūs varat nopietni modificēt programmu, neizmantojot tipiskās konfigurācijas rediģēšanu, bet izmantojot tikai ārēju apstrādi.

Lai būtu skaidrāk, minēšu konkrētu piemēru no savas prakses, kurā izmantoju problēmas risināšanai tabulas daļu ārējā apstrāde. Konfigurācijā "1C Alga un personāla vadība" 2.5 izdevumā ir dokuments "Samaksa par brīvdienām un brīvdienām"(šis dokuments ir uzrakstīts detalizēti). IN tipa formašis dokuments nodrošina iespēju automātiski aizpildīt tabulas daļu pēc darbiniekiem "Strādā brīvdienās".

Grāmatvede lūdza īstenot iespēju šo dokumentu aizpildīt darbiniekiem, kuru darba dienas saskaņā ar grafiku iekrita brīvdienās, t.i. "Strādā nedēļas nogalē".

Šis fails ir augšupielādēts direktorijā "Tabulas daļu ārējā apstrāde"(izvēlnes punkts "Rīki" -> "Papildu atskaites un apstrāde" -> "Tabulas daļu papildu ārējā apstrāde"). Veidojot šī direktorija elementu, tika norādīts, kuram dokumentam pieder lejupielādētā apstrāde - "Samaksa par organizācijas brīvdienām un nedēļas nogalēm", kā arī uz kuru tabulas sadaļu - "Darbinieki". Mūsu piemērā dokumentam ir viena tabulas daļa, bet citos dokumentos tās var būt vairākas, un tāpēc ir īpaši jānorāda, kurai no tām apstrāde pieder.

Šīs apstrādes pievienošanas direktorijai rezultātā "Papildu ārējā apstrāde tabulas daļu aizpildīšanai" pašā dokumentā “Maksājums par brīvdienām un brīvdienām” parādīsies poga “Aizpildīt” ar nolaižamo sarakstu, kurā būs iespējams sākt šo apstrādi. Mūsu gadījumā poga "Aizpildīt svētdienas" ir pieejama nolaižamajā sarakstā. Nospiežot to, tiek sākts apstrādē ietvertais algoritms. Šajā piemērā tabulas sadaļa tiks aizpildīta ar darbiniekiem, kuru darba dienas iekrita brīvā dienā. Lūdzu, ņemiet vērā, ka šī poga iepriekš nepastāvēja (ekrānuzņēmums iepriekš).

Šis mehānisms ļauj atrisināt ļoti plašu problēmu loku, neuzlabojot pašu konfigurāciju. Tāpēc diezgan bieži izmantoju šo iespēju klienta uzdevumu īstenošanai.

Papildus ārējās drukas plāksnes

Seminārs "Life hacks for 1C ZUP 3.1"
15 grāmatvedības kļūdu analīze 1 s zup 3.1:

PĀRBAUDES SARAKSTS algu saraksta pārbaudei 1C ZUP 3.1
VIDEO - ikmēneša grāmatvedības pašpārbaude:

Algu uzskaite 1C ZUP 3.1
Soli pa solim instrukcijas iesācējiem:

Šī opcija ir ļoti līdzīga iepriekšējai. Jūs, visticamāk, esat redzējis un zinājis, ka gandrīz katram dokumentam un pat dažiem direktoriju elementiem ir drukātas veidlapas. Tie, kā noteikumi, atrodas direktorija vai dokumenta formas elementa apakšējā labajā stūrī. Dažreiz ar standarta drukātajām veidlapām nepietiek. Piemēram, organizācijai var būt sava darba līguma forma. Atgādināšu, ka tipveida drukātā veidlapa "Darba līgums" ir daļa no uzziņu grāmatas "Darbinieki" veidlapas.

Šīm direktorija drukātajām veidlapām varat pievienot savu. Lai to izdarītu, tiek izveidota ārējā drukas veidlapa ar paplašinājumu “.epf”. Pēc tam tam tiek izveidots direktorijas elements "Papildu ārējās drukas plāksnes"(izvēlnes vienums "Pakalpojums" -> "Papildu atskaites un apstrāde") un šim direktorijas elementam tiek pievienots fails ar paplašinājumu ".epf". Tāpat ir jānorāda, kuram dokumentam vai direktoriju apstrādei tiek pievienota.

Rezultātā direktorijas "Darbinieki" elementu drukāto veidlapu sastāvā parādīsies vēl viena veidlapa - "Darba līgums (SIA Alfa)", kuras līdz šim nebija. Un viņa izskats un datu aizpildīšanu definē programmētājs failā “.epf”.

Arī šī iespēja pievienot nepieciešamās drukāšanas formas dokumentiem un direktorijiem ir ļoti bieži pieprasīta un, manuprāt, ir diezgan ērta programmu funkcionalitāte platformā 1C Enterprise.

Papildu ārējie ziņojumi

Šajā gadījumā var attīstīties ārējais ziņojums. Šis ir “.erf” formāta fails. Tieši šis fails noteiks atskaites izskatu, kādus konfigurācijas datus tas izmantos un kurus pieprasīs lietotājam (piemēram, periods, atlase pēc darbinieka vai nodaļas). Fails tiek izveidots 1C konfiguratorā 1C programmēšanas valodā.

Ārējo atskaiti var saglabāt kā daļu no konfigurācijas, izmantojot direktoriju "Papildu ārējie ziņojumi" (izvēlnes vienums "Rīki" -> "Papildu atskaites un apstrāde"). Tie nav saistīti ar konkrētu dokumentu vai direktoriju, šī informācija nav nepieciešama.

Izmantojot šo krātuves opciju, pārskats tiek palaists no tā paša direktorija (veiciet dubultklikšķi).

Varat arī palaist ārējo pārskatu, izmantojot izvēlnes vienumu "Fails" -> "Atvērt". Šo opciju var izmantot, ja jums ir ērtāk glabāt ārējās atskaites nevis kā programmas daļu, bet gan vienkārši datora mapēs.

Papildu ārējā apstrāde

Ārējā apstrāde ir aptuveni tāda pati nozīme kā ārējiem ziņojumiem. Taču atšķirībā no pārskatiem, kas tiek izmantoti, lai skatītu informācijas bāzes datus lietotājam draudzīgā formātā, apstrāde ir paredzēta datu mainīšanai, rediģēšanai vai transformēšanai. informācijas bāze. Ar ārējās apstrādes palīdzību atrisināto uzdevumu klāsts ir diezgan plašs.

Piemēram, apstrāde izkraušanai izrakstu apmaksai algas. Neskatoties uz standarta apstrādes esamību ZUP (lasiet par to), dažkārt tā var nebūt piemērota konkrētai bankai un tiek izstrādāta ārēja apstrāde, kas konvertē un augšupielādē informāciju vēlamajā formātā.

ES atnesīšu vēl viens piemērs diezgan nepretenciozs, bet diezgan populārs apstrāde. Ja 1C ZUP dokuments “Iedzīvotāju ienākuma nodokļa ieskaitīšana budžetā” gada laikā netiek uzturēts, tad, veidojot 2-iedzīvotāju ienākuma nodokli par gadu, lauks “Uzskaitīts” katram darbiniekam būs nulle, kas parasti nav. taisnība. Dokumenta “Iedzīvotāju ienākuma nodokļa ieskaitīšana budžetā” ievadīšana visam gadam var būt visai apnicīga, ņemot vērā paša dokumenta īpatnības. Bet jūs varat veikt ārēju apstrādi, kas ģenerētajā 2-NDFL katram darbiniekam vienkārši aizpildīs lauku "Saraksts", pamatojoties uz vērtībām laukā "Aprēķināts". Parasti grāmatvežiem šāda iespēja ļoti patīk.

Ārējai apstrādei ir tieši tādas pašas divas uzglabāšanas un palaišanas opcijas: vai nu izmantojiet atsauci "Papildu ārējā apstrāde"(izvēlnes punkts "Rīki" -> "Papildu atskaites un apstrāde"), vai galvenās izvēlnes vienums "Fails" -> "Atvērt".

Tas šodienai viss!

Lai pirmais uzzinātu par jaunām publikācijām, abonējiet mana emuāra atjauninājumus:

Apsveriet iespēju izveidot ārēju pārskatu 1s 8, neizmantojot datu kompozīcijas sistēmu. Ārējās atskaites izveidošanai izmantosim Accounting 2.0 konfigurāciju, sākotnējie dati: “Rakstīt atskaiti par kontu 62 grāmatvedība kurā kontekstā tiks parādīti apgrozījumi par norādīto periodu Darījuma partneri Un Darījuma partneru līgumi.

1. Izveidojiet pārskatu

Pirmkārt, mēs izveidosim ārēju atskaites failu, šim nolūkam režīmā pāriesim uz 1s 8 Konfigurators, dodieties uz izvēlni Fails -> Jauns vai noklikšķiniet uz ikonas jauns dokuments.

Sarakstā atlasiet vienumu Ārējais ziņojums. Pēc ārējā pārskata izveides piešķiriet tai nosaukumu (piemēram, Vienkāršākais pārskats) un saglabājiet to diskā. Mēs pievienosim arī divus rekvizītus: Perioda sākums Un Beigu periods veids datums, mums tie būs nepieciešami, lai, ģenerējot pārskatu, ierobežotu datu paraugu ņemšanas laika intervālu.

2. Izveidojiet ārējā pārskata izkārtojumu

Lai ģenerētu pārskatu 1s 8, ir nepieciešams izkārtojums, šī ir datu izvades veidne, kurā visi vēlamos parametrus, tiek zīmētas tabulas utt. Pievienosim jaunu izkārtojumu, šim pārskata metadatu kokā atlasiet vienumu Izkārtojumi un nospiediet pogu Pievienot, veidojot, izvēlieties izkārtojuma veidu izklājlapas dokuments.

Mūsu izkārtojumam būs 4 zonas:

  • Header - šajā apgabalā parādīsim pārskata nosaukumu, periodu, par kuru tas tika ģenerēts, un tabulas galveni;
  • Darījuma partnera dati - šajā apgabalā tabulā parādīsim datus par darījuma partneri;
  • Darījuma partnera līguma dati - šajā apgabalā tabulā parādīsim datus par darījuma partnera līgumu;
  • Kājene - šajā apgabalā mēs parādīsim kopējās vērtības visam pārskatam laukiem Ienākumi un Izdevumi.

Sāksim veidot izkārtojuma apgabalus. Lai izkārtojumā izveidotu apgabalu, atlasiet vajadzīgo rindu skaitu un noklikšķiniet uz Izvēlņu tabula -> Vārdi -> Piešķirt nosaukumu(Vai Ctrl+Shift+N). Uz apgabalu Cepure ierakstiet ziņojuma nosaukumu: Apgrozījums 62 konti, zīmējiet ar rīku Robežas atskaites galveni, kā arī iestatīt parametrus Perioda sākums Un Beigu periods. Ar parametru palīdzību pārskatā var attēlot nepieciešamos datus, ar to nodarbosimies nākamajā izstrādes posmā, proti, rakstot atskaites programmas kodu. Lai izkārtojumā izveidotu parametru, atlasiet vēlamā šūna, ierakstiet tajā parametra nosaukumu (bez atstarpēm), ar peles labo pogu noklikšķiniet uz tā, atvērtajā izvēlnē atlasiet Īpašības. Cilnes šūnas rekvizītos Izkārtojums izvēlieties pildījumu Parametrs.

Pēc tam šūnā parametra nosaukums tiks ievietots leņķa iekavās ("<>"). Rezultātā apgabals Cepure vajadzētu izskatīties šādi:

Reģionā DataContractor izveidosim parametrus darījuma partnera vārda attēlošanai, kā arī ienākumiem un izdevumiem kontam 62, izmantojot rīku Robežas Noformēsim laukumu tabulas rindas veidā.

Reģionā DataAgreementContractor izveidosim parametrus līguma nosaukuma attēlošanai, kā arī ienākumiem un izdevumiem kontam 62, izmantojot rīku Robežas, noformēsim laukumu tabulas rindas veidā. Pirms parametra izveidosim nelielu atkāpi Darījuma partnera līgums(to var izdarīt, sadalot un apvienojot šūnas. Ar peles labo pogu noklikšķiniet uz šūnas -> Apvienot vai Pārtraukt šūnu), tas ir nepieciešams, lai pārskatā parādītu, ka līguma rinda ir zemāka hierarhijā nekā darījuma partnera rinda.

Reģionā Pagrabs Izveidosim parametrus ieņēmumu un izdevumu summām.

Rezultātā mums vajadzētu iegūt šādu izkārtojumu:

3. Izveidojiet atskaites veidlapu

Lai parādītu datus, iestatiet veidošanas periodu un pogas Veidlapa mūsu ziņojumam būs nepieciešama veidlapa. Lai izveidotu veidlapu, atrodiet vienumu ārējā pārskata metadatu kokā Veidlapas un nospiediet pogu Pievienot. Veidlapu veidotāja pirmajā lapā jums nav jāveic nekādas izmaiņas, vienkārši noklikšķiniet uz pogas Tālāk.

Uz nākamā lapaspuse konstruktoru, atlasiet abus pieejamos rekvizītus ( Perioda sākums, Beigu periods) ievietošanai veidlapā.

Rezultātā mēs iegūstam šo veidlapu:

Bet šajā formā tas mums nav piemērots, mēs tajā veiksim dažas izmaiņas:

  • Vilkšanas poga Veidlapa no atskaites apakšējā paneļa uz augšējo (tas būs ērtāk lietotājam);
  • Izstiepiet formu vertikāli un horizontāli;
  • Sakārtojiet laukus Perioda sākums Un Beigu periods horizontāli;
  • Pievienojiet formai izklājlapas dokumenta lauka vadīklu (tajā tiks parādīts mūsu pārskats), piešķiriet tai nosaukumu TabDoc;
  • Izveidosim perioda izvēles pogu (nospiežot to, tiks parādīts dialoglodziņš ar ērtu vēlamā perioda izvēli). Programmas kodu tam vēl nerakstīsim, tāpēc pogu vienkārši novietosim blakus perioda laukiem.

Rezultātā mūsu veidlapa izskatīsies šādi:

4. Programmēšana

Pēc atskaites formas izveides sāksim programmēt. Sākumā izveidosim procedūru perioda izvēles dialoga parādīšanai (šī pogu mēs jau izveidojām iepriekšējā posmā). Ar peles labo pogu noklikšķiniet uz pogas un atlasiet izvēlnes vienumu Īpašības, pogas rekvizītos pārejiet uz cilni Notikumi, kur izmantojot pogu ar palielināmā stikla ikonu izveidosim procedūru Poga1 Nospiediet veidlapas modulī.

Varat pārslēgties starp veidlapu un tās moduli, izmantojot cilnes veidlapas apakšā

Lai izsauktu perioda atlases veidlapu, mēs izmantojam standarta procedūru Grāmatvedība 2.0 no vispārējā moduļa Darbs ar dialoglodziņiem — HandlerPeriodSettingPressing, jums ir jānodod ziņojuma informācija kā parametri Perioda sākums Un Beigu periods.

Procedūra Poga1 Nospiediet (prece) Darbs ar Dialogs.HandlerSettingPeriodPress(StartPeriod, EndPeriod); Beigās Procedūra

Tagad pāriesim pie koda rakstīšanas, kas ģenerēs un parādīs mūsu pārskatu. Veidlapas modulī jau ir procedūra ButtonFormPresing kas tiks izpildīts, noklikšķinot uz pogas Veidlapa, tad mēs tur ierakstīsim savu kodu. Sāksim ar nepieciešamo mainīgo inicializēšanu. Vispirms izveidosim mainīgo priekš izklājlapas lauki uz kuru mēs izvadīsim datus, tas nav nepieciešams, vienkārši zvanu ierakstīšana uz to kļūs īsāka, kas nozīmē, ka programmas kods būs saprotamāks lasīšanai.

TabDoc = FormElements.TabDoc;

Izmantojot funkciju, iegūstiet ārējā pārskata izkārtojumu GetLayout(<ИмяМакета>) , mēs nodosim izkārtojuma nosaukumu parametram, un, ja šāds izkārtojums pastāv, tad funkcija to atradīs.

Izkārtojums = GetLayout("Izkārtojums" );

Pēc izkārtojuma saņemšanas mēs izveidosim mainīgos katram tā apgabalam, šim izmantosim izkārtojuma metodi GetRegion(<ИмяОбласти>) .

AreaHat = Layout.GetArea("Cepure"); AreaDataAccount = Layout.GetArea( "Datu līgumslēdzējs"); AreaDataAgreement = Layout.GetArea("DatuLīgums" ); AreaFooter = Layout.GetArea("Pagrabs" );

Notīriet izklājlapas lauku. Tas ir nepieciešams, lai ar katru jaunu pārskata ģenerēšanu vecie dati tiktu dzēsti.

TabDoc.Clear();

Tagad, kad mainīgo inicializācija ir pabeigta, pāriesim pie izkārtojuma apgabalu aizpildīšanas un parādīšanas pa vienam. Sāksim ar cepuri. Ja atceraties, mēs šajā jomā izveidojām divus parametrus Perioda sākums Un Beigu periods, mēs tur nodosim atskaites ģenerēšanas perioda vērtības, šim nolūkam izmantosim īpašumu Parametri izkārtojuma zona.

Header.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

Vairs nekādas darbības Cepure ražotājs nav vajadzīgs, tāpēc mēs parādīsim tā lauku izklājlapas dokumentā.

TabDoc.Output(Reģiona galvene);

Tālāk rakstīsim datubāzē vaicājumu, ar kura palīdzību veiksim apgrozījumu kontā 62 no grāmatvedības reģistra pašpietiekams. Definēsim mainīgo, kurā atradīsies mūsu pieprasījums.

Pieprasījums = jauns pieprasījums;

Pirms sākam rakstīt pieprasījuma tekstu, mēs tam nodosim nepieciešamos parametrus. Tā kā mēs rakstām pieprasījumu pēc rēķina 62 grāmatvedību, tad vispirms izveidosim tam parametru

Query.SetParameter("Account62" ,Kontu diagrammas.Pašpietiekams.FindByCode("62" ));

Pieprasījumam jānodod arī atskaites ģenerēšanas periods. Neaizmirstiet, ka mums ir īpaša pārskata informācija par ģenerēšanas periodu, un mēs tos nododam kā parametrus.

Query.SetParameter("StartPeriod",StartPeriod); Query.SetParameter("Beigu periods",Beigu periods);

Sāksim rakstīt vaicājuma tekstu, mēs to darīsim, izmantojot vaicājumu veidotāju. Daudzos mācību līdzekļi viņi raksta, ka jāprot uzrakstīt vaicājumu gan manuāli, gan izmantojot konstruktoru, bet praksē tas tā nav. Uzdevumos, ar kuriem pastāvīgi saskaras 1C programmētājs, prioritāte ir ātra un kvalitatīva koda rakstīšana, un, manuāli sastādot vaicājumu datu bāzē, to gandrīz nav iespējams sasniegt, jūs pavadīsit daudz dārgā laika, lai pareizi reproducēt visas vaicājumu konstrukcijas, atrast drukas kļūdas, kuras pieļāvāt rakstot utt. Tāpēc netērējiet savu laiku, mēģinot rakstīt vaicājumus manuāli, bet izmantojiet vaicājuma konstruktoru. Tas ietaupīs jūsu laiku un ļaus jums īpašas pūles rakstīt sarežģītus vaicājumus. Lai sāktu rakstīt pieprasījuma tekstu, ierakstīsim kodu:

Request.Text = "" ;

Pēc tam novietojiet kursoru starp pēdiņām, nospiediet peles labo pogu un atlasiet vienumu Konstruktors pieprasījumu. Tiks atvērts vaicājuma noformētāja logs.

Tagad mums ir jāizvēlas vajadzīgā datu bāzes tabula 1C 8. Mums ir nepieciešama virtuālā tabula Apgrozījums grāmatvedības reģistrs pašpietiekams. Atrodiet to dizainera loga kreisajā pusē

Pārcelsim to uz apgabalu tabulas un aizpildīsim parametrus. Visām vaicājuma virtuālajām tabulām ir īpašs parametru kopums, kas ļauj atlasīt nepieciešamos datus no galvenās tabulas (mūsu gadījumā galvenās tabulas Grāmatvedības reģistrs pašpietiekams). Atvērsim virtuālās tabulas parametru logu.

Aizpildīsim parametrus, periodu, kuru mēs nodevām pieprasījumam. Lai pieprasījuma tekstā izmantotu parametru, pirms tā nosaukuma ir jāieraksta simbols & (&)

Atliek aizpildīt konta nosacījumu. grāmatvedība. Lai to izdarītu, atrodiet rindu virtuālās tabulas parametros StāvoklisKonti un raksti tur

Rezultāts HIERARHJĀ (&Score62)

Varat arī izmantot nosacījumu veidotāju, noklikšķinot uz pogas ar trim punktiem.

Virtuālajam galdam vairs nav jāuzliek nosacījumi, tāpēc nospiediet pogu labi virtuālās tabulas opciju logā. Tālāk tabulā ir jāatlasa nepieciešamie lauki Pašpietiekams Apgrozījums(proti: Darījuma partneris, darījuma partnera līgums, ienākumi un izdevumi). Lai skatītu mūsu atlasītajā tabulā pieejamo lauku sarakstu, nospiediet simbolu “+” blakus tā nosaukumam. Pēc tam velciet nepieciešamos laukus uz vaicājumu veidotāja vistālāk labo apgabalu, ko sauc: Lauki. Ja mēs atveram grāmatvedības kontu plānu, mēs to redzēsim par kontu 62 analītikas autors Darījuma partnerim - tas ir Subconto1, un līdz Līgumslēdzēja līgums — Subconto2.

Tāpēc no virtuālās tabulas laukiem atlasiet Subconto1 Un Subconto2. Tā kā mums ir nepieciešami ienākumi un izdevumi pēc summas, atlasām arī laukus SummaApgrozījumsDt Un SummaApgrozījumsKt

Aizpildīsim izvēlēto lauku aizstājvārdus, šim nolūkam mēs pāriesim uz cilni Arodbiedrības/Pseidonīmi un iestatiet vajadzīgos lauku nosaukumus.

Tā kā mūsu pārskatā dati tiks parādīti hierarhiski (darījuma partneris atrodas pirmajā līmenī, bet visi tā līgumi atrodas otrajā līmenī), mēs iestatīsim datu izvadi hierarhijā, izmantojot sadaļu Rezultāti. Pārejam uz konstruktora cilni Rezultāti. Velciet un nometiet secīgi grupēšanas laukos darījuma partneris Un Darījuma partnera līgums, un finālā Nāk Un Patēriņš.

Tas pabeidz darbu vaicājuma konstruktorā, noklikšķiniet uz pogas labi un mēs redzam, ka mūsu pieprasījuma teksts parādījās programmas kodā.

Query.Text = "ATLASĪT | Pašpietiekamie apgrozījumi. Subconto1 AS darījuma partneris, | Pašpiegādes apgrozījums. Subconto2 AS Līgumslēdzēja līgums, | PašnodrošinošsApgrozījums.AmountTurnoverDt AS Ienākošie, | PašnodrošinošsApgrozījums.SummaApgrozījumsKt AS Izdevumi| NO | ReģistrētiesGrāmatvedība.Pašpietiekams.Apgrozījums(&Perioda sākums, &Perioda beigas, Konts HIERARHIJAI (&Konts62),) AS PašpietiekamsApgrozījums| REZULTĀTI | SUM(Ienākumi), | SUMMA(Izdevumi) | IESLĒGTS | darījuma partneris, | Darījuma partnera līgums";

Kad būsim pabeiguši rakstīt pieprasījumu, sāksim aizpildīt laukumus DataContractor, DataAgreementContractor Un Pagrabs. Visas šīs zonas aizpildīsim ar datiem, kas saņemti, izpildot pieprasījumu. Tā kā mūsu vaicājums satur grupas ( darījuma partneris Un Darījuma partnera līgums) atlasiet datus no tā šādi:

SelectionContractor = Query.Execute().Select(BypassingQueryResult.By Groupings);

Tādējādi mēs saņemsim ierakstus ar summām par visiem darījuma partneriem.

Pirms datu parauga apiešanas, izmantojot cilpu, mēs inicializējam mainīgos lielumus, kas paredzēti pārskata kopsummu aprēķināšanai:

Kopējie ienākumi = 0; Kopējie izdevumi = 0;

Lai pārskata dati tiktu parādīti ar hierarhiju (un izkliedēti ar "+"), iestatiet izklājlapas dokumentu rindu automātiskās grupēšanas sākumu:

TabDoc.StartAutogroupRows();

Visi sagatavošanās darbi ir pabeigti, tagad sāksim apiet vaicājuma rezultātus. Apvedceļš tiks veikts, izmantojot cilpu čau

Kamēr SelectionContractor.Next() Cycle EndCycle ;

Cilpas sākumā atiestatiet parametrus Nāk Un Patēriņš apgabali DataContractor. Kam tas paredzēts? Iedomājieties situāciju, kad darījuma partneris Tēvocis Vasja, ienākumi 10 un izdevumi 5, un nākamajam darījuma partnerim Tēvocis Petja nav ne ienākumu, ne izdevumu, šajā gadījumā, ja neatjaunosim parametrus Nāk Un Patēriņš, pēc tam rindā pēc darījuma partnera Tēvocis Petja būs ienākumi 5 un izdevumi 10.

AreaDataAccount.Parameters.Incoming = 0; AreaDataAccount.Parameters.Expense = 0;

Pēc tam aizpildiet laukumu DataContractor preces datu paraugs

Fill inPropertyValues(AreaDataAccount.Parameters, SelectionAccount);

Pēc datu aizpildīšanas varat parādīt apgabalu izklājlapas dokuments, Tā kā mēs izmantojam rindu automātisko grupēšanu, mums grupējumā jānorāda rindas līmenis (mūsu pārskatā būs divi līmeņi, darījuma partneriem pirmais līgumiem otrais).

TabDoc.Output(AreaDataAccount,1);

Tagad šim darījuma partnerim mēs veiksim atlasi saskaņā ar tā līgumiem.

SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Groupings);

Apvedceļš tiks veikts, izmantojot cilpu čau.

Kaut atlasesLīgumsContractor.Next() Cycle EndCycle ;

Darījuma partneru līgumu ciklā mēs atiestatīsim parametrus Nāk Un Patēriņš, aizpildiet laukumu Datu līgums no atlases un parādīt to izklājlapas dokumentā otrajā ierakstu līmenī.

AreaDataAgreement.Parameters.Income = 0; AreaDataAgreement.Parameters.Expense = 0; Aizpildiet PropertyValues(AreaDataContract.Parameters, SelectionContractorContract); TabDoc.Output(AreaDataContract,2);

Arī šajā ciklā mainīgajiem lielumiem pievienosim pašreizējās vērtības ienākumu un izdevumu kopējo vērtību aprēķināšanai.

TotalIncome = TotalIncome + Selection AgreementContractor.Income; TotalExpense = TotalExpense + Atlase Līgumslēdzēja līgums.Izdevumi;

Tādējādi tiek pabeigta datu izvade šajā apgabalā DataContractor, DataAgreementContractor pabeigts, atliek pabeigt izklājlapas dokumentu rindu automātisko grupēšanu.

TabDoc.EndAutoGroupRows();

Pilnīgi cikli, kas atbild par datu izvadīšanu apgabalā DataContractor Un DataAgreementContractor izskatās šādi:

TabDoc.StartAutogroupRows(); Kamēr SelectionContractor.Next() Loop AreaDataContractor.Parameters.Incoming = 0 ; AreaDataAccount.Parameters.Expense = 0 ; Fill inPropertyValues(AreaDataAccount.Parameters, SelectionAccount); TabDoc.Output(AreaDataAccount,1 ); SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Groupings); Kamēr SelectionAgreementContractor.Next() Loop AreaDataAgreement.Parameters.Incoming = 0 ; AreaDataAgreement.Parameters.Expense = 0 ; Aizpildiet PropertyValues(AreaDataContract.Parameters, SelectionContractorContract); TabDoc.Output(AreaDataAgreement,2 ); TotalIncome = TotalIncome + Selection AgreementContractor.Income; TotalExpense = TotalExpense + Atlase Līgumslēdzēja līgums.Izdevumi; EndCycle ; EndCycle ; TabDoc.EndAutoGroupRows();

Atliek parādīt kopējos datus apgabalā Pagrabs un parādīt pašu apgabalu izklājlapas dokuments.

AreaBasement.Parameters.TotalIncome = TotalIncome; AreaBasement.Parameters.TotalExpense = TotalExpense; TabDoc.Output(RegionFooter);

Tādējādi tiek pabeigts 1C 8 ārējā ziņojuma rakstīšanas process, neizmantojot ACS. Tagad to var ģenerēt 1C:Enterprise 8 režīmā un pievienot direktorijam Ārējā apstrāde Rakstā aplūkoto pārskata failu var lejupielādēt līdz .

Noskatieties videoklipu par ārēja drukājama satura izveidi pārvaldītai lietotnei:

Tas tika izstrādāts, lai savienotu ārējo apstrādi, pārskatus, drukāšanas veidlapas platformai 1C: Enterprise 8.2 jauns standarts strādāt pārvaldītā lietojumprogrammā (standarta no apakšsistēmas standarta bibliotēkas 8.2). Bija "čipi", kuru agrāk nebija, proti:

    Paplašināts apstrādes veids: objekta aizpildīšana, saistīto objektu veidošana. Tagad dokumentos varat pievienot savas pogas visa dokumenta aizpildīšanai, kā arī savas pogas ievadīšanai uz pamata.

    Viena apstrāde var saturēt sarakstu ar vairākām operācijām (komandām) vienlaikus, t.i. var veikt vienu apstrādi, kur būs vairāki izvēlnes vienumi uzreiz: izdruka un pavadzīme, pārdošanas čeka izdruka, garantijas talona izdruka. (Autora piezīme: agrāk vecajā standartā, lai darītu šādas lietas, bija jādara viss uzreiz (pat ja tas nebija nepieciešams) un nebija nepieciešams to aizvērt vai zīmēt savu formu, kurā bija vajadzīgās pogas, lai izvēlētos nepieciešamo darbību)

    Varat ievadīt un aizpildīt objektus uzreiz, pamatojoties uz vairākiem objektiem, nevis tikai vienu

    Varat ieplānot servera komandu izpildi (serverī).

    Varat iestatīt režīmu "Drošs" vai "Nedrošs", t.i. sākt apstrādi, ņemot vērā tiesību ierobežojumus vai ignorēt tos (kā saskaņā ar pilnām tiesībām)

    Varat iestatīt lietošanas režīmu: Nelietot, atkļūdot, lietot. "Nelietot" - nav darbā, "Atkļūdošana" - redzama tikai administratoriem, "Izmantot darbā".

    Var ietvert izmantošanu objektu formās un saraksta formā

    Jūs varat saistīt apstrādi vai atskaiti visiem objektiem vienlaikus.

    var pielāgot ātra piekļuve noteiktām ārējām apstrādes komandām.

    Ir iespējams norādīt, kurās saskarnes sadaļās jāparādās papildu apstrādei un atskaitēm.

Tātad, ko var savienot ar standarta konfigurācijām?

No platformas viedokļa jūs varat izveidot savienojumu:

  • ārējā apstrāde (faili ar paplašinājumu “epf”) ;
  • ārējie ziņojumi (faili ar paplašinājumu "erf").

No lietojumprogrammu apgabala (konfigurācijas) viedokļa ārējo apstrādi un atskaites var savienot ar formu *:

  • Papildu apstrāde
    • Tikai papildu apstrāde. Ir iespējams pielāgot
  • Papildu atskaite
    • Tikai papildu ziņojums
  • Objekta aizpildīšana
    • Savas pogas objektu (dokumenta) aizpildīšanai, iepriekš bija tikai pogas tabulas daļas aizpildīšanai.
  • Drukas veidlapa
    • Papildu drukājama iespēja (tiek pievienota poga "Papildu drukājamie vienumi")
  • Ziņot
    • Objektiem (direktorijiem un dokumentiem) pievienota atskaite.
  • Saistītu objektu izveide
    • Paša ievade, pamatojoties uz (izvēlnes vienumā "Ievade, pamatojoties uz" tiek pievienota poga "Izveidot saistītos objektus ...")

*uz redakcijas piemēra “Nelielas firmas vadība red. 1,2 collas

Apskatīsim, kā tas viss darbojas. Lai savienotu ārējo apstrādi un atskaišu veidošanu, ir standarts, kas apraksta saskarni mijiedarbībai ar ārējo apstrādi un ziņošanu, un ir vispārīgas prasības visiem veidiem, un ir noteiktas īpašas prasības katram apstrādes vai atskaites veidam.

Sāksim ar vispārīgajām prasībām visu veidu apstrādei un ziņošanai. Lai izveidotu pievienojamu ārējo apstrādi vai atskaiti, objekta modulī ir jādeklarē eksportēšanas funkcija InformationOnExternalProcessing(), kurai ir jāaizpilda struktūra, kas apraksta darbību. Šīs funkcijas piemērs:

Funkcija DetailOnExternalProcessing() Export
RegistrationData = jauna struktūra;
RegistrationData.Insert("Nosaukums", "Ārējās apstrādes izmantošanas piemērs 8.2.");
RegistrationData.Insert("SafeMode", True);
RegistrationData.Insert("Versija", "1.0");

//Papildu apstrāde
//Papildu ziņojums
//Objekta aizpildīšana
//Ziņot
//Drukāšanas veidlapa
//Izveidot AssociatedObjects
RegistrationData.Insert("Skatīt", "Papildu apstrāde");

RegistrationData.Insert("Informācija", "Apstrāde tiek veikta atbilstoši jaunajam standartam ārējās apstrādes pieslēgšanai 8.2. Apstrādes piemērs ""Hello Word"" ");

////////////// komandas ///////////////////////////
tsCommand = jauna vērtību tabula;
tzCommand.Columns.Add("Identifier");
tzCommand.Columns.Add("Skatīt");
tzCommand.Columns.Add("Modifikators");
tzCommand.Columns.Add("ShowNotification");
tzCommands.Columns.Add("Izmantot");


stringCommand.Identifier = "1";
stringCommands.View = "komanda ""Hello Word"" (OpenForm)";

commandstring.Usage = "OpeningForm";

CommandString = tzCommand.Add();
stringCommand.Identifier = "2";
stringCommand.View = "komanda ""Hello Word"" (ClientMethodCall)";
stringCommand.ShowAlert = true;
CommandString.Usage = "CallClientMethod";

CommandString = tzCommand.Add();
stringCommand.Identifier = "3";
stringCommand.View = "komanda ""Hello Word"" (ServerMethod Call)";
stringCommand.ShowAlert = true;
Commandstring.Usage = "CallServerMethod";

RegistrationData.Insert("Komandas", tzKomandas);

////////////// mērķis (kādos objektos tas tiek izmantots) ///////////////////////////
//veidlapu drukāšanai, aizpildīšanai, saistīto objektu ievadīšanai
//AssignmentArray = Jauns masīvs;
//ArrayAssignments.Add("Dokuments.*"); // visi dokumenti ir piešķirti
//ArrayAssignment.Add("Document.Advance Report");
//Piešķiršanas masīvs.Add("Dokuments.Pircēja pasūtījums");
//RegistrationData.Insert("Galamērķis", Piešķīrumu masīvs);

Atgriezt reģistrācijas datus;

EndFunctions

Tātad, kā redzat, funkcija aizpilda RegistrationData struktūru, kurā ir šādi elementi (parametri):

    Nosaukums - apstrādes īsais nosaukums

    Versija - informācija par apstrādes versiju

    Drošais režīms- ir atbildīgs par to, vai apstrāde ir jāveic, ņemot vērā lietotāja tiesības. Ja iestatīts uz "False", apstrāde vai atskaite tiks veikta, neņemot vērā tiesību ierobežojumus (kā pilno tiesību gadījumā). Šī iespēja parādījās 8.2 versijā, kur, veidojot ārējo apstrādi un atskaites, režīms tiek norādīts kā otrais parametrs.

    Skats – apstrādes vai atskaites veids. Raksta sākumā es uzskaitīju iespējamās vērtības, un iespējamās vērtības iestatīšanai kodā ir norādītas komentārā

  • Komandas - vērtību tabula, kurā uzskaitītas izmantotās komandas. Vērtību tabulas kolonnas:
    • Identifikators — jebkura virkne (komandas identifikators)
    • Skats - komandas apraksts
    • Modifikators - virkne (izmanto papildu drukāšanas formām)
    • ShowNotification – paziņojumu logs parādīsies pirms izpildes sākuma un pēc tās beigām (klienta un servera komandām bez formas)
    • Lietošana – apstrādes sākuma režīms:
      • Veidlapas atvēršana - tiks atvērta apstrādes forma
      • CallClientMethod - izsauciet klienta eksporta metodes formu
      • ServerMethod izsaukšana - eksporta metodes izsaukšana no apstrādes moduļa

Atkarībā no apstrādes vai atskaites veida, kā arī komandas "Izmantot" palaišanas režīma tiek izsauktas formas modulī, objekta modulī definētās metodes. Arī nodoto parametru saraksts ir atšķirīgs. Ir pievienoti zvanu piemēri un visu veidu apstrādes izmantošana.