బాహ్య ముద్రిత రూపాల రూపకర్త 1s.
ఈ రోజుల్లో ఎక్కువ కంపెనీలు ఎలక్ట్రానిక్ డాక్యుమెంట్ మేనేజ్మెంట్కు మారుతున్నప్పటికీ, పాత సామెత "కాగితం లేకుండా, మీరు ..." దాని ఔచిత్యాన్ని కోల్పోదని ఇది రహస్యం కాదు. కొన్ని కారణాల వల్ల తనిఖీ అధికారులు ప్రధానంగా కాగితపు పత్రాలపై ఆసక్తి కలిగి ఉంటారు. అందువల్ల, మీరు ఆర్థిక నియంత్రణ కోసం 1C: అకౌంటింగ్ లేదా ఎంటర్ప్రైజ్ ప్రోగ్రామ్ను చురుకుగా ఉపయోగిస్తుంటే, ప్రోగ్రామ్ను ఉపయోగించి రూపొందించిన ఎలక్ట్రానిక్ పత్రాన్ని ఎలా ప్రింట్ చేయాలో తెలుసుకోవడం ముఖ్యం.
1Cలో ముద్రించిన ఫారమ్లు ఎలక్ట్రానిక్ పత్రాన్ని ప్రింటెడ్ వెర్షన్గా మార్చడానికి మిమ్మల్ని అనుమతిస్తాయి.
దీని కోసం, డెవలపర్ అద్భుతమైన సాధనాన్ని అందించారు - ప్రింట్ డిజైనర్. దాని సహాయంతో, మీరు పత్రాలను సృష్టించవచ్చు, దీనిలో మీకు అవసరమైన ఏదైనా డేటాను పేర్కొనవచ్చు మరియు కొన్ని ప్రామాణిక ఫారమ్లు మాత్రమే కాదు. ఖచ్చితంగా నియంత్రించబడిన ఫారమ్ లేని పత్రాలకు ఇది ప్రత్యేకంగా వర్తిస్తుంది, ఇది ఎట్టి పరిస్థితుల్లోనూ మార్చబడదు. ఇది ప్రత్యేకించి, పనిని పూర్తి చేసే చర్య, కొన్ని ఇన్వాయిస్లు లేదా చెల్లింపులను కలిగి ఉండవచ్చు.
ఈ గైడ్లో, ప్రింట్ డిజైనర్ యొక్క సామర్థ్యాలను అర్థం చేసుకోవాలని మేము ప్రతిపాదిస్తాము, ఏ రకమైన ప్రింటింగ్ ఫారమ్లు ఉండవచ్చు మరియు అవి ఒకదానికొకటి ఎలా భిన్నంగా ఉంటాయి. సృష్టించిన ఫారమ్ను ఎలా ముద్రించాలో కూడా మేము ఉదాహరణతో చూపుతాము.
ముందుగా, సాధారణంగా, 1C 8లో ముద్రించిన రూపం ఏమిటో అర్థం చేసుకోవడం విలువైనదే. ఇది 1C స్ప్రెడ్షీట్ టెంప్లేట్ (Excel వంటిది), దీనిలో కొన్ని వేరియబుల్ అడ్డు వరుసలు పేర్కొనబడ్డాయి, డాక్యుమెంట్ను రూపొందించేటప్పుడు ప్రోగ్రామ్ నుండి డేటాతో నింపబడి ఉంటుంది.
ప్రింటింగ్ రూపాలు రెండు రకాలుగా వస్తాయి:
- అంతర్గత (అంతర్నిర్మిత). అవి ప్రోగ్రామ్ కాన్ఫిగరేషన్లో నిల్వ చేయబడతాయి, కాబట్టి వాటిని మార్చకపోవడమే మంచిది, ఎందుకంటే నవీకరణ సమయంలో సమస్యలు తలెత్తవచ్చు.
- బాహ్య - ప్రోగ్రామ్ సెట్టింగ్ల నుండి విడిగా నిల్వ చేయబడుతుంది. మరియు వారి సహాయంతో, మీరు 1C 8 ప్రోగ్రామ్ యొక్క కాన్ఫిగరేషన్ను ప్రభావితం చేయకుండా, దాదాపు ఏదైనా సంక్లిష్టత యొక్క పత్రాన్ని సృష్టించవచ్చు మరియు ప్రింటింగ్ కోసం సిద్ధం చేయవచ్చు.
ఇప్పటికే సిద్ధం చేసిన లేఅవుట్లను ఎలా ఎంచుకోవాలి? మీరు ఇన్కమింగ్ లేదా అవుట్గోయింగ్ ఆపరేషన్ చేసిన తర్వాత, ఉదాహరణకు, పూర్తయిన పని నివేదికను వ్రాసి, పత్రాలను ప్రింట్ చేయడానికి మీరు "ప్రింట్" బటన్ను క్లిక్ చేయండి. ఈ జాబితా ముద్రించదగిన ఫారమ్ల జాబితాను ప్రదర్శిస్తుంది, అవి ఇప్పటికే నిర్వహించబడిన లావాదేవీ మరియు మీ కంపెనీ గురించి నమోదు చేయబడిన డేటాతో నిండి ఉన్నాయి. మీకు అవసరమైన పత్రం రకాన్ని క్లిక్ చేయడం ద్వారా, మీరు ప్రివ్యూ విండోను తెరుస్తారు, తద్వారా మీరు పూరించిన డేటా సరైనదని నిర్ధారించుకోవచ్చు. ప్రింట్ బటన్ పత్రాన్ని ప్రింటర్కు ప్రింట్ చేస్తుంది.
ప్రాథమిక అంశాలు అందుబాటులోకి రావడంతో, మీ అన్ని ప్రింటబుల్స్ ఎక్కడ నిల్వ చేయబడిందో తెలుసుకుందాం. తదుపరి ప్రశ్నకు వెళ్దాం.
ముద్రించిన ఫారమ్లు ఎక్కడ నిల్వ చేయబడతాయి?
మీరు అంతర్నిర్మిత ప్రింటెడ్ ఫారమ్లను కాన్ఫిగరేటర్ మోడ్లో మరియు సాధారణ ఎంటర్ప్రైజ్ మోడ్లో చూడవచ్చు. మొదటి సందర్భంలో, ప్రోగ్రామ్ను ప్రారంభించేటప్పుడు మీరు ప్రారంభ విండోలోని సంబంధిత బటన్ను క్లిక్ చేయాలి. మీరు ప్రోగ్రామ్ మెనుని చూస్తారు, "లేఅవుట్లు" అంశాన్ని కలిగి ఉన్న "ఉత్పత్తులు మరియు సేవల విక్రయాలు" శాఖను కనుగొనండి. ఇది తరచుగా రెండు అంశాలను మాత్రమే కలిగి ఉంటుంది - "ఇన్వాయిస్" మరియు "చట్టం". జాబితా చాలా విస్తృతంగా ఉన్నందున అందరూ ఎక్కడ ఉన్నారు? వారు ఎక్కడో దాక్కున్నారు. మీరు “జనరల్” - “జనరల్ లేఅవుట్లు” శాఖను తెరవాలి, దాదాపు అన్ని లేఅవుట్లు అందులో నిల్వ చేయబడతాయి.
రెండవ సందర్భంలో, మీరు మెను విభాగానికి వెళ్లాలి “అడ్మినిస్ట్రేషన్” - “ప్రింట్ ఫారమ్లు, నివేదికలు మరియు ప్రాసెసింగ్” - “ముద్రించిన ఫారమ్ల లేఅవుట్లు”. ఇది అన్ని డాక్యుమెంట్ లేఅవుట్లను ప్రదర్శిస్తుంది. అదే మెనూలో వాటిని సవరించడం గమనార్హం.
బాహ్య ఫారమ్ల విషయానికొస్తే, మీరు మొదట వాటిని కాన్ఫిగరేటర్ మోడ్ ద్వారా లేదా రెడీమేడ్ ఫైల్ను డౌన్లోడ్ చేయడం ద్వారా సృష్టించాలి, ఆపై వాటిని “అడ్మినిస్ట్రేషన్” మెనుకి కనెక్ట్ చేయాలి - “ముద్రించిన ఫారమ్లు, నివేదికలు మరియు ప్రాసెసింగ్” - “అదనపు నివేదికలు మరియు ప్రాసెసింగ్". మేము దీని గురించి కొంచెం తరువాత మాట్లాడుతాము.
అంతర్నిర్మిత ప్రింట్ డిజైనర్ని ఉపయోగించి సరళమైన ఫారమ్ను సృష్టిస్తోంది
అటువంటి ముద్రిత రూపం లోతైన సవరణ యొక్క అవకాశాన్ని సూచించదు, ఎందుకంటే ఇది ప్రోగ్రామ్ కాన్ఫిగరేషన్లో మార్పును కలిగిస్తుంది, అలాగే దాన్ని నవీకరించేటప్పుడు మరిన్ని ఇబ్బందులను కలిగిస్తుంది. అయితే, మీరు ప్రామాణిక రూపంతో పూర్తిగా సంతృప్తి చెందితే లేదా బాహ్య రూపాన్ని సృష్టించే చిక్కులను లోతుగా పరిశోధించాలనుకుంటే, ఈ పద్ధతి మీకు పూర్తిగా సరిపోతుంది.
- అన్నింటిలో మొదటిది, కాన్ఫిగరేటర్ మోడ్లోకి ప్రారంభించండి, మీకు అవసరమైన పత్రాన్ని కనుగొనండి, ఉదాహరణకు, ఉత్పత్తులు మరియు సేవల విక్రయాలు, డాక్యుమెంట్ లక్షణాలలో చర్యలు - డిజైనర్లు - ప్రింట్ డిజైనర్కు వెళ్లండి.
- పని ఎంపిక కోసం ప్రాంప్ట్ చేసినప్పుడు, రెగ్యులర్ ఫారమ్లను ఎంచుకోండి.
- కొత్త లేఅవుట్కు పేరు పెట్టండి, ఉదాహరణకు, “ప్రింట్ ఇన్వాయిస్.”
- మీరు డాక్యుమెంట్ హెడర్లో చూడాలనుకుంటున్న వివరాలను ఎంచుకోండి. అంతేకాకుండా, అవి ప్రదర్శించబడే క్రమంలో తప్పనిసరిగా ఎంపిక చేయబడాలి. ఎంచుకోవడానికి, మీరు కర్సర్తో ఎడమ కాలమ్లోని అంశాన్ని హైలైట్ చేయాలి మరియు స్క్రీన్ మధ్యలో ఉన్న బాణాన్ని నొక్కండి, తద్వారా వివరాలు కుడి కాలమ్లో కనిపిస్తాయి.
- పట్టిక విభాగంలో ప్రదర్శించబడే వివరాలను గుర్తించండి. వివరాల ఎంపిక మునుపటి పేరాలో ఉన్న అదే సూత్రాన్ని అనుసరిస్తుంది.
- అదే విధంగా, పత్రం యొక్క దిగువ భాగం యొక్క వివరాలను ఎంచుకోండి.
- సృష్టి యొక్క చివరి దశలో, మీరు ప్రివ్యూ లేకుండా వెంటనే ప్రింట్ చేయాలనుకుంటున్నారా, మీరు టేబుల్ను రక్షించాల్సిన అవసరం ఉందా అనేదాన్ని ఎంచుకోండి, ఆపై OK బటన్తో ఫారమ్ యొక్క సృష్టిని నిర్ధారించండి.
బాహ్య ముద్రణ ఫారమ్ను సృష్టిస్తోంది
ప్రింట్ డిజైనర్ ద్వారా సృష్టించబడిన ఫారమ్లను విజువల్ సాఫ్ట్వేర్ ఎడిటర్తో పోల్చవచ్చు, మీరు అన్ని కోడ్లను మాన్యువల్గా నమోదు చేయనప్పుడు, ప్రతిపాదిత మూలకాల నుండి మాత్రమే కంపోజ్ చేయవచ్చు. బాహ్య రూపం అనేది మాన్యువల్గా వ్రాసిన ప్రోగ్రామ్ కోడ్తో కూడిన ఫైల్, ఇది స్క్రీన్పై డేటాను ప్రదర్శించే విధానాన్ని వివరిస్తుంది. ఇది మీకు నచ్చిన విధంగా ముద్రించిన ఫారమ్ను సవరించడానికి మిమ్మల్ని అనుమతిస్తుంది, ఏదైనా క్రమంలో ఖచ్చితంగా ఏదైనా డేటాను పేర్కొనండి.
ఒక అదనపు ప్రయోజనం ఏమిటంటే, మీరు 1C 8 ప్రోగ్రామింగ్ యొక్క చిక్కులను అర్థం చేసుకోకపోయినా లేదా అర్థం చేసుకోకూడదనుకున్నా, మీరు ఈ విధానాన్ని నిపుణులకు అప్పగించవచ్చు. వారు మీ కోసం అవసరమైన ఫారమ్ను సిద్ధం చేయగలరు మరియు దానిని మీకు రెడీమేడ్ ఫైల్గా అందించగలరు, మీరు కొన్ని బటన్ క్లిక్లతో మాత్రమే సక్రియం చేయగలరు.
ఇప్పుడు ప్రక్రియ గురించి మరింత మాట్లాడుకుందాం. “సేల్స్ (చట్టాలు, ఇన్వాయిస్లు)” పత్రం కోసం “ఇన్వాయిస్” లేఅవుట్ను సృష్టించే ఉదాహరణను చూద్దాం.
- కాన్ఫిగరేటర్ మోడ్లో 1C 8 ప్రోగ్రామ్ను తెరవండి.
- ఫైల్ - కొత్తది - బాహ్య ప్రాసెసింగ్ క్లిక్ చేయండి, దానికి పేరు పెట్టండి (ఇది ఖాళీలను కలిగి ఉండకూడదు), ఆపై చర్యలు క్లిక్ చేయండి - ఆబ్జెక్ట్ మాడ్యూల్ తెరవండి.
- తెరుచుకునే ఇన్పుట్ ఫీల్డ్లో, కింది కోడ్ను నమోదు చేయండి (మీ స్వంతంగా మార్చగలిగే విలువలు పసుపు రంగులో హైలైట్ చేయబడతాయి):
ఫంక్షన్ InformationOnExternalProcessing() Export
నమోదు పారామితులు = కొత్త నిర్మాణం;
అర్రే డెస్టినేషన్స్ = కొత్త అర్రే;
అసైన్మెంట్ల శ్రేణి. జోడించు("పత్రం. వస్తువులు మరియు సేవల విక్రయాలు"); //మేము బాహ్య ముద్రణను రూపొందిస్తున్న పత్రాన్ని పేర్కొనండి. రూపం
నమోదు పారామితులు.Insert("వ్యూ", "PrintForm"); //బహుశా - ప్రింటబుల్ ఫారమ్, ఫిల్లింగ్ ఆబ్జెక్ట్, అదనపు నివేదిక, సంబంధిత ఆబ్జెక్ట్లను సృష్టించడం...
నమోదు పారామితులు.ఇన్సర్ట్("గమ్యం", గమ్యం యొక్క శ్రేణి);
నమోదు పారామితులు.ఇన్సర్ట్("పేరు", "వస్తువుల అమ్మకానికి ఆర్డర్"); //బాహ్య ప్రాసెసింగ్ డైరెక్టరీలో ప్రాసెసింగ్ నమోదు చేయబడే పేరు
నమోదు పారామితులు.ఇన్సర్ట్("సేఫ్మోడ్", తప్పు);
నమోదు పారామితులు.ఇన్సర్ట్("వెర్షన్", "1.0");
నమోదు ఎంపికలు.Insert("సమాచారం", "ఈ ముద్రించదగిన ఫారమ్ నమూనాగా సృష్టించబడింది");
కమాండ్ టేబుల్ = GetCommandTable();
AddCommand(కమాండ్ టేబుల్, "ఎక్స్టర్నల్ ఆర్డర్", "ఎక్స్టర్నల్ ఆర్డర్", "కాల్సర్వర్ మెథడ్", ట్రూ, "MXL ప్రింట్");
నమోదు పారామితులు.ఇన్సర్ట్("కమాండ్స్", కమాండ్ టేబుల్);
రిటర్న్ రిజిస్ట్రేషన్ పారామితులు;
ఎండ్ఫంక్షన్ // బాహ్య ప్రాసెసింగ్ గురించి సమాచారం()
ఫంక్షన్ GetTableCommand()
ఆదేశాలు = కొత్త విలువ పట్టిక;
Commands.Columns.Add("View", New TypeDescription("Row"));//ప్రింటింగ్ ఫారమ్ యొక్క వివరణ వినియోగదారుకు ఎలా ఉంటుంది
Commands.Columns.Add("ఐడెంటిఫైయర్", కొత్త TypeDescription("String")); // ఫారమ్ లేఅవుట్ పేరును ముద్రించండి
Commands.Columns.Add("Usage", NewTypeDescription("Row")); //కాల్ సర్వర్ మెథడ్
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("Row"));
రిటర్న్ టీమ్;
ఎండ్ఫంక్షన్
విధానం యాడ్కమాండ్(కమాండ్ టేబుల్, వీక్షణ, ఐడెంటిఫైయర్, యూసేజ్, షోఅలర్ట్ = తప్పు, మాడిఫైయర్ = "")
NewCommand = CommandTable.Add();
NewCommand.View = వీక్షణ;
NewCommand.Identifier = ఐడెంటిఫైయర్;
NewCommand.Use = ఉపయోగించండి;
NewCommand.ShowAlert = షోఅలర్ట్;
NewCommand.Modifier = సవరించేవాడు;
ప్రక్రియ ముగింపు
- మీ హార్డ్ డ్రైవ్లోని ఏదైనా ఫోల్డర్లో ఫైల్గా ప్రింటింగ్ కోసం లేఅవుట్ను సేవ్ చేయండి, దానికి తగిన పేరు పెట్టండి.
ప్రోగ్రామ్ మెను నుండి ప్రింటింగ్ ప్రారంభించడానికి విధానాన్ని అదే పత్రంలో చొప్పించండి (పసుపు రంగులో హైలైట్ చేయబడిన ఆదేశాలు తప్పనిసరిగా లైన్తో సరిపోలాలి):
ఆదేశాన్ని జోడించండి(టేబుల్ ఆఫ్ కమాండ్స్, "బాహ్య ఆర్డర్", "బాహ్య ఆర్డర్"):
ప్రొసీజర్ ప్రింట్ (వస్తువుల శ్రేణి, ప్రింట్ఫారమ్ల సేకరణ, ప్రింట్ ఆబ్జెక్ట్లు, అవుట్పుట్ పారామీటర్లు) ఎగుమతి
ప్రింట్ మేనేజ్మెంట్. అవుట్పుట్ ట్యాబులర్ డాక్యుమెంట్లో కలెక్షన్(
ప్రింటింగ్ ఫారమ్ల సేకరణ,
"బాహ్య క్రమం"
"బాహ్య క్రమం"
ప్రింట్ఫారమ్ని రూపొందించండి (అరేయోఫ్ఆబ్జెక్ట్స్, ప్రింట్ ఆబ్జెక్ట్స్);
ఎండ్ ప్రొసీజర్ // ప్రింట్()
- దిగువ ఎడమ మూలలో బాహ్య ఫారమ్ పేరుపై క్లిక్ చేసి, "లేఅవుట్లు" - "జోడించు" - "స్ప్రెడ్షీట్ డాక్యుమెంట్" ఎంచుకోవడం ద్వారా ముద్రించిన ఫారమ్ను పూరించడానికి లేఅవుట్ను చొప్పించండి, దానికి పేరు పెట్టండి. ఆ తర్వాత, అవసరమైన డేటాతో స్ప్రెడ్షీట్ను పూరించండి. ఉదాహరణకి:
- ఉత్పత్తి సంఖ్య [రియలైజేషన్ నంబర్] కోసం ఆర్డర్ [రియలైజేషన్ తేదీ] నుండి - కుడి-క్లిక్ చేయండి - ప్రాపర్టీస్ - లేఅవుట్ - ఫిల్లింగ్ - టెంప్లేట్.
- మీరు మీ పత్రంలో కనిపించాలనుకుంటున్న నిలువు వరుసలను సృష్టించండి.
- నమోదు చేసిన సెల్లను ఎంచుకుని, టేబుల్ - పేర్లు క్లిక్ చేయండి - పేరును కేటాయించండి - "హెడర్" పేరును నమోదు చేయండి.
- పట్టిక శీర్షికలతో అడ్డు వరుసను కాపీ చేసి, వాటిని ఎంచుకోండి, కుడి-క్లిక్ చేయండి - గుణాలు - లేఅవుట్ - పూరకం - పరామితి.
- ఒక పంక్తిని ఎంచుకుని దానికి పేరు పెట్టండి, ఉదాహరణకు, "StringTCH".
- ఫుటర్ను సృష్టించండి: టోటల్ను వ్రాయండి, మొత్తం మొత్తం ప్రదర్శించబడే సెల్, దానికి టోటల్టోటల్ అని పేరు పెట్టండి, ప్రాపర్టీలలో “పారామితులు” ఎంచుకోండి.
- బాధ్యత వహించే వ్యక్తిని పేర్కొనండి మరియు చివరి పేరును ప్రదర్శించడానికి సెల్ లక్షణాలలో, "పారామితులు" పేర్కొనండి.
- దిగువ వరుసలను ఎంచుకుని, పరిధికి "ఫుటర్" అని పేరు పెట్టండి.
- ఇప్పుడు ఇన్పుట్ విండోలో, ప్రింటెడ్ ఫారమ్ను రూపొందించడానికి ఫంక్షన్ను నమోదు చేయండి:
ఫంక్షన్ ప్రింట్ఫారమ్ను రూపొందించండి (లింక్టుడాక్యుమెంట్, ప్రింట్ ఆబ్జెక్ట్లు)
TabularDocument = కొత్త TabularDocument;
TabularDocument.Print పారామీటర్ల పేరు = “VRTUకి చెల్లింపు కోసం PRINT_PARAMETERS_ఇన్వాయిస్”;
ప్రాసెసింగ్ లేఅవుట్ = GetLayout("చెల్లింపు ఇన్వాయిస్ ఎక్స్టర్నల్");
//హెడర్ పూరించండి
AreaHeader = ProcessingLayout.GetArea("హెడర్");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//స్ప్రెడ్షీట్ డాక్యుమెంట్లో హెడర్ను అవుట్పుట్ చేయండి
TabularDocument.Output(HeaderArea);
// PM లైన్లను పూరించండి
RowArea = ProcessingLayout.GetArea("ROW");
డాక్యుమెంట్ లింక్. ప్రోడక్ట్స్ సైకిల్ నుండి ప్రతి కరెంట్ లైన్ కోసం
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
ఎండ్సైకిల్;
// నేలమాళిగను నింపండి
AreaFooter = ProcessingLayout.GetArea("ఫుటర్");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("పరిమాణం");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("మొత్తం");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//ఫుటర్ను స్ప్రెడ్షీట్ డాక్యుమెంట్కి అవుట్పుట్ చేయండి
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = True;
తిరిగి పట్టిక డాక్యుమెంట్;
ఎండ్ఫంక్షన్
- మీ మార్పులను పత్రంలో సేవ్ చేయండి.
- ఇప్పుడు మీరు సృష్టించిన ఫారమ్ను సక్రియం చేయాలి. దీని కొరకు:
- "అడ్మినిస్ట్రేషన్" - "ప్రింటెడ్ ఫారమ్లు, రిపోర్ట్లు మరియు ప్రాసెసింగ్" - "అదనపు నివేదికలు మరియు ప్రాసెసింగ్"కి వెళ్లండి.
- "సృష్టించు" బటన్ను క్లిక్ చేయండి, ఎక్స్ప్లోరర్లో బాహ్య ఫారమ్ ఫైల్ను ఎంచుకోండి, "సేవ్ మరియు క్లోజ్" బటన్తో మీ ఎంట్రీని నిర్ధారించండి.
- తనిఖీ చేయడానికి, సేల్స్ - సేల్స్ (చట్టాలు, ఇన్వాయిస్లు)కి వెళ్లండి, "ప్రింట్" బటన్ను క్లిక్ చేసి, మీ ఫారమ్ను ఎంచుకుని, అది సరిగ్గా పూరించబడిందో లేదో తనిఖీ చేయండి.
- అవసరమైతే పత్రాన్ని ముద్రించండి.
ముగింపు
ప్రింట్ డిజైనర్ ద్వారా మరియు బాహ్య ఫారమ్లను సృష్టించే సాధనం ద్వారా ముద్రించదగిన ఫారమ్ను సృష్టించే ఉదాహరణను మేము చూశాము. మీ కోసం ప్రతిదీ పని చేస్తుందని మేము ఆశిస్తున్నాము. మీ ప్రశ్నలను కామెంట్స్లో రాయండి.
కాబట్టి, ఇది దేనికి కూడా అవసరం? ఉదాహరణకు, మీరు ముద్రించిన ఫారమ్ యొక్క లేఅవుట్లో అక్షరాలా కొన్ని అక్షరాలను మార్చాలి లేదా పంక్తిని జోడించాలి లేదా ఏదైనా తీసివేయాలి. మద్దతు నుండి కాన్ఫిగరేషన్ని తీసివేసి, ఆపై ప్రతి అప్డేట్తో ఇబ్బందులు ఎదుర్కోవాలా? దేనికోసం? బాహ్య ప్రింటింగ్ ప్లేట్ను ఉపయోగించడం మంచిది!
దీన్ని సృష్టించడానికి, నేను ఇంటర్నెట్లో కనుగొన్న ప్రాసెసింగ్ అవసరం, ఈ అద్భుతం “బాహ్య ముద్రిత ఫారమ్ డిజైనర్” కోసం రచయితకు ధన్యవాదాలు. మీరు దీన్ని ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు మరియు చర్చించవచ్చు: forum.-infostart.-ru/-forum24/-topic74569/.
ప్రారంభిద్దాం, ప్రాసెసింగ్ 1C: Enterpriseలో ప్రారంభమవుతుంది. ప్రధాన విండో ఇలా కనిపిస్తుంది:
ఉదాహరణకు, మేము "నగదు రసీదు ఆర్డర్" పత్రం యొక్క ముద్రిత రూపాన్ని మార్చాలి; దీన్ని చేయడానికి, దానిని డాక్యుమెంట్ రకం ఫీల్డ్లో ఎంచుకోండి. మేము కాన్ఫిగరేటర్కి వెళ్లి, "నగదు రసీదు ఆర్డర్" పత్రం యొక్క మొత్తం మాడ్యూల్ను కాపీ చేస్తాము. కింది చిత్రంలో చూపిన విధంగా దానిని "మూల వచనం" ఫీల్డ్లో అతికించండి:
తదుపరి దశ బిల్డ్ ట్రీ బటన్. ఇక్కడ మనకు కావలసిందల్లా విధానాల జాబితాలో “ప్రింట్” విధానం పేరును కనుగొని, దాన్ని ఎంచుకుని, “మెయిన్ని ఎంచుకోండి” బటన్ను క్లిక్ చేయండి. ప్రింటింగ్ కోసం ఏ విధానాలు మరియు విధులు అవసరమో ప్రాసెసింగ్ స్వయంగా నిర్ణయిస్తుంది మరియు అదనంగా “అవసరం/అవసరం లేదు” బటన్, నేను “ప్రింటెడ్ ఫారమ్ల నిర్మాణాన్ని పొందండి” అనే రెండు విధానాలను ఎంచుకున్నాను, ఎందుకంటే ప్రక్రియ యొక్క శరీరం “పోస్టింగ్ కోసం పట్టికను రూపొందించు” ఫంక్షన్ను ఉపయోగిస్తుంది. , అప్పుడు మేము దానిని "అవసరం" బటన్తో కూడా ఎంచుకుంటాము:
తదుపరి దశలో ముద్రించబడే లేఅవుట్ పేరును నమోదు చేయడం మరియు మేము చూపిన విధంగా మార్చడం:
తనిఖీ చేయడానికి మేము దాన్ని వెంటనే తెరుస్తాము! ప్రాసెసింగ్ ఫారమ్ తెరవబడుతుంది, ఫీల్డ్లో మేము నగదు రిజిస్టర్ను ముద్రించడానికి అవసరమైన పత్రాన్ని ఎంచుకుంటాము, ఫారమ్ బటన్ “రన్” మరియు బాహ్య ప్రింటింగ్ ఫారమ్ సిద్ధంగా ఉంది.
ప్రాసెసింగ్ ఫారమ్ నుండి, మీరు బాహ్య ప్రింటింగ్ ఫారమ్ను కూడా సులభంగా నమోదు చేసుకోవచ్చు; దీని కోసం ఫారమ్లో ప్రత్యేక బటన్ ఉంది, దాని తర్వాత పత్రం నుండి ముద్రించడం సాధ్యమవుతుంది. అంతే, ఇప్పుడు మీరు ప్రింట్ లేఅవుట్లో మార్పులు చేయవచ్చు. అదృష్టం!
1C 8 గురించి తక్కువ పరిజ్ఞానం ఉన్న ఒక అనుభవశూన్యుడు ముద్రిత ఫారమ్ను ఎలా సృష్టించవచ్చో ఈ వ్యాసం మీకు వివరంగా తెలియజేస్తుంది. ఉదాహరణకు, అత్యంత సాధారణ 1C 8 కాన్ఫిగరేషన్లలో ఒకదానిని తీసుకుందాం - అకౌంటింగ్ 2.0. ప్రింటెడ్ ఫారమ్ 1Cని సృష్టించడం వ్రాత దశలు:
- బాహ్య ప్రింటింగ్ ఫారమ్ ఫైల్ను సృష్టించడం;
- ప్రింటెడ్ ఫారమ్ లేఅవుట్ యొక్క సృష్టి;
- స్క్రీన్పై ముద్రించిన ఫారమ్ డేటాను ప్రదర్శించడానికి ప్రోగ్రామ్ కోడ్ రాయడం;
- ముద్రించిన ఫారమ్ యొక్క స్వీయ-నమోదు కోసం పారామితులను సృష్టించడం;
- బాహ్య ప్రింటింగ్ ఫారమ్ను బేస్కు కనెక్ట్ చేస్తోంది 1C ఎంటర్ప్రైజెస్.
ముద్రిత రూపం 1C సృష్టి. సమస్య యొక్క సూత్రీకరణ
మేము కాన్ఫిగరేషన్లో అవసరం అకౌంటింగ్ 2.0పత్రం కోసం ముద్రించిన ఫారమ్ను సృష్టించండి వస్తువులు మరియు సేవల రసీదు. ముద్రించిన ఫారమ్ యొక్క హెడర్లో, కింది డేటాను ప్రదర్శించండి:
- సంస్థ;
- కౌంటర్పార్టీ;
- కౌంటర్ పార్టీ ఒప్పందం;
- రసీదు తేదీ.
పట్టిక విభాగంలోని డేటాను పట్టికగా ప్రదర్శించండి వస్తువులుపత్రం. పట్టిక కింది నిలువు వరుసలను కలిగి ఉండాలి:
- నామకరణం;
- పరిమాణం;
- ధర;
- మొత్తం;
- అలాగే ప్రస్తుత తేదీకి సంబంధించిన వస్తువు ధర (పత్రం నుండి ధర రకం ద్వారా).
బాహ్య ప్రాసెసింగ్ ఫైల్
సమస్యను పరిష్కరించడానికి ముందుకు వెళ్దాం. ముందుగా, 1C 8 మోడ్లో తెరవండి కాన్ఫిగరేటర్. ఈ మోడ్లో అన్ని అభివృద్ధి 1C 8 ప్లాట్ఫారమ్లో నిర్వహించబడుతుంది. ఇప్పుడు మనం బాహ్య ప్రాసెసింగ్ ఫైల్ను సృష్టించాలి. దీన్ని చేయడానికి, మెనుపై క్లిక్ చేయండి ఫైల్ -> కొత్తది…లేదా కొత్త ఫైల్ చిహ్నం ద్వారా.
తెరుచుకునే విండోలో, అంశాన్ని ఎంచుకోండి బాహ్య ప్రాసెసింగ్.
ఫీల్డ్లో తదుపరిది పేరుమీరు తప్పనిసరిగా బాహ్య ప్రాసెసింగ్ పేరును నమోదు చేయాలి. మా విషయంలో, మేము దీనిని "ప్రింటెడ్ఫారమ్" అని పిలుస్తాము; పర్యాయపద ఫీల్డ్ స్వయంచాలకంగా పూరించబడుతుంది. దయచేసి ఫీల్డ్లో గమనించండి పేరు,బాహ్య ప్రాసెసింగ్, పేరు ఖాళీలు లేదా విరామ చిహ్నాలు లేకుండా వ్రాయబడాలి.
బాహ్య ప్రాసెసింగ్ లక్షణాలను జోడిద్దాం LinkToObject మరియు ఎంచుకోండిఅతని కోసం టైప్ చేయండి DocumentLink. వస్తువులు మరియు సేవల రసీదు. దీన్ని చేయడానికి, 1C బాహ్య ప్రాసెసింగ్ మెటాడేటా ట్రీలో, అంశాన్ని ఎంచుకోండి అవసరాలుమరియు బటన్ నొక్కండి జోడించు(ఆకుపచ్చ ప్లస్తో బటన్). ఫీల్డ్లో స్క్రీన్ కుడి వైపున అట్రిబ్యూట్ ప్రాపర్టీస్ విండో తెరవబడుతుంది పేరురాద్దాం - ReferenceToObject. INఫీల్డ్ టైప్ చేయండిమూడు చుక్కలతో బటన్ను నొక్కండి.
రకం చెట్టులో శాఖను విస్తరింపజేద్దాం డాక్యుమెంట్ లింక్, మరియు అక్కడ వస్తువులు మరియు సేవల రసీదు మూలకాన్ని కనుగొని, దాని ప్రక్కన ఉన్న పెట్టెను తనిఖీ చేసి, క్లిక్ చేయండి అలాగే.
బాహ్య ప్రాసెసింగ్ ఫైల్ను హార్డ్ డ్రైవ్లో సేవ్ చేద్దాం; దీన్ని చేయడానికి, మెనుని ఉపయోగించండి ఫైల్ -> సేవ్ చేయండి, పిక్టోగ్రామ్ సేవ్ చేయండి(బ్లూ ఫ్లాపీ డిస్క్), లేదా కీబోర్డ్ సత్వరమార్గం Ctrl+S. సేవ్ చేసిన ఫైల్కి “PrintForm” అని పేరు పెడదాం.
ముద్రించిన ఫారమ్ లేఅవుట్ను సృష్టిస్తోంది
1C ప్రింటింగ్ ఫారమ్ యొక్క లేఅవుట్ను సృష్టించడం ప్రారంభిద్దాం. లేఅవుట్ ప్రింటింగ్ ఫారమ్ యొక్క అవుట్పుట్ కోసం ఒక టెంప్లేట్గా పనిచేస్తుంది, కాబట్టి మీరు మీ ప్రింటింగ్ ఫారమ్ బాగుండాలని కోరుకుంటే, మీరు దానిపై శ్రద్ధ వహించాలి.
బాహ్య ప్రాసెసింగ్ మెటాడేటా ట్రీలో కొత్త లేఅవుట్ని జోడిద్దాం; మేము లేఅవుట్ డిజైనర్ విండోలో దేన్నీ మార్చము మరియు బటన్ను క్లిక్ చేయండి సిద్ధంగా ఉంది.
తెరుచుకునే కొత్త లేఅవుట్లో, ముద్రించిన ఫారమ్ను ప్రదర్శించడానికి అవసరమైన అనేక ప్రాంతాలను మేము సృష్టిస్తాము. మనకు అవసరమైన అన్ని లేఅవుట్ ప్రాంతాలు క్షితిజ సమాంతరంగా ఉంటాయి, కాబట్టి కొత్త ప్రాంతాన్ని సృష్టించడానికి, అవసరమైన లేఅవుట్ లైన్ల సంఖ్యను ఎంచుకుని, మెనుకి వెళ్లండి పట్టిక -> పేర్లు -> పేరును కేటాయించండిలేదా కీబోర్డ్ సత్వరమార్గాన్ని ఉపయోగించండి Ctrl + Shift + N,ఆపై పెట్టెలో ప్రాంతం పేరును నమోదు చేయండి. లేఅవుట్ ప్రాంతాన్ని సృష్టించేటప్పుడు, లైన్ల సంఖ్యతో పొరపాటు చేయడానికి బయపడకండి; మీరు వాటిని ఎప్పుడైనా జోడించవచ్చు లేదా తీసివేయవచ్చు. 1C లేఅవుట్ లైన్ను తొలగించడానికి, కావలసిన పంక్తిని ఎంచుకోండి మరియు సందర్భ మెనులో అంశాన్ని ఎంచుకోండి తొలగించు. లేఅవుట్కు కొత్త పంక్తిని జోడించడానికి, లేఅవుట్లోని ఏదైనా పంక్తిని ఎంచుకుని, సందర్భ మెనులో అంశాన్ని ఎంచుకోండి విస్తరించు.
లేఅవుట్ హెడర్ని జోడిస్తోంది
అన్నింటిలో మొదటిది, ఒక ప్రాంతాన్ని సృష్టిద్దాం ఒక టోపీ, ఇది ప్రింటెడ్ ఫారమ్ యొక్క హెడర్ కోసం డేటాను ప్రదర్శిస్తుంది. ఈ ప్రాంతం కోసం మాకు ఏడు లేఅవుట్ లైన్లు అవసరం. వాటిని ఎంచుకుందాం మరియు నేను పైన వ్రాసినట్లుగా, కీ కలయికను నొక్కండి Ctrl + Shift + N, రంగంలో పేరు"Hat" అని వ్రాసి బటన్ నొక్కండి అలాగే.
లేఅవుట్ ప్రాంతాన్ని మనకు అవసరమైన డేటాతో నింపండి. సాధారణంగా, టైటిల్ లేకుండా ప్రింటెడ్ ఫారమ్ పూర్తి కాదు, కాబట్టి మన లేఅవుట్ హెడర్లో కూడా ఒకదాన్ని క్రియేట్ చేద్దాం. టైటిల్లో, ముద్రించిన ఫారమ్ పేరుతో పాటు, అది ముద్రించబడిన పత్రం యొక్క సంఖ్యను కూడా ప్రదర్శిస్తాము, లేఅవుట్లో టైటిల్ యొక్క వచనాన్ని పారామీటర్గా సెట్ చేస్తాము. లేఅవుట్ పరామితి అనేది ప్రత్యేకంగా నియమించబడిన లేఅవుట్ సెల్, దీనిలో అంతర్నిర్మిత 1C 8 భాషని ఉపయోగించి వివిధ డేటాను అవుట్పుట్ చేయవచ్చు. శీర్షిక ముద్రించిన ఫారమ్ యొక్క మొత్తం వెడల్పులో ప్రదర్శించబడాలి, కాబట్టి షీట్ యొక్క ప్రామాణిక ల్యాండ్స్కేప్ ఓరియంటేషన్లో ముద్రించడానికి మనకు ఎన్ని లేఅవుట్ సెల్లు సరిపోతాయో నిర్ణయించుకుందాం.
సాధారణంగా పదమూడు లేదా పద్నాలుగు లేఅవుట్ కణాలు సరిపోతాయి, వాటిని ప్రాంతం యొక్క మొదటి వరుసలో ఎంచుకోండి ఒక టోపీమరియు ఒక సెల్లో కలపండి ( సందర్భ మెను -> విలీనం) దీని తరువాత, ఫలిత పెద్ద సెల్పై డబుల్ క్లిక్ చేసి, మా సందర్భంలో “టైటిల్టెక్స్ట్”లో పరామితి పేరును వ్రాయండి. నమోదు చేసిన వచనం పూర్తి స్థాయి పారామీటర్గా మారడానికి, సెల్పై కుడి-క్లిక్ చేసి, సందర్భ మెనులోని అంశాన్ని ఎంచుకోండి లక్షణాలు. బుక్మార్క్లో లేఅవుట్క్షేత్రాన్ని వెతుకుదాం నింపడంమరియు విలువను ఎంచుకోండి పరామితి. 1C లేఅవుట్లోని పారామితులు బ్రాకెట్ల ద్వారా సూచించబడతాయి "<>».
ప్రింటెడ్ ఫారమ్ యొక్క హెడ్డింగ్ ఇతర టెక్స్ట్ల మధ్య ప్రత్యేకంగా ఉండాలి, కాబట్టి సెల్ను మళ్లీ ఎంచుకుని, టెక్స్ట్ అలైన్మెంట్ను సెట్ చేయడానికి లేఅవుట్ ఫార్మాటింగ్ ప్యానెల్లోని చిహ్నాలను ఉపయోగించండి కేంద్రీకృతమై ఉందిమరియు ఫాంట్ పరిమాణం 14.
టైటిల్ టెక్స్ట్ తర్వాత మేము దానిని ప్రాంతంలో ప్రదర్శిస్తాము ఒక టోపీసంస్థ, కౌంటర్పార్టీ, కౌంటర్పార్టీ ఒప్పందం మరియు వస్తువుల రసీదు తేదీ గురించి సమాచారం. ఈ డేటా మొత్తం కూడా పత్రం నుండి తీసుకోబడినందున, మేము దానిని పారామితులతో కూడా అధికారికం చేస్తాము. అదనంగా, ప్రతి పరామితి ముందు మీరు వివరణాత్మక వచనాన్ని వ్రాయాలి, తద్వారా సంస్థ ఎక్కడ ఉంది, కౌంటర్పార్టీ ఎక్కడ ఉంది మొదలైనవాటిని వినియోగదారు సులభంగా అర్థం చేసుకోగలరు. ఈ చర్యలన్నీ టైటిల్ను సృష్టించడం మాదిరిగానే ఉంటాయి, కాబట్టి నేను వాటిపై వివరంగా నివసించను, చివరికి ఏమి జరుగుతుందో నేను చిత్రాన్ని ఇస్తాను.
సాధారణ టెక్స్ట్ నుండి లేఅవుట్ పారామితులు ఎలా విభిన్నంగా ఉన్నాయో బొమ్మ చూపిస్తుంది.
లేఅవుట్ టేబుల్ హెడర్ని జోడిస్తోంది
ఈ లేఅవుట్ ప్రాంతంలో మనం సృష్టించాల్సిన చివరి విషయం టేబుల్ హెడర్, దీనిలో పట్టిక భాగం యొక్క డేటా ప్రదర్శించబడుతుంది వస్తువులు. పట్టిక కోసం అవసరమైన నిలువు వరుసలు "సమస్య ప్రకటన" విభాగంలో వివరించబడ్డాయి. మేము సెల్ల కలయిక మరియు వచనాన్ని వ్రాయడం (కాలమ్ పేర్లు) ఉపయోగించి పట్టిక హెడర్ను కూడా సృష్టిస్తాము. సాధనాన్ని ఉపయోగించి పట్టిక హెడర్ యొక్క సరిహద్దులను ఎంచుకోండి ఫ్రేమ్, ఇది లేఅవుట్ ఫార్మాటింగ్ ప్యానెల్లో ఉంది.
లేఅవుట్కి టేబుల్ని జోడిస్తోంది
లేఅవుట్లో మరొక ప్రాంతాన్ని సృష్టిద్దాం - సమాచారం. పట్టిక భాగం యొక్క డేటా పట్టిక దానిలో ప్రదర్శించబడుతుంది వస్తువులు.ఈ ప్రాంతం కోసం, మాకు ఒక లైన్ లేఅవుట్ మాత్రమే అవసరం. పట్టిక భాగం యొక్క అన్ని అడ్డు వరుసలను ముద్రించిన రూపంలో ప్రదర్శించడానికి, మేము ఈ ప్రాంతాన్ని అవసరమైన సంఖ్యలో నింపి ప్రదర్శిస్తాము. ప్రాంతంలో నిలువు వరుసలు సమాచారంపట్టిక హెడర్ యొక్క నిలువు వరుసలతో సమానంగా ఉండాలి, కాబట్టి దాన్ని పూరించడం కష్టం కాదు. ప్రాంతంలో మాత్రమే తేడా సమాచారంమనకు పారామితులు అవసరం, వచనం మాత్రమే కాదు. డిఫాల్ట్గా, సంఖ్యా పారామితులు కుడివైపుకు మరియు టెక్స్ట్ పారామితులు ఎడమవైపుకు ఫార్మాట్ చేయబడతాయని కూడా గమనించండి. నిలువు వరుసలను ఎంచుకోవడానికి, మీరు సాధనాన్ని కూడా ఉపయోగించాలి ఫ్రేమ్.
లేఅవుట్కు ఫుటర్ని జోడిస్తోంది
మనకు అవసరమైన చివరి లేఅవుట్ ప్రాంతం నేలమాళిగ. ఇది పరిమాణం మరియు మొత్తం ద్వారా మొత్తాలను ప్రదర్శిస్తుంది. సృష్టి అనేది ఒక ప్రాంతాన్ని సృష్టించడం లాంటిది సమాచారం, కానీ అదనంగా ఫలితాలు బోల్డ్లో హైలైట్ చేయబడాలి.
తుది ఫలితం ఇలా కనిపించే లేఅవుట్ అయి ఉండాలి:
ముద్రిత రూపం 1C సృష్టి. ప్రోగ్రామింగ్
ప్రోగ్రామింగ్ ప్రారంభిద్దాం - ఇది ముద్రిత రూపాన్ని రూపొందించడంలో అత్యంత ముఖ్యమైన దశ. అన్నింటిలో మొదటిది, బాహ్య ప్రింటింగ్ ఫారమ్ ఆబ్జెక్ట్ మాడ్యూల్కి వెళ్దాం, ఇక్కడే మేము ప్రోగ్రామ్ చేస్తాము. దీన్ని చేయడానికి, ప్రధాన బాహ్య ప్రాసెసింగ్ విండోలో, క్లిక్ చేయండి చర్యలు -> ఓపెన్ ఆబ్జెక్ట్ మాడ్యూల్.
మీరు బాహ్య ప్రింటింగ్ ఫారమ్ ఆబ్జెక్ట్ మాడ్యూల్లో ఎగుమతి ఫంక్షన్ని సృష్టించాలి ముద్ర ().
ఫంక్షన్ ప్రింట్() ఎండ్ఫంక్షన్ని ఎగుమతి చేయండి
దయచేసి సాధారణ అప్లికేషన్ని ఉపయోగించే కాన్ఫిగరేషన్లలో బాహ్య ప్రింటింగ్ ఫారమ్ల కోసం ఈ ఫీచర్ అవసరమని గమనించండి. ముద్రించిన ఫారమ్ను ప్రదర్శించడానికి అవసరమైన అన్ని తదుపరి ప్రోగ్రామ్ కోడ్ ఈ ఫంక్షన్లో వ్రాయబడుతుంది.
ప్రాథమిక వేరియబుల్స్ ప్రారంభించడం
వేరియబుల్ని క్రియేట్ చేద్దాం TabDoc, ఇది స్ప్రెడ్షీట్ పత్రాన్ని కలిగి ఉంటుంది - ఇది ఖచ్చితంగా ముద్రించిన ఫారమ్లో మేము లేఅవుట్ యొక్క పూరించిన ప్రాంతాలను ప్రదర్శిస్తాము.
TabDoc = కొత్త TabularDocument;
వేరియబుల్కి లేఅవుట్మేము సృష్టించిన ప్రింటెడ్ ఫారమ్ లేఅవుట్ను పొందుతాము. దీన్ని చేయడానికి మేము అంతర్నిర్మిత ఫంక్షన్ను ఉపయోగిస్తాము గెట్లేఅవుట్(<ИмяМакета>).
లేఅవుట్ = GetLayout("లేఅవుట్");
మేము లేఅవుట్ యొక్క అన్ని ప్రాంతాలను వేరియబుల్స్గా మారుస్తాము. దీన్ని చేయడానికి మేము లేఅవుట్ పద్ధతిని ఉపయోగిస్తాము గెట్ ఏరియా(<ИмяОбласти>) .
HeaderArea = లేఅవుట్.GetArea("హెడర్"); AreaData = లేఅవుట్.GetArea("డేటా"); AreaFooter = లేఅవుట్.GetArea("ఫుటర్");
స్ప్రెడ్షీట్ డాక్యుమెంట్లో ముద్రించిన ఫారమ్ యొక్క హెడర్ను అవుట్పుట్ చేస్తోంది
అవసరమైన అన్ని వేరియబుల్స్ ప్రారంభించబడ్డాయి. స్ప్రెడ్షీట్ డాక్యుమెంట్లో లేఅవుట్ ప్రాంతాలను పూరించడం మరియు ప్రదర్శించడం ప్రారంభిద్దాం. అన్నింటిలో మొదటిది, ముద్రించదగిన ఫారమ్ యొక్క శీర్షికను పూరించండి; దీని కోసం మనం పారామీటర్లో పాస్ చేయాలి శీర్షిక వచనం, మేము లేఅవుట్లో సృష్టించిన, మనకు అవసరమైన వచనం. లేఅవుట్ ప్రాంతం కోసం పారామితి విలువలను పూరించడానికి, ఒక ప్రత్యేక సేకరణ ఉంది - ఎంపికలు.దీని నుండి "." మీరు ఏదైనా పరామితిని పొందవచ్చు. హెడర్ టెక్స్ట్లో మేము టెక్స్ట్ని బదిలీ చేస్తాము: "ముద్రిత రూపం", అలాగే డాక్యుమెంట్ నంబర్.
Header Area.Parameters.TitleText = "ప్రింట్ ఫారమ్"+LinkToObject.Number;
మేము హెడర్ యొక్క మిగిలిన పారామితులను ఇదే విధంగా పూరించాము; వివరాల నుండి వాటికి అవసరమైన అన్ని విలువలను మేము పొందుతాము ఆబ్జెక్ట్ రిఫరెన్స్, ఇది ప్రింట్ చేయవలసిన పత్రానికి లింక్ను కలిగి ఉంటుంది.
HeaderArea.Parameters.Organization = LinkToObject.Organization; HeaderArea.Parameters.Account = LinkToObject.Account; HeaderArea.Parameters.ReceiptDate = ObjectLink.Date; Header Area.Parameters.Counterparty Agreement = LinkToObject.Counterparty Agreement;
హెడర్ యొక్క అన్ని పారామితులు పూరించబడ్డాయి, మేము దానిని సృష్టించిన స్ప్రెడ్షీట్ పత్రంలో ప్రదర్శిస్తాము, దీని కోసం మేము పద్ధతిని ఉపయోగిస్తాము అవుట్పుట్(<Область>) .
TabDoc.Output(HeaderArea);
ప్రింటెడ్ హ్యాండిక్యాప్ కోసం అభ్యర్థన రాయడం
ప్రాంతాన్ని పూరించడం మరియు గీయడం ప్రారంభిద్దాం సమాచారం. 1C ప్రింటెడ్ ఫారమ్ను సృష్టించడం అనేది ఒక ప్రశ్నను వ్రాయడం కూడా కలిగి ఉంటుంది; పట్టిక డేటాను పొందడానికి మాకు ఇది అవసరం వస్తువులుమరియు ధరలు నామకరణాలుప్రస్తుత తేదీ కోసం మేము ఉపయోగిస్తాము అభ్యర్థన. 1C 8 ప్రశ్న భాష SQLని పోలి ఉంటుంది లేదా దాని SELECT ఆపరేటర్ యొక్క సామర్థ్యాలను ఆచరణాత్మకంగా కాపీ చేస్తుంది, అయితే మొత్తం ప్రశ్న రష్యన్ భాషలో వ్రాయబడింది. కాబట్టి, మీకు కనీసం SQL గురించి అస్పష్టంగా తెలిసి ఉంటే, మీరు 1C 8 ప్రశ్న భాషను సులభంగా అర్థం చేసుకోవచ్చు.
ఈ ముద్రిత రూపంలో, అభ్యర్థన చాలా సరళంగా ఉంటుంది మరియు అది లేకుండా చేయడం సాధ్యమవుతుందని చాలామంది చెబుతారు, అయితే ప్రశ్న భాష యొక్క జ్ఞానం మరియు దానిని సమర్థవంతంగా ఉపయోగించగల సామర్థ్యం 1C ప్రోగ్రామర్ యొక్క ప్రధాన నైపుణ్యాలలో ఒకటి. తక్కువ వనరులను ఉపయోగించి సంక్లిష్ట డేటా నమూనాలను పొందేందుకు ప్రశ్నలు మిమ్మల్ని అనుమతిస్తాయి మరియు ప్రశ్నను ఉపయోగించకుండా (లేదా దాని కనీస వినియోగంతో) వ్రాసిన ప్రోగ్రామ్ కోడ్ కంటే ప్రశ్న వచనాన్ని అర్థం చేసుకోవడం చాలా సులభం. అదనంగా, 1C 8 చాలా మంచి క్వెరీ డిజైనర్ని కలిగి ఉంది, ఇది అవసరమైన పట్టికల నుండి ప్రశ్నను ఇంటరాక్టివ్గా సమీకరించడానికి మిమ్మల్ని అనుమతిస్తుంది.
అభ్యర్థనను కలిగి ఉండే వేరియబుల్ని క్రియేట్ చేద్దాం.
అభ్యర్థన = కొత్త అభ్యర్థన;
మేము అభ్యర్థన కన్స్ట్రక్టర్ ఉపయోగించి అభ్యర్థన వచనాన్ని కంపోజ్ చేస్తాము. ప్రారంభించడానికి, వ్రాద్దాం:
Request.Text = "";
కోట్ల మధ్య మౌస్ కర్సర్ను ఉంచండి మరియు కుడి మౌస్ బటన్ను నొక్కండి. తెరుచుకునే సందర్భ మెనులో, అంశాన్ని ఎంచుకోండి అభ్యర్థన నిర్మాణకర్త,ఇది 1C ప్రింటింగ్ ఫారమ్ను రూపొందించడంలో మాకు చాలా సహాయపడుతుంది. దీని తర్వాత, ప్రశ్న డిజైనర్ విండో తెరవబడుతుంది; ఇది చాలా ట్యాబ్లను కలిగి ఉంటుంది, కానీ మా ప్రశ్న కోసం మనకు నాలుగు మాత్రమే అవసరం: “టేబుల్స్ మరియు ఫీల్డ్లు”, “రిలేషన్స్”, “కండిషన్స్”, “జాయిన్లు / మారుపేర్లు”.
మా ప్రశ్న కోసం మాకు రెండు పట్టికలు అవసరం: టేబుల్ భాగం వస్తువులుపత్రం వస్తువులు మరియు సేవల రసీదుమరియు రిజిస్టర్ యొక్క ప్రస్తుత తేదీకి సంబంధించిన తాజా సమాచారం యొక్క స్నాప్షాట్ వస్తువుల ధరలు.
డిజైనర్ విండో యొక్క ఎడమ వైపున మేము నిలువు వరుసను కనుగొంటాము డేటాబేస్. ఇది అన్ని మెటాడేటా వస్తువుల చెట్టును కలిగి ఉంది, మనకు అవసరమైన వాటిని కనుగొనండి. దీన్ని చేయడానికి, థ్రెడ్ తెరవండి డాక్యుమెంటేషన్మరియు పత్రాన్ని కనుగొనండి వస్తువులు మరియు సేవల రసీదు, దానిని తెరిచి, పట్టిక భాగాన్ని కనుగొనండి వస్తువులు, ప్రశ్న రూపకర్త యొక్క కాలమ్లోకి దాన్ని లాగండి పట్టికలు. మీరు మూడు విధాలుగా లాగవచ్చు: లాగడం ద్వారా, టేబుల్పై డబుల్ క్లిక్ చేయడం ద్వారా లేదా దాన్ని ఎంచుకుని, ">" బటన్ను క్లిక్ చేయడం ద్వారా. థ్రెడ్ తెరవండి సమాచార రిజిస్టర్లుమరియు అక్కడ పట్టికను కనుగొనండి ధరలు నామకరణం.సత్వరమార్గం, దానిని నిలువు వరుసలోకి కూడా లాగండి పట్టికలు. మా ప్రశ్నకు ఈ రెండు పట్టికలు సరిపోతాయి.
ఫలిత పట్టికల నుండి మనకు అవసరమైన ఫీల్డ్లను ఎంచుకుందాం. దీన్ని చేయడానికి, నిలువు వరుసలో పట్టికలుటేబుల్ ఓపెన్ చేద్దాం మరియు ఫీల్డ్లను కనుగొనండి: నామకరణం, మొత్తం, ధర, పరిమాణంమరియు వాటిని కన్స్ట్రక్టర్ యొక్క మూడవ నిలువు వరుసకు లాగండి - ఫీల్డ్స్. పట్టికను విస్తరింపజేద్దాం , క్షేత్రాన్ని వెతుకుదాం ధరమరియు దానిని కూడా లాగండి ఫీల్డ్స్.
మా అభ్యర్థన యొక్క పట్టికలు మరియు ఫీల్డ్ల నిర్మాణం సిద్ధంగా ఉంది, ఇప్పుడు పరిస్థితులకు వెళ్దాం. మాకు పట్టిక డేటా అవసరం వస్తువులుఅన్ని రసీదుల నుండి తీసుకోబడలేదు, కానీ మేము ముద్రించిన వాటి నుండి మాత్రమే. దీన్ని చేయడానికి, మేము టేబుల్పై ఒక షరతు విధిస్తాము గూడ్స్ సర్వీసెస్ గూడ్స్ యొక్క రసీదు. ప్రశ్న డిజైనర్ యొక్క “షరతులు” ట్యాబ్కు వెళ్దాం. కాలమ్లో ఫీల్డ్స్మేము ముందుగా ఎంచుకున్న పట్టికలు ఉన్నాయి, పరిస్థితి కోసం మనకు ఫీల్డ్ అవసరం లింక్టేబుల్ నుండి వస్తువులు మరియు సేవల వస్తువుల రసీదు,దానిని షరతుల విండోలోకి లాగండి.
1C ప్రశ్నలలో మీరు పారామితులను ఉపయోగించవచ్చు; అభ్యర్థనకు డేటాను బదిలీ చేయడానికి అవి అవసరం. ఉదాహరణకు, మేము పత్రాల ఎంపికను నిర్దిష్ట పత్రానికి పరిమితం చేయాలనుకుంటే, ఈ పత్రానికి లింక్ను అభ్యర్థనకు పంపడానికి మరియు ఈ పరామితిని షరతులో ఉపయోగించేందుకు మేము పరామితిని ఉపయోగించవచ్చు. మా అభ్యర్థనలో మేము సరిగ్గా ఇదే చేస్తాము.
విండో తర్వాత షరతులుమేము ఫీల్డ్ని జోడించాము లింక్, క్వెరీ డిజైనర్ అదే పేరుతో ఒక పరామితిని సృష్టిస్తుంది మరియు దానిని “=” గుర్తు తర్వాత ఉంచుతుంది. కావాలనుకుంటే ఈ పరామితి పేరు మార్చవచ్చు. అభ్యర్థన వచనంలో, పారామితులు “&” గుర్తుతో గుర్తించబడతాయి, అయితే ఈ సందర్భంలో ఇది అవసరం లేదు, ఎందుకంటే పరిస్థితి యొక్క రెండవ భాగం పరామితిని కలిగి ఉందని భావించబడుతుంది, మీరు దీన్ని గుర్తుంచుకోవాలి. 1C అభ్యర్థన పరామితికి విలువను ఎలా పాస్ చేయాలో క్రింద చర్చించబడుతుంది.
అభ్యర్థనలో మేము ఉత్పత్తి ధరల పూర్తి పట్టికను కాదు, వర్చువల్ ఒకటి (ఈ సందర్భంలో రెండోది స్లైస్) ఉపయోగిస్తున్నందున, ఈ వర్చువల్ టేబుల్ ఏర్పడటానికి మేము షరతులను సెట్ చేయాలి, మా విషయంలో ఇది కట్-ఆఫ్ తేదీ మరియు ధరల రకానికి సంబంధించిన షరతు (ఖచ్చితంగా నిర్వచించబడిన ధర రకాన్ని కలిగి ఉన్న ధరలు మేము ముద్రించే రసీదు పత్రంలో పేర్కొన్నవి).
వర్చువల్ టేబుల్ యొక్క పారామితులను పూరించడానికి, ట్యాబ్కు వెళ్లండి పట్టికలు మరియు ఫీల్డ్లుప్రశ్న కన్స్ట్రక్టర్, నిలువు వరుసలో పట్టికలుపట్టికను ఎంచుకోండి ధరలు నామకరణం తాజాదిమరియు బటన్ నొక్కండి వర్చువల్ టేబుల్ ఎంపికలు, ఎగువన ఉన్న. తెరుచుకునే విండోలో, ఫీల్డ్లో కాలంధర తగ్గింపు తేదీని ఆమోదించే పరామితిని మీరు సెట్ చేయాలి. మా విషయంలో, ఇది ప్రస్తుత తేదీ (అంటే, ఈ రోజు), కాబట్టి మేము పరామితిని “&CurrentDate” అని పిలుస్తాము. పరిస్థితుల ఫీల్డ్లో మేము ధర రకానికి సంబంధించిన షరతులను వ్రాస్తాము, మేము దానిని పారామీటర్లో కూడా పాస్ చేస్తాము, దానిని మేము "&టైప్ ప్రైస్" అని పిలుస్తాము. ఫలిత పరిస్థితి ఇలా కనిపిస్తుంది (ఎక్కడ రకం ధర- రిజిస్టర్ కొలత వస్తువుల ధరలు):
ధర రకం = &ధర రకం
వర్చువల్ టేబుల్ పారామితులు పూరించబడ్డాయి, బటన్ను క్లిక్ చేయండి అలాగే.
ఇప్పుడు మనం ఎంపికను మనకు అవసరమైన పత్రానికి మాత్రమే పరిమితం చేసాము, ప్రశ్న పట్టికల మధ్య కనెక్షన్లను క్రియేట్ చేద్దాం. ఇది చేయకుంటే, అప్పుడు PricesNomenclatureSliceLast పట్టికలోని ధరలు రసీదులోని వస్తువుతో అనుబంధించబడవు. ట్యాబ్కి వెళ్దాం కనెక్షన్లుప్రశ్న రూపకర్త. ఫీల్డ్ అంతటా కనెక్షన్ని క్రియేట్ చేద్దాం నామకరణంమా రెండు టేబుల్స్ మధ్య. దీన్ని చేయడానికి, బటన్ నొక్కండి జోడించు, రంగంలో టేబుల్ 1పట్టికను ఎంచుకోండి గూడ్స్ సర్వీసెస్ గూడ్స్ యొక్క రసీదు, మరియు ఫీల్డ్ టేబుల్ 2 లో - ధరలు నామకరణం స్లైస్ లాస్ట్. కమ్యూనికేషన్ పరిస్థితులలో, ఫీల్డ్లను ఎంచుకోండి నామకరణంరెండు పట్టికల నుండి.
ప్రశ్న ఎంపికలో మనం ట్యాబ్ భాగం నుండి అన్ని అడ్డు వరుసలను పొందవలసి ఉంటుందని కూడా గమనించాలి వస్తువులుమరియు పత్రం ధర రకం కోసం ప్రస్తుత తేదీలో అందుబాటులో ఉన్నట్లయితే మాత్రమే ధరలు. అందువలన, పట్టిక డేటా వస్తువులుతప్పనిసరి, కానీ ధరల విభజన డేటా అందుబాటులో లేదు. అందువల్ల, ఈ పట్టికల మధ్య సంబంధాలలో, LEFT JOIN అని పిలవబడే దాన్ని ఉపయోగించడం అవసరం, మరియు ఎడమ (లేదా అవసరమైన) పట్టిక ఉంటుంది గూడ్స్ సర్వీసెస్ గూడ్స్ యొక్క రసీదు, మరియు కుడి (లేదా ఐచ్ఛికం) PriceNomenclatureSliceLast. నేను పైన వివరించిన విధంగా క్వెరీ టేబుల్ల ఎడమ చేరిక పని చేయడానికి, మీరు పెట్టెను చెక్ చేయాలి అన్నీఫీల్డ్ తర్వాత టేబుల్ 1.
అభ్యర్థన దాదాపు సిద్ధంగా ఉంది, ఫీల్డ్ మారుపేర్లపై కొంచెం పని చేయడమే మిగిలి ఉంది. బుక్మార్క్కి వెళ్దాం యూనియన్లు/అలియాస్మరియు ఫీల్డ్కు మారుపేరును సెట్ చేయండి ధరలు నామకరణం స్లైస్ తాజా.ధర. మారుపేరు ఉంటుంది - ఈరోజు ధర, ప్రింటెడ్ ఫారమ్ లేఅవుట్లోని ప్రశ్న ఎంపిక ఫీల్డ్ల పేర్లు మరియు పారామితుల పేర్లు సరిపోలడానికి ఇది అవసరం.
ప్రశ్న డిజైనర్లోని పని ఇప్పుడు పూర్తయింది, సరే క్లిక్ చేయండి. డిజైనర్ విండో మూసివేసిన తర్వాత, అభ్యర్థన వచనంతో కూడిన లైన్ నింపబడిందని మీరు చూస్తారు మరియు ఇలా కనిపిస్తుంది:
Request.Text = "ఎంచుకోండి | గూడ్స్ సర్వీసెస్ ఉత్పత్తుల రసీదు. నామకరణం, | గూడ్స్ సర్వీసెస్ వస్తువులు.మొత్తం, | వస్తువుల సేవల రసీదు.ధర, | వస్తువుల రసీదు.ఉత్పత్తులు.ధరలు | పత్రం. రసీదు GoodsServices.Goods AS Receiptto to varsServicesProducts LEFT Connection RegisterInformation.PricesNomenclature.SliceLast (| & CurrentDate, PriceType = &ధర రకం) ఎలా నామకరణం ధరలు =మంచి ధరల సంఖ్య menclatureSliceLast.Nomenclature |ఎక్కడ | గూడ్స్ సర్వీసెస్ ప్రోడక్ట్స్ రసీదు.Link = &Link";
అభ్యర్థనను అమలు చేస్తోంది
అభ్యర్థనకు అవసరమైన పారామితులను పాస్ చేద్దాం; దీని కోసం మేము అభ్యర్థన పద్ధతిని ఉపయోగిస్తాము సెట్పారామీటర్(<ИмяПараметра>,<Значение>).
ప్రస్తుత తేదీని పొందడానికి, అంతర్నిర్మిత ఫంక్షన్ని ఉపయోగించండి ప్రస్తుత తేదీ(), ఇది కంప్యూటర్ యొక్క తేదీ మరియు సమయాన్ని అందిస్తుంది.
మనకు అవసరమైన డేటాతో నమూనాను పొందడానికి ప్రశ్నను అమలు చేద్దాం. దీన్ని చేయడానికి, ముందుగా అభ్యర్థన పద్ధతిని ఉపయోగించండి రన్(), ఆపై పద్ధతి ఎంచుకోండి().
Select = Query.Run().Select();
ముద్రించిన ఫారమ్ పట్టికను పూరించడం
ఫలితంగా, వేరియబుల్లో నమూనాప్రశ్న ఫలితాల ఎంపికను కలిగి ఉంటుంది, మీరు పద్ధతిని ఉపయోగించి దాని ద్వారా నావిగేట్ చేయవచ్చు తరువాత(), మరియు మొత్తం విషయం ద్వారా వెళ్ళడానికి మీకు లూప్ అవసరం బై. డిజైన్ క్రింది విధంగా ఉంటుంది:
అయితే Select.Next() Loop EndLoop;
ఈ లూప్లోనే మేము లేఅవుట్ ప్రాంతాన్ని నింపి ప్రదర్శిస్తాము సమాచారం. అయితే ముందుగా, సంఖ్యా రకం యొక్క రెండు వేరియబుల్స్ని ప్రారంభిద్దాం. వాటిలో మేము ఆ ప్రాంతంలో ప్రదర్శించాల్సిన పరిమాణం మరియు మొత్తం ద్వారా మొత్తాలను సేకరిస్తాము నేలమాళిగ.
మొత్తం = 0; మొత్తం పరిమాణం = 0;
లూప్ లోపల మేము ప్రాంతాన్ని నింపుతాము సమాచారంప్రస్తుత ఎంపిక మూలకం నుండి వేరియబుల్స్లోకి డేటా మొత్తంమరియు మొత్తం పరిమాణంమొత్తం మరియు పరిమాణం విలువలను జోడించి, చివరకు, మనకు ఇప్పటికే తెలిసిన పద్ధతిని ఉపయోగించి స్ప్రెడ్షీట్ డాక్యుమెంట్లో ప్రాంతాన్ని ప్రదర్శించండి అవుట్పుట్(). మా అభ్యర్థన యొక్క ఫీల్డ్ల పేర్లు పూర్తిగా ప్రాంత పారామితుల పేర్లతో సమానంగా ఉంటాయి కాబట్టి సమాచారం, అప్పుడు పూరించడానికి మేము అంతర్నిర్మిత విధానాన్ని ఉపయోగిస్తాము FillPropertyValues(<Приемник>, <Источник>), ఇది ఆస్తి విలువలను కాపీ చేస్తుంది<Источника>ఆస్తులకు<Приемника>.
అయితే Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection); TotalSum = TotalSum + Sample.Sum; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(AreaData); ఎండ్సైకిల్;
స్ప్రెడ్షీట్ డాక్యుమెంట్లో ముద్రించిన ఫారమ్ యొక్క ఫుటర్ను అవుట్పుట్ చేస్తోంది
లేఅవుట్ యొక్క చివరి ప్రాంతాన్ని పూరించడానికి మరియు ప్రదర్శించడానికి ఇది మిగిలి ఉంది - నేలమాళిగ. మేము ఇప్పటికే నింపడం, నింపడం మరియు ఉపసంహరణ కోసం డేటాను సిద్ధం చేసాము, అదే పథకం ప్రకారం నిర్వహించబడతాయి.
AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);
స్ప్రెడ్షీట్ పత్రం పూర్తిగా నిండిపోయింది; వినియోగదారు ముద్రించిన ఫారమ్ను వీక్షించడానికి మరియు అవసరమైతే దాన్ని ప్రింట్ చేయడానికి స్క్రీన్పై ప్రదర్శించడమే మిగిలి ఉంది. కానీ సాధారణ 1C 8 కాన్ఫిగరేషన్లలో, ప్రత్యేక మాడ్యూల్స్ యొక్క విధానాలు బాహ్య ముద్రిత రూపాల అవుట్పుట్కు బాధ్యత వహిస్తాయి. అందువల్ల, ఫంక్షన్ నుండి తిరిగి రావడానికి సరిపోతుంది ముద్ర()పూర్తి స్ప్రెడ్షీట్ పత్రం.
రిటర్న్ టాబ్డాక్;
ఈ సమయంలో, ప్రోగ్రామింగ్ దశ పూర్తయింది మరియు 1c ప్రింటింగ్ ఫారమ్ యొక్క సృష్టి దాదాపు పూర్తయింది. ఫంక్షన్ యొక్క పూర్తి వచనం ముద్ర()నేను ఇక్కడ ఇవ్వను, మీరు దానిని ముద్రించదగిన ఫారమ్ ఫైల్లో చూడవచ్చు, మీరు వ్యాసం దిగువన డౌన్లోడ్ చేసుకోవచ్చు.
ముద్రిత రూపం 1C సృష్టి. స్వీయ-నమోదు ఎంపికలు
బాహ్య ప్రింటింగ్ ఫారమ్ను డేటాబేస్కు కనెక్ట్ చేస్తున్నప్పుడు, ప్రింటింగ్ ఫారమ్ ఏ డాక్యుమెంట్ లేదా రిఫరెన్స్ బుక్ కోసం ఉద్దేశించబడిందో సిస్టమ్ స్వయంచాలకంగా నిర్ణయించదు; మీరు దానిని మాన్యువల్గా ఎంచుకోవాలి. మరియు మరొక వ్యక్తి ముద్రించిన ఫారమ్ను వ్రాసి, దాన్ని కనెక్ట్ చేయడం మాత్రమే మీకు అప్పగించబడితే, ఎంపిక అస్పష్టంగా మారవచ్చు. అటువంటి సమస్యలను నివారించడానికి, అన్ని బాహ్య ముద్రిత ఫారమ్లలో ఆటో-రిజిస్ట్రేషన్ పారామితులతో లేఅవుట్ను సృష్టించడం అవసరం. ఇది సృష్టించబడి మరియు సరిగ్గా ఫార్మాట్ చేయబడితే, ముద్రించిన ఫారమ్ ఏ పత్రం లేదా సూచన పుస్తకం కోసం ఉద్దేశించబడిందో సిస్టమ్ స్వయంచాలకంగా నిర్ణయిస్తుంది.
ఇది క్రింది విధంగా జరుగుతుంది:
- బాహ్య ప్రాసెసింగ్లో మేము కొత్త లేఅవుట్ను సృష్టిస్తాము. మేము దీనిని "Settings_Auto-Registration" అని పిలుస్తాము (తప్పు చేయకుండా ఉండటం ముఖ్యం!).
- లేఅవుట్ యొక్క మొదటి సెల్లో మేము వ్రాస్తాము డాక్యుమెంటేషన్.(లేదా డైరెక్టరీలు.) మరియు మీరు ముద్రించిన ఫారమ్ను కనెక్ట్ చేయాల్సిన పత్రం పేరు.
బాహ్య ప్రింటింగ్ ఫారమ్ను బేస్కు కనెక్ట్ చేస్తోంది
- 1C 8 మోడ్లో ప్రారంభించండి కంపెనీ;
- మెనుకి వెళ్లండి సేవ -> అదనపు నివేదికలు మరియు ప్రాసెసింగ్ -> అదనపు బాహ్య ముద్రిత ఫారమ్లు;
- బటన్ క్లిక్ చేయండి జోడించు;
- తెరుచుకునే విండోలో, చిహ్నాన్ని క్లిక్ చేయండి బాహ్య ప్రాసెసింగ్ ఫైల్ను భర్తీ చేయండి;
- మీరు స్వీయ-నమోదు పారామితులను సృష్టించినట్లయితే, మేము వాటిని ఉపయోగించడానికి అంగీకరిస్తున్నాము;
- మీరు ఆటో-రిజిస్ట్రేషన్ పారామితులను సృష్టించకపోతే, అప్పుడు పట్టిక భాగంలో ప్రింటింగ్ ప్లేట్ అనుబంధంఅవసరమైన పత్రం లేదా సూచన పుస్తకాన్ని జోడించండి;
- బటన్ నొక్కండి అలాగే.
దీని తరువాత, బాహ్య ప్రింటింగ్ ఫారమ్ మెనులో అందుబాటులో ఉంటుంది ముద్రపత్రం వస్తువులు మరియు సేవల రసీదు. 1C ముద్రిత ఫారమ్ యొక్క సృష్టి ఇప్పుడు పూర్తయినట్లుగా పరిగణించబడుతుంది.
సరళమైన ముద్రిత ఫారమ్ను వ్రాయడాన్ని పరిశీలిద్దాం 1సె 8.1 - 8.2కాన్ఫిగరేషన్ ఉదాహరణను ఉపయోగించి ఎంటర్ప్రైజ్ అకౌంటింగ్ 2.0. మీరు పత్రం కోసం బాహ్య ముద్రిత ఫారమ్ను వ్రాయాలని అనుకుందాం: పత్రం యొక్క ప్రాథమిక డేటాను అలాగే పట్టిక భాగం నుండి ప్రదర్శించండి వస్తువులు: నామకరణం, ధర, పరిమాణం మరియు మొత్తం.
మీరు ఫలిత ఉదాహరణను నుండి డౌన్లోడ్ చేసుకోవచ్చు.
కాన్ఫిగరేటర్లో 1C ఎంటర్ప్రైజెస్ 8బాహ్య ప్రాసెసింగ్ని సృష్టించండి ( ఫైల్->కొత్తది->బాహ్య ప్రాసెసింగ్), పేరును సెట్ చేయండి, బాహ్య ముద్రిత ఫారమ్కు అవసరమైన వివరాలను సృష్టించండి ఆబ్జెక్ట్ రిఫరెన్స్రకంతో DocumentLink. వస్తువులు మరియు సేవల విక్రయాలు.
ముద్రించిన ఫారమ్ లేఅవుట్ను సృష్టిస్తోంది
కొత్తదాన్ని జోడించండి లేఅవుట్, లేఅవుట్ రకాన్ని వదిలివేయండి స్ప్రెడ్షీట్ పత్రం. మేము లేఅవుట్లో మూడు ప్రాంతాలను సృష్టిస్తాము: శీర్షిక, డేటామరియు నేలమాళిగ. అవసరమైన పంక్తుల సంఖ్యను ఎంచుకోవడం మరియు మెనుని క్లిక్ చేయడం ద్వారా ఇది చేయవచ్చు పట్టిక->పేర్లు->పేరు కేటాయించండి (Ctrl+Shift+N).
దీని తరువాత, మేము ప్రాంతాలలో టెక్స్ట్ మరియు పారామితులను ఉంచడం ప్రారంభిస్తాము. మేము దానిని హెడర్లో ఉంచుతాము ముద్రించిన ఫారమ్ పేరు, పత్రం సంఖ్యమరియు సంస్థ, మరియు టేబుల్ హెడర్ యొక్క సరిహద్దులను కూడా గీయండి మరియు నిలువు వరుసల పేర్లను వ్రాయండి. సెల్ లక్షణాలలో పరామితిని సృష్టించేటప్పుడు, లేఅవుట్ ట్యాబ్లో మీరు ప్రాపర్టీని సెట్ చేయాలి నింపడంఅర్థంలో పరామితి.
ప్రాంతంలో సమాచారంపట్టిక విభాగంలో వరుసలను ప్రదర్శించడానికి పారామితులను సృష్టిద్దాం( నామకరణం, ధరమొదలైనవి), మరియు ప్రాంతంలో నేలమాళిగపరిమాణం మరియు మొత్తం ద్వారా మొత్తాలకు.
ప్రోగ్రామింగ్
ప్రింటింగ్ ఫారమ్ ఆబ్జెక్ట్ మాడ్యూల్కి వెళ్దాం చర్యలు->ఓపెన్ ఆబ్జెక్ట్ మాడ్యూల్.
ప్రింటెడ్ ఫారమ్లకు తప్పనిసరి అయిన ఎగుమతి ఫంక్షన్ని అక్కడ క్రియేట్ చేద్దాం. ముద్ర().
ఫంక్షన్ ప్రింట్ () ఎగుమతి చేయండిఎండ్ఫంక్షన్ఫంక్షన్లో మనం వేరియబుల్ని క్రియేట్ చేస్తాము స్ప్రెడ్షీట్ పత్రం, ప్రింటెడ్ ఫారమ్ అవుట్పుట్ అవుతుంది, మేము పొందుతాము లేఅవుట్మరియు లేఅవుట్ ప్రాంతాలు.
TabDoc = కొత్త TabularDocument; లేఅవుట్ = GetLayout("లేఅవుట్" ); HeaderArea = లేఅవుట్.GetArea("హెడర్" ); AreaData = లేఅవుట్.GetArea("డేటా" ); AreaFooter = లేఅవుట్.GetArea("ఫుటర్" );
పారామితులను పూరించండి టోపీలుమరియు దానిని తీసుకురండి స్ప్రెడ్షీట్ పత్రం.
HeaderArea.Parameters.HeaderText = +LinkToObject.Number; HeaderArea.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(HeaderArea);
పట్టిక వరుసలను పొందడానికి వస్తువులుమేము అభ్యర్థనను ఉపయోగిస్తాము.
అభ్యర్థన = కొత్త అభ్యర్థన; Request.SetParameter("లింక్", ఆబ్జెక్ట్ లింక్); Query.Text = "ఎంచుకోండి | వస్తువులు మరియు సేవల వస్తువుల అమ్మకాలు. నామకరణం, | వస్తువులు మరియు సేవల వస్తువుల అమ్మకాలు. మొత్తం, | వస్తువులు మరియు సేవల వస్తువుల అమ్మకాలు. ధర, | వస్తువులు మరియు సేవల వస్తువుల అమ్మకాలు పరిమాణం|నుండి | పత్రం. వస్తువులు మరియు సేవల విక్రయాలు. వస్తువులు వస్తువులు మరియు సేవల వస్తువులను ఎలా అమ్మాలి|ఎక్కడ | వస్తువులు మరియు సేవల వస్తువుల విక్రయాలు. లింక్ = &లింక్";
మేము వివరాలను అభ్యర్థన పరామితికి పంపుతాము ఆబ్జెక్ట్ రిఫరెన్స్, పరిస్థితిలో సూచించడానికి ఎక్కడ, మేము ముద్రించిన ఫారమ్ను పొందిన పత్రం నుండి మాత్రమే మాకు డేటా అవసరం. నమూనా ప్రశ్నను పొందడానికి, మేము మొదట దాన్ని అమలు చేసి, ఆపై అడ్డు వరుసలను ఎంచుకుంటాము.
Select = Query.Run().Select();
లూప్లో తదుపరి మేము ఏరియా పారామితులను పూరించాము సమాచారండాక్యుమెంట్ నమూనా యొక్క ప్రతి లైన్ కోసం మరియు వాటిని ప్రదర్శించండి స్ప్రెడ్షీట్ పత్రం. మేము లూప్లోని మొత్తం విలువలను కూడా లెక్కిస్తాము పరిమాణంలోమరియు మొత్తాలు. మేము ప్రతి పరామితిని విడిగా పూరించము, కానీ విధానాన్ని ఉపయోగిస్తాము ఆస్తి విలువలను పూరించండి((<Приемник>, <Источник>) నుండి ప్రపంచ సందర్భం, ఇది ఆస్తి విలువలను కాపీ చేస్తుంది <Источника> ఆస్తులకు <Приемника> . ఆస్తి పేర్లతో సరిపోలిక జరుగుతుంది. మీరు దీని గురించి మరింత చదవవచ్చు సింటాక్స్ అసిస్టెంట్ 1C ఎంటర్ప్రైజ్ 8.
TotalSum = 0 ; TotalQuantity = 0 ; అయితే Selection.Next() Loop FillPropertyValues(AreaData.Parameters,Selection); TotalSum = TotalSum + Sample.Sum; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(AreaData); EndCycle ;
ప్రాంతాన్ని పూరించండి మరియు ప్రదర్శించండి నేలమాళిగ.
AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);
ఫంక్షన్ నుండి పూర్తి చేసిన స్ప్రెడ్షీట్ డాక్యుమెంట్ను తిరిగి అందిస్తోంది ముద్ర().
TabDoc తిరిగి;మీరు ప్రామాణిక కాన్ఫిగరేషన్లలో ఒకదాన్ని ఉపయోగిస్తుంటే, స్ప్రెడ్షీట్ డాక్యుమెంట్ను తిరిగి ఇచ్చిన తర్వాత 1Cస్క్రీన్పై ముద్రించిన ఫారమ్ను ప్రదర్శిస్తుంది. మీరు అవుట్పుట్ కోసం స్ప్రెడ్షీట్ డాక్యుమెంట్ పద్ధతిని కూడా ఉపయోగించవచ్చు. చూపించు().
5. ముద్రించిన ఫారమ్ను డాక్యుమెంట్కి కనెక్ట్ చేస్తోంది
IN ప్రామాణిక కాన్ఫిగరేషన్లు 1C 8బాహ్య ముద్రిత ఫారమ్లను నమోదు చేయడానికి డైరెక్టరీ ఉంది బాహ్య ప్రాసెసింగ్. కనెక్ట్ చేయడానికి, ఎంటర్ప్రైజ్ మోడ్లోని మెనుకి వెళ్లండి సర్వీస్->అదనపు నివేదికలు మరియు ప్రాసెసింగ్->అదనపు బాహ్య ముద్రిత ఫారమ్లు.
కొత్త డైరెక్టరీ మూలకాన్ని జోడించి, డిస్క్ నుండి ప్రింటెడ్ ఫారమ్ను లోడ్ చేసి, డాక్యుమెంట్ రకాన్ని ఎంచుకోండి.
ఇప్పుడు పత్రంలో వస్తువులు మరియు సేవల అమ్మకాలుకొత్త ప్రింటబుల్ కనిపిస్తుంది.
ముద్రించిన ఫారమ్ యొక్క స్వీయ-నమోదు
ప్రింటింగ్ ఫారమ్ను కనెక్ట్ చేసేటప్పుడు మీరు డాక్యుమెంట్ రకాన్ని మాన్యువల్గా ఎంచుకోవాల్సిన అవసరం లేదని నిర్ధారించుకోవడానికి, మీరు కాన్ఫిగర్ చేయవచ్చు స్వీయ-నమోదు. దీన్ని చేయడానికి, కొత్త లేఅవుట్ని జోడించి, కాల్ చేయండి Settings_Auto-registration(ఇది ఏకైక మార్గం) మరియు దాని మొదటి సెల్లో మనం వ్రాస్తాము డాక్యుమెంటేషన్.<Наименование документа> (లేదా డైరెక్టరీలు.<Наименование справочника> ).
ఇప్పుడు, ప్రింటింగ్ ఫారమ్ను కనెక్ట్ చేస్తున్నప్పుడు, మేము ఉపయోగించమని అడగబడతాము స్వీయ-నమోదు పారామితులు.
లేఅవుట్ డిజైనర్అప్లికేషన్ సొల్యూషన్ యొక్క వస్తువులు మరియు మొత్తం అప్లికేషన్ సొల్యూషన్ ద్వారా ఉపయోగించే లేఅవుట్లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు పని చేస్తున్నప్పుడు సమాచారాన్ని ప్రదర్శించడానికి అవసరమైన వివిధ రకాల డేటాను లేఅవుట్లు కలిగి ఉండవచ్చు.
కొత్త లేఅవుట్ను సృష్టించేటప్పుడు (ఉదాహరణకు, కాన్ఫిగరేషన్ విండోలో కొత్త డైరెక్టరీ లేఅవుట్ను సృష్టించేటప్పుడు) కంస్ట్రక్టర్ సిస్టమ్ ద్వారా స్వయంచాలకంగా పిలువబడుతుంది:
డిజైనర్ మిమ్మల్ని ఖాళీ లేఅవుట్లు మరియు కొంత సమాచారాన్ని కలిగి ఉన్న లేఅవుట్లను సృష్టించడానికి అనుమతిస్తుంది. ఇది స్ప్రెడ్షీట్ డాక్యుమెంట్ యొక్క ఖాళీ లేఅవుట్ కావచ్చు, ఇది స్ప్రెడ్షీట్లను పోలి ఉంటుంది మరియు పత్రాలు మరియు నివేదికల అవుట్పుట్ రూపాలను రూపొందించడంలో విస్తృతంగా ఉపయోగించబడుతుంది; ఇది ఖాళీ టెక్స్ట్ డాక్యుమెంట్ లేఅవుట్ కావచ్చు లేదా బైనరీ డేటాను కలిగి ఉన్న లేఅవుట్ కావచ్చు.
యాక్టివ్ డాక్యుమెంట్ (ఉదాహరణకు, వర్డ్ డాక్యుమెంట్, ఎక్సెల్ షీట్ లేదా కోర్డ్రా డ్రాయింగ్) ఉన్న లేఅవుట్లను రూపొందించడానికి డిజైనర్ మద్దతునిస్తుంది. అదనంగా, HTML పత్రాలు లేదా భౌగోళిక రేఖాచిత్రాలను కలిగి ఉన్న లేఅవుట్లను రూపొందించడానికి డిజైనర్ మిమ్మల్ని అనుమతిస్తుంది. డేటా కంపోజిషన్ సిస్టమ్ని ఉపయోగించే నివేదికల కోసం, డేటా కంపోజిషన్ రేఖాచిత్రం మరియు డేటా కంపోజిషన్ డిజైన్ లేఅవుట్ని కలిగి ఉండే లేఅవుట్లను రూపొందించడానికి డిజైనర్ మిమ్మల్ని అనుమతిస్తుంది.
డిజైనర్ యొక్క పని ఫలితం పూర్తయిన లేఅవుట్ అవుతుంది. ఉదాహరణకు, ఇది ఖాళీ స్ప్రెడ్షీట్ డాక్యుమెంట్ లేఅవుట్ కావచ్చు.