Ierakstu atlase (Drukāt, ja)
Var gadīties, ka jāatlasa noteikti ieraksti, bet liekie no atskaites jāizslēdz. Parasti to var nodrošināt, izmantojot meklēšanas funkciju. Taču, ja atskaitē iekļaujamā ieraksta nosacījums neatrodas pašā ierakstā, bet gan saistītajā reģistrā, tas nebūs iespējams. Piemēram, ja vēlaties aprēķināt atskaiti par rēķiniem, kuri izrakstīti klientiem ar noteiktu kredītlimitu. To var izdarīt divējādi:
- Definējiet reģistru Klienti kā primāro atskaites reģistru, bet reģistru Rēķini kā sekundāro. Sameklējiet klientus ar noteiktu kredītlimitu, un tad izveidojiet šo klientu rēķinu sarakstu. Ja sadaļā ‘Druka’ četras reģistra Klienti sadaļas ir tukšas, atskaites izdrukā izskatīsies, ka reģistrs Rēķini ir primārais. Šīs metodes trūkums ir tas, ka rēķini būs jārāda klientu secībā.
- Definējiet reģistru Rēķini kā primāro reģistru. Izmantojiet pogu [Izvads], lai pārbaudītu katra klienta kredītlimitu, bet pogu [Drukāt, ja], lai atskaitē iekļautu rēķinus, ja tie sakrīt ar atskaites kritērijiem. Šī metode ļauj sagrupēt rēķinus jebkādā secībā. Atskaites aprēķināšana būs lēnāka, jo kredītlimits tiks pārbaudīts katram rēķinam, pat ja klients jau ir pārbaudīts.
Šī metode noder, ja vēlaties uzskaitīt ierakstus, kas ir atkarīgi no konkrēta parametra. Piemēram, varat uzskaitīt aktivitātes ar konkrētu parametru saistītajā aktivitātes tipā vai klasē.
Šajā nodaļā tiks aprakstīta otrā metode. Rīkojieties šādi:
- Izveidojiet jaunu atskaiti. Sadaļā ‘Dati??? norādiet, ka reģistrs Rēķini būs primārais reģistrs. Izmantojiet pogu [Nosacījums], lai pievienotu nepieciešamo meklēšanas kritēriju. Sadaļā ‘Druka’ izveidojiet atskaites dizainu.
- Lai nodrošinātu, ka atskaite uzskaitīs tikai rēķinus, kuri izrakstīti klientiem ar noteiktu kredītlimitu, vispirms jāizveido saite no reģistra Rēķini uz reģistru Klienti, bet pēc tam reģistram Rēķini jāpievieno nosacījums “Drukāt, ja”. Rēķini tiks iekļauti atskaitē tikai tad, ja klienti atbildīs izvirzītajiem nosacījumiem.
Atveriet sadaļu ‘Dati’. Atskaites attēlošanas laukā noklikšķiniet uz joslas “Register: Rēķini…” un tad noklikšķiniet uz pogas [Izvads]. Aizpildiet dialoga logu ???Ieraksta izvads’, kā aprakstīts sadaļā Informācijas ievietošana no citiem reģistriem un parādīts šajā attēlā:
 “Code” ir reģistra Klienti lauka ‘Nr.’ kods. Klienta numura lauks ir kopīgs gan reģistrā Rēķini, gan reģistrā Klienti, jo reģistrs Klienti tiek kārtots klientu numuru secībā.
Meklēšanas izteiksme laukos ‘Kur’ un ‘Ir’ norāda, ka tiks meklēts klients, kura kods sakrīt ar pašreizējās rēķina kodu. “vrInvoice” ir mainīgais, kas satur pašreizējo rēķinu, bet “CustCode” ir klienta numura lauka kods rēķinā.
Meklēšana pēc pašreizējā nosacījuma tiks veikta katrā rēķinā (t.i., vienreiz katrā reģistra Rēķini ierakstā vai, ja meklēšana notikusi pēc kāda kritērija, katrā tās atlasītajā rēķinā).
- Tālāk reģistram Rēķini jāpiesaista nosacījums “Drukāt, ja”. Ja josla “Register: Rēķini…” nav iezīmēta, vienreiz noklikšķiniet uz tās. Pēc tam noklikšķiniet uz pogas [Drukāt, ja]. Tiks atvērts dialoga logs ‘Drukāt, ja’:

- Ievadiet tālāk norādīto nosacījumu:
 “CreditLimit” ir reģistra Klienti lauka ‘Kl. kred. limits’ kods. Šī nosacījuma definīcija norāda sekojošo: ja saistītā klienta kredītlimits ir lielāks vai vienāds ar 10 000, tad viņa rēķini tiks iekļauti atskaitē. Šis nosacījums attieksies uz katru nosacījuma rēķinu.
- Noklikšķinot uz [OK], atskaites attēlošanas lauka rēķinu sadaļai tiks pievienota josla “Print If:”, kas satur nosacījumu:

Sīkāku informāciju par sintaksi, kādu vajadzētu izmantot ???Drukāt, ja” nosacījumiem, skatiet sadaļā Sintakse.
|