అప్లికేషన్ పరిష్కారాల మధ్య డేటా మార్పిడిని మార్చడం. మార్చడానికి వీడియో సూచన
1. పరిచయం.
2. మీకు కావలసింది: 1C కాన్ఫిగరేషన్: డేటా మార్పిడి 2. * మరియు ప్యాకేజీ నుండి ప్రాసెసింగ్. టాస్క్ల ఉదాహరణ కోసం, మేము 1C: ట్రేడ్ మేనేజ్మెంట్ 11 మరియు 1C: BP 3.* కాన్ఫిగరేషన్లను తీసుకుంటాము.
కాబట్టి, 1Cకి డేటాను అప్లోడ్ చేయడానికి నియమాలను అభివృద్ధి చేయడానికి, మీకు 1C కాన్ఫిగరేషన్ అవసరం: ఆబ్జెక్ట్ కన్వర్షన్ 2, అలాగే ప్యాకేజీలో చేర్చబడిన ప్రాసెసింగ్.
ఉదాహరణకు, మేము ఇప్పటికే మార్పిడి స్థావరాన్ని అమలు చేసాము మరియు దానిని ప్రారంభించాము.
మేము కాన్ఫిగరేషన్ 1C: ట్రేడ్ మేనేజ్మెంట్ 11 మరియు 1C: ఎంటర్ప్రైజ్ అకౌంటింగ్ 3 (UT / BUH ఎక్స్ఛేంజ్ రూల్స్) మధ్య ఎక్స్ఛేంజ్ నియమాల అభివృద్ధిని వ్రాస్తాము.
3. మెటాడేటా నిర్మాణం మరియు మార్పిడిని అన్లోడ్ చేయడానికి మాకు ప్రాసెసింగ్ అవసరం.
మీరు అభివృద్ధి కోసం పొందవలసిన మొదటి విషయం మెటాడేటా నిర్మాణంతో ఫైల్లు. ఇది ఆబ్జెక్ట్ కన్వర్షన్ ప్యాకేజీలో చేర్చబడిన మెటాడేటా స్ట్రక్చర్ అన్లోడింగ్ ప్రాసెసింగ్ని ఉపయోగించి చేయబడుతుంది.
వాస్తవానికి, నిర్వహించబడే ఫారమ్లలోని కాన్ఫిగరేషన్ల కోసం అన్ప్యాక్ చేయని కాన్ఫిగరేషన్ డైరెక్టరీలో, మేము MD83Exp.epfని ప్రాసెస్ చేయడానికి ఆసక్తి కలిగి ఉన్నాము. సాధారణ ఫారమ్లలోని కాన్ఫిగరేషన్ల నుండి అన్లోడ్ చేయవలసి వస్తే, అప్పుడు MD82Exp.epf ప్రాసెసింగ్ ఉపయోగించబడుతుంది. ఉదాహరణకు, మీరు 1C: UT 10, 1C: మాన్యుఫ్యాక్చరింగ్ ఎంటర్ప్రైజ్ మేనేజ్మెంట్ 1.3, 1C: ఇంటిగ్రేటెడ్ ఆటోమేషన్ 1.1, 1C: Zup 2.5 మొదలైన కాన్ఫిగరేషన్ల నుండి నిర్మాణాన్ని పొందవలసి ఉంటే ఇది జరుగుతుంది.
ఇంకా, మా నియమాలను ఉపయోగించి 1Cలో డేటాను అప్లోడ్ చేయడానికి మరియు డౌన్లోడ్ చేయడానికి, మీరు 1C: ట్రేడ్ మేనేజ్మెంట్ 11. *, 1C BP 3, 1C వంటి నిర్వహించబడే ఫారమ్లపై కాన్ఫిగరేషన్ల కోసం "XML ఫార్మాట్లో యూనివర్సల్ డేటా ఎక్స్ఛేంజ్" V8Exchan83.epf ప్రాసెసింగ్ అవసరం. : ERP 2. * మరియు ఇలాంటివి. మరియు తదనుగుణంగా V8Exchan83.epf - సాధారణ ఫారమ్లపై కాన్ఫిగరేషన్ల కోసం.
4. కాన్ఫిగరేషన్ మెటాడేటా నిర్మాణాన్ని అప్లోడ్ చేస్తోంది 1C: ట్రేడ్ మేనేజ్మెంట్ 11.3 మరియు 1C: ఎంటర్ప్రైజ్ అకౌంటింగ్ 3.0. *
1C కాన్ఫిగరేషన్ నుండి మెటాడేటా నిర్మాణాన్ని అన్లోడ్ చేయడం ద్వారా ప్రారంభిద్దాం: ఎంటర్ప్రైజ్ అకౌంటింగ్ 3.
MD83Exp.epf ప్రాసెసింగ్ తెరవండి
ప్రాసెసింగ్ ఫారమ్లో అదనపు సెట్టింగ్లు ఉన్నాయి, ఇక్కడ మేము 1Cలో రిజిస్టర్లు మరియు కదలికలను అన్లోడ్ చేసే ఎంపికను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు. అన్లోడ్ ఎక్కడ జరుగుతుందో కూడా ఎంపిక ఉంది: 1C సర్వర్లో లేదా "క్లయింట్లో." డేటా నిర్మాణం అన్లోడ్ చేయబడే ఫైల్ పేరును పేర్కొనండి. అదేవిధంగా, మేము కాన్ఫిగరేషన్ మెటాడేటా స్ట్రక్చర్ ట్రేడ్ మేనేజ్మెంట్ 11ని అన్లోడ్ చేస్తాము.
ఇప్పుడు మీరు కాన్ఫిగరేషన్ను మార్పిడి డేటాబేస్లోకి లోడ్ చేయాలి. ఈ అంశం కాన్ఫిగరేషన్ల జాబితా నుండి మరియు మార్పిడుల జాబితా నుండి రెండింటినీ చేరుకోవచ్చు. డెస్క్టాప్ నుండి బూట్ చేద్దాం:
డైలాగ్ బాక్స్లో, BP నిర్మాణాన్ని లోడ్ చేయండి:
మరియు అదేవిధంగా - వాణిజ్య విభాగం యొక్క నిర్మాణం.
డౌన్లోడ్ పూర్తయినప్పుడు, మీకు అనుకూలమైన పేరును పేర్కొనగలిగే డైలాగ్ బాక్స్ కనిపిస్తుంది.
6. పని యొక్క నిర్దిష్ట ఉదాహరణపై 1Cలో మార్పిడి నియమాల సృష్టి.
తరువాత, "ఆబ్జెక్ట్ నియమాలను సెట్ చేయడం"కి వెళ్లండి, అక్కడ మేము కొత్త సెట్టింగ్ను సృష్టిస్తాము.
మార్పిడిని సృష్టించడానికి డైలాగ్ బాక్స్లో, "మూలం" కాన్ఫిగరేషన్ మరియు "గమ్యం" కాన్ఫిగరేషన్ (మీరు ఇంతకుముందు లోడ్ చేసినవి) ఎంచుకోండి మరియు సరే క్లిక్ చేయండి.
ఈ వ్యాసంలో నేను సృష్టిని “మొదటి నుండి” మరియు “చెత్త లేకుండా” చూపించాలని ప్లాన్ చేసాను కాబట్టి, మేము స్వయంచాలకంగా ఏదైనా సృష్టించలేమని నేను మీకు గుర్తు చేస్తున్నాను. ప్రోటోటైప్లు లేవు.
మేము ఈ డైలాగ్ బాక్స్లో ఏమీ చేయము, కేవలం క్లిక్ చేయండి - "మూసివేయి".
ఒక పత్రాన్ని ఒకదానిలోకి కాకుండా, ఒక రకాన్ని మరొకదానికి అన్లోడ్ చేయడానికి నియమాలను రూపొందిద్దాం, ఉదాహరణకు, UT 11 నుండి వస్తువులు మరియు సేవల విక్రయాల పత్రం BP 3లోని వస్తువులు మరియు సేవల రసీదు పత్రానికి అవసరమైన డైరెక్టరీలతో.
కాబట్టి, మేము కొత్త PKOని సృష్టిస్తాము (వస్తువులను 1C లోకి మార్చడానికి నియమం)
సేవలకు సంబంధించిన వస్తువుల యొక్క మూల సాక్షాత్కారాన్ని మరియు సేవల వస్తువుల రసీదును ఎంచుకుని, సరి క్లిక్ చేయండి.
ఈ సందర్భంలో, ఒక డైలాగ్ బాక్స్ కనిపిస్తుంది, ఇక్కడ మేము PKC (ఆస్తి మార్పిడి నియమాలు) యొక్క స్వయంచాలక సృష్టిని మళ్లీ నిరాకరిస్తాము. తరువాత, మేము అవసరమైన వాటిని మాత్రమే ఎంచుకుంటాము.
కానీ PVD (డేటా అప్లోడ్ నియమాలు) సృష్టించే ప్రతిపాదనకు, మేము "అవును" అని సమాధానం ఇస్తాము.
VDPలు సృష్టించబడ్డాయి, ఇది ఎంపిక కోసం సార్వత్రిక XML మార్పిడి యొక్క ప్రాసెసింగ్లో ప్రతిబింబిస్తుంది:
ఖాళీ ఆస్తి మార్పిడి నియమాలతో డేటా మార్పిడి నియమాలు కూడా సృష్టించబడతాయి.
అంతేకాకుండా, డిఫాల్ట్గా వస్తువు యొక్క అంతర్గత ఐడెంటిఫైయర్ ద్వారా FSP కోసం శోధించాలని ప్రతిపాదించబడిందని స్పష్టమవుతుంది. ఇది PKO దగ్గర భూతద్దం ద్వారా సూచించబడుతుంది. మేము మా స్వంత శోధనను చేస్తాము మరియు రోజు ప్రారంభంలో డాక్యుమెంట్ నంబర్ మరియు తేదీ ద్వారా మేము దీన్ని చేస్తాము.
మేము UIO కోసం శోధనను తీసివేస్తాము:
ఇప్పుడు వస్తువు యొక్క అవసరమైన లక్షణాలను (అవసరాలను) సరిపోల్చడం ప్రారంభిద్దాం. దీన్ని చేయడానికి, "ఆస్తి సమకాలీకరణ" (తెరపై "1" లేబుల్) క్లిక్ చేయండి. మేము నియమాల పునరావృత సృష్టిని తీసివేస్తాము ("2"). మేము గుర్తించబడిన అన్ని వివరాలను తీసివేస్తాము ("3"). మరియు మనకు అవసరమైన వాటిని మనమే ఎంచుకుంటాము.
ఉదాహరణకు, మీకు కావలసినదాన్ని ఎంచుకోండి:
మేము కౌంటర్పార్టీ యొక్క PKSని సంస్థగా మరియు సంస్థను కౌంటర్పార్టీగా మారుస్తాము మరియు పేరులో సరిపోలని కొన్ని వివరాలను కూడా మేము సరిపోల్చుతాము, ఉదాహరణకు, “కరెన్సీ” మరియు “పత్రం కరెన్సీ".
ఇంకా మార్పిడి నియమాలు లేవు అని మనం ఎక్కడ చూస్తాము.
వివరించడానికి మరియు వివరించడానికి వివరాల ద్వారా ప్రారంభిద్దాం. మొదట, నేను ఇంతకు ముందు వ్రాసినట్లుగా మేము పత్రం కోసం శోధనను సెటప్ చేస్తాము, మేము తేదీ ప్రారంభంలో పత్రాన్ని అన్లోడ్ చేసి శోధిస్తాము మరియు మేము సంఖ్యను మారుస్తాము. మేము మొదటి మూడు అక్షరాలను మా ఉపసర్గ "UTB"తో భర్తీ చేస్తాము. మరియు BP మరియు UTలో నంబరింగ్ ఒక్కొక్కటి 11 అక్షరాలు కాబట్టి, మేము ఒక మిశ్రమ సంఖ్యను తయారు చేస్తాము: మా ఉపసర్గ మరియు మూలం నుండి 8 అక్షరాలు. దిగువ స్క్రీన్షాట్ ఉదాహరణ.
మేము ఎల్లప్పుడూ నిర్వహించబడని మరియు కదలిక లేకుండా పత్రాలను అన్లోడ్ చేస్తాము. వినియోగదారు తనిఖీ చేసిన తర్వాత పత్రాలు రిసీవర్లో ఉంచబడతాయని మేము అనుకుంటాము.
దీన్ని చేయడానికి, PCS, ఎలా నిర్వహించబడదు, 0 లేదా 1 అని సెట్ చేసి, బూలియన్గా ఉపయోగించబడుతుంది.
కరెన్సీని ఉదాహరణగా ఉపయోగించి, మేము PCS కోసం ఒక వస్తువును మార్చడానికి ఒక నియమాన్ని సృష్టిస్తాము. అదే సమయంలో, రెండు బేస్లలో కరెన్సీలు ఉన్నాయని మేము పరిగణించాము మరియు అవి కోడ్ ద్వారా సమకాలీకరించబడాలి. అందువల్ల, మేము కరెన్సీల CSPలో అన్ని PCSలను సృష్టించము, కానీ శోధన కోసం కోడ్ను మాత్రమే జోడించండి. ఆ. వస్తువు కోసం PCSని సృష్టించే ప్రతిపాదన నుండి - మేము తిరస్కరించాము.
సృష్టించబడిన మార్పిడి నియమం SCS కోసం పత్రం యొక్క PQSలో భర్తీ చేయబడింది. మరియు డిఫాల్ట్ నియమం ఒక ప్రత్యేక ఐడెంటిఫైయర్ ద్వారా అందించబడుతుంది. మేము దాన్ని పరిష్కరిస్తాము, కోడ్ ద్వారా శోధించండి మరియు క్రొత్త వస్తువును సృష్టించకుండా ఆస్తిని సెట్ చేస్తాము.
ఫలితంగా, మేము ఎంపికను పొందుతాము:
ఇంకా, సారూప్యత ద్వారా, మేము PKO మరియు PKS యొక్క మిగిలిన వివరాల కోసం సృష్టిస్తాము. అంతేకాకుండా, మేము సంస్థ కోసం కౌంటర్పార్టీ ద్వారా శోధనను సెట్ చేసాము మరియు TIN ద్వారా దీనికి విరుద్ధంగా. ఇది కనిష్ట వివరాలతో ఇలా కనిపిస్తుంది (అవసరమైతే మీరు జోడించవచ్చు).
కౌంటర్పార్టీల PKO ఒప్పందాల కోసం, మేము PKS కౌంటర్పార్టీ, పేరు మరియు యజమాని కోసం శోధిస్తాము.
PCSలో గణన రకంలో కావలసిన విలువను ఎలా పేర్కొనాలో చూద్దాం. ఉదాహరణకు, "ఆపరేషన్ టైప్" లక్షణం. ఇక్కడ మీరు వివిధ షరతులు మరియు ప్రత్యామ్నాయ విలువలను ఉపయోగించవచ్చు. ఉదాహరణకు, ఎల్లప్పుడూ "గూడ్స్" అన్లోడ్ చేయడానికి మనకు "ఆపరేషన్ రకం" అవసరం, ఈ సందర్భంలో "నుదిటి"లో కావలసిన విలువను స్ట్రింగ్గా వ్రాయడం సరిపోతుంది.
సెటిల్మెంట్ మల్టిప్లిసిటీ, సెటిల్మెంట్ రేట్, ఖాతాల కోసం చాలా సందర్భాలలో PKS ఇబ్బంది లేకుండా ఎలా సెట్ చేయాలో క్రింది చూపిస్తుంది.
PKO నామకరణం కోసం, మేము అంతర్గత ప్రత్యేక ఐడెంటిఫైయర్ ద్వారా శోధనను వదిలివేస్తాము. కానీ మీరు మీ సమూహాన్ని ఎలా పునర్నిర్వచించాలనే దానిపై నేను శ్రద్ధ చూపుతాను. ఉదాహరణకు, కాన్ఫిగరేషన్ 1C: ట్రేడ్ మేనేజ్మెంట్ 11 నుండి కొత్త నామకరణం అన్లోడ్ చేయబడుతుందని మేము అంగీకరిస్తున్నాము, అయితే నామకరణాన్ని నిర్దిష్ట సమూహంలో “అవర్గ్రూప్” సేకరించడం అవసరం.
ఈ పనిని అమలు చేయడానికి, మేము మరొక PKOని సృష్టిస్తాము. దానిని "నామకరణ పేరెంట్" అని పిలుద్దాం, దీనిని మేము మార్పిడి నియమంలో తల్లిదండ్రుల PDNలో సూచిస్తాము.
మేము రెండు శోధనలను సెట్ చేసాము: పేరు ద్వారా, మా గుంపు పేరు హార్డ్కోడ్ చేయబడిన చోట మరియు "ఈ సమూహం" లక్షణం యొక్క తప్పనిసరి ఆస్తి నిజం.
అన్ని నామకరణాలు మా గుంపులోకి వస్తాయని మేము నిర్ణయించుకున్నందున, అన్లోడ్ చేసేటప్పుడు UT 11 నుండి సమూహాలను అన్లోడ్ చేయవలసిన అవసరం లేదు. దీన్ని చేయడానికి, నామకరణ PKO లో, “అన్లోడ్ చేయడానికి ముందు” ఈవెంట్ హ్యాండ్లర్లో, మేము ఫిల్టర్ను ఉంచుతాము. "వైఫల్యం = మూలం. ఈ సమూహం;" సమూహాలను అన్లోడ్ చేయవలసిన అవసరం లేదు.
వస్తువులు మరియు సేవల యొక్క DRP (డేటా అప్లోడ్ నియమాలు) అమలులో, మేము ఫిల్టర్ని జోడిస్తాము, తద్వారా తొలగింపు కోసం గుర్తించబడిన పత్రాలు అప్లోడ్ చేయబడవు. దీన్ని చేయడానికి, ఈవెంట్ హ్యాండ్లర్లలోని PDPలో "అన్లోడ్ చేయడానికి ముందు" మేము ఫిల్టర్ "తిరస్కరణ = Object.DeletionMark;" అని వ్రాస్తాము.
అభివృద్ధి చేసిన నియమాలను ఫైల్లో సేవ్ చేయండి.
7. సారాంశం: అభివృద్ధి చెందిన డేటా మార్పిడి నియమాలను ఉపయోగించి డేటా అప్లోడ్ మరియు డౌన్లోడ్.
మేము 1Cలో తెరుస్తాము: ట్రేడ్ మేనేజ్మెంట్ 11 ప్రాసెసింగ్ "XML ఫార్మాట్లో యూనివర్సల్ డేటా ఎక్స్ఛేంజ్" V8Exchan83.epf.
అన్లోడ్ చేయడం ముగిసింది, ఇప్పుడు అదే ప్రాసెసింగ్తో మేము 1C: ఎంటర్ప్రైజ్ అకౌంటింగ్ 3లోకి లోడ్ చేస్తున్నాము.
డౌన్లోడ్ పూర్తయింది. ఇది లోడ్ చేయబడిందో లేదో తనిఖీ చేద్దాం. కాబట్టి, మేము కోరుకున్నట్లుగా పత్రం లోడ్ చేయబడింది - మేము సంస్థను కౌంటర్పార్టీలోకి మరియు కౌంటర్పార్టీని సంస్థలోకి లోడ్ చేసాము. ఖాతాలన్నీ డౌన్లోడ్ చేయబడ్డాయి మరియు ఇన్స్టాల్ చేయబడ్డాయి. మేము మా ఉపసర్గతో మరియు రోజు ప్రారంభంలో డాక్యుమెంట్ నంబర్ని పొందాము. నమోదు చేసిన వివరాలన్నీ పూరించబడ్డాయి.
మేము నామకరణం యొక్క లోడ్ని తనిఖీ చేస్తాము. మేము అనుకున్నట్లుగా ప్రతిదీ జరిగినట్లు మేము చూస్తున్నాము.
మేము ఉద్దేశించిన విధంగా వివరాలను సృష్టించాము మరియు పూరించాము. మార్పిడిలో అనేక సూక్ష్మబేధాలు ఉన్నాయి మరియు మార్పిడిని ఖచ్చితంగా వ్రాయడానికి సహాయపడే కొన్ని సాధారణ కానీ అవసరమైన విషయాలు ఉన్నాయి. మరియు ఇది లోపాలను తగ్గించడానికి, ఇప్పటికే ఉన్న డేటాను పాడుచేయకుండా మరియు అనవసరమైన చెత్తను వదిలించుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది సరళమైన ఉదాహరణలలో ఒకటి. మీరు ఒక వస్తువును అనేకంగా మార్చడం లేదా దీనికి విరుద్ధంగా, అనేకం - ఒకటిగా మార్చడం కూడా చేయవచ్చు.
ఇప్పుడు డేటా మార్పిడి 3 ఉంది, ఇది ఇతర సమస్యలను పరిష్కరిస్తుంది. కాబట్టి, మార్పిడి 2 కూడా అవసరం. నేర్చుకోవడంలో మరియు నైపుణ్యం పొందడంలో ప్రతి ఒక్కరికీ శుభాకాంక్షలు.
వాస్తవానికి, మీరు ప్రోగ్రామర్ అయితే మరియు ఇది మీ ప్రధాన పని అయితే, మీరు మార్పిడిని మీరే వ్రాయడానికి ప్రయత్నించవచ్చు. కాకపోతే, మీరు మీ కార్యాచరణ రంగంలో మీ సమయాన్ని విలువైనదిగా పరిగణించాలి మరియు ఈ పనిని పూర్తి చేయమని నిపుణులను అడగండి.
1C:Enterprise 8. డేటా మార్పిడి: అప్లికేషన్ సొల్యూషన్ల మధ్య డేటా మార్పిడి (CD-ROMలో అప్లికేషన్తో) (ఆర్టికల్ 4601546049094)
"1C: Enterprise" అనేది ఒక సంస్థ యొక్క కార్యకలాపాలను ఆటోమేట్ చేయడానికి ఒక సార్వత్రిక వ్యవస్థ మరియు వివిధ నిర్వహణ మరియు అకౌంటింగ్ సమస్యలను పరిష్కరించడానికి ఉపయోగించవచ్చు. ప్రస్తుతం, 1C: Enterprise ప్లాట్ఫారమ్లో పెద్ద సంఖ్యలో ప్రామాణిక మరియు ప్రత్యేక పరిష్కారాలు అభివృద్ధి చేయబడ్డాయి, ఇవి ఈ ప్లాట్ఫారమ్లో మరియు మూడవ పక్ష సాఫ్ట్వేర్తో ఇతర పరిష్కారాలతో సన్నిహితంగా పని చేయగలవు.
సమర్థవంతమైన పని కోసం గొప్ప ప్రాముఖ్యత వివిధ సమాచార వ్యవస్థల మధ్య మార్పిడిని నిర్వహించగల సామర్థ్యం. 1C:Enterprise ప్లాట్ఫారమ్ డేటా మార్పిడి మరియు అప్లికేషన్ సొల్యూషన్ల ఏకీకరణ కోసం వివిధ రకాల సాధనాలను అందిస్తుంది.
ఈ పుస్తకం XML ఆకృతిలో డేటా మార్పిడిని వివరిస్తుంది, ఇది నేడు డేటాను సూచించడానికి సాధారణంగా ఆమోదించబడిన సాధనం. నియమాలను అభివృద్ధి చేయడానికి సంబంధించిన విధానాలు వివరించబడ్డాయి, దీని యొక్క అప్లికేషన్ సాధారణ 1C: Enterprise కాన్ఫిగరేషన్ల మధ్య డేటా మార్పిడితో సహా ఒక సమాచార వ్యవస్థ నుండి మరొక సమాచారానికి బదిలీని నిర్ధారిస్తుంది.
పుస్తకంతో పాటుగా డెమో ఇన్ఫోబేస్లను కలిగి ఉన్న ఒక CDతో పాటు ఎక్స్ఛేంజ్ నియమాలు మరియు "1C:Enterprise. డేటా కన్వర్షన్" కాన్ఫిగరేషన్ ఉదాహరణలు ఉన్నాయి.
శ్రద్ధ! మొదటి ఎడిషన్లో, పుస్తకం చివరలో సాంకేతిక వివాహం అనుమతించబడింది. సరిదిద్దబడిన పేజీలు కావచ్చు
ప్రస్తుతం, వివాహం యొక్క అవశేషాలు అమ్మకం నుండి ఉపసంహరించబడ్డాయి మరియు సరిదిద్దబడిన ఎడిషన్ విడుదల చేయబడింది.
మేము కలిగించిన అసౌకర్యానికి క్షమాపణలు కోరుతున్నాము మరియు లోపభూయిష్ట కాపీలను కోరుకునే వారి కోసం ఉచితంగా భర్తీ చేయడానికి సిద్ధంగా ఉన్నాము.
పబ్లిషింగ్ హౌస్ "1C-పబ్లిషింగ్" సాహిత్యం గురించి ప్రశ్నలు పంపవచ్చు [ఇమెయిల్ రక్షించబడింది].
కొనుగోలు:
మీ సంస్థకు సేవలందిస్తున్న 1C భాగస్వామిని సంప్రదించండి మరియు పుస్తకానికి కేటాయించిన కోడ్ను అతనికి చెప్పడం ద్వారా ఆర్డర్ చేయండి (క్రింద పట్టికలో చూపబడింది). మీరు ఇతరుల నుండి కూడా పుస్తకాన్ని కొనుగోలు చేయవచ్చు. సంస్థ "1C" యొక్క భాగస్వాములు.
- ఆన్లైన్ స్టోర్ "1C-ఇంటెరెస్ట్"లో (కొరియర్, రష్యన్ పోస్ట్, DHL, EMS ద్వారా పుస్తకాల డెలివరీ)
- మీ నగరంలోని పుస్తక దుకాణాల్లో
ఇది కూడ చూడు:
పుస్తకం ధర
కోడ్ | పేరు | సిఫార్సు చేయబడింది చిల్లర ధర, రుద్దు. * | డీలర్ | శాశ్వత భాగస్వామి | పంపిణీదారు |
4601546049094 | 1C:Enterprise 8. డేటా మార్పిడి: అప్లికేషన్ సొల్యూషన్ల మధ్య డేటా మార్పిడి (CD-ROMలో అప్లికేషన్తో) (ఆర్టికల్ 4601546049094) | 240 | 150 | 135 | 120 |
పుస్తక నిర్మాణం
పరిచయం
అధ్యాయం 1. సెట్టింగు నియమాల సాధారణ సూత్రాలు
అధ్యాయం 2 నిబంధనలను ఉపయోగించడం
చాప్టర్ 3 ఆటోమేటిక్ రూల్ జనరేషన్
అధ్యాయం 4 నియమం నిర్మాణం
అధ్యాయం 5
చాప్టర్ 6 ఈవెంట్ హ్యాండ్లర్లు
- ఎంపికలు
- "మార్పిడి" హ్యాండ్లర్లు
- "డేటా అప్లోడ్ నియమాలు" హ్యాండ్లర్లు
- "ఆబ్జెక్ట్ కన్వర్షన్ రూల్స్" హ్యాండ్లర్లు
- "ఆస్తి సమూహ మార్పిడి నియమాలు" హ్యాండ్లర్లు
- "ఆస్తి మార్పిడి నియమాలు" హ్యాండ్లర్లు
అధ్యాయం 7 ఫీల్డ్లను శోధించండి
చాప్టర్ 8. డేటా క్లీన్సింగ్ రూల్స్
అధ్యాయం 9 అల్గోరిథంలు మరియు ప్రశ్నలు
అధ్యాయం 10. నియమాల యొక్క సాధారణ ఉదాహరణలు. పరిష్కార మార్గాలు
- ఎనమ్ మార్పిడి
- డైరెక్టరీ మార్పిడి
- డాక్యుమెంట్ మార్పిడి
- సమాచార నమోదు మార్పిడి
- ఖాతాల మార్పిడి చార్ట్
- లక్షణ రకాల ప్రణాళికను మార్చడం
- గణన రకం ప్రణాళిక మార్పిడి
- స్థిరమైన మార్పిడి 1C:Enterprise 7.7
- 1C:Enterprise 7.7 అకౌంటింగ్ లావాదేవీ మార్పిడి
అధ్యాయం 11 ఆప్టిమైజింగ్ నియమాలు
- డేటా అప్లోడ్ నియమాలు
- ఆబ్జెక్ట్ మార్పిడి నియమాలు
- "యూనివర్సల్ XML డేటా ఇంటర్చేంజ్" ప్రాసెసింగ్
డేటా మార్పిడి 2.0 మరియు 2.1 అనేది 8.1 నుండి 8.3 వరకు ప్లాట్ఫారమ్ వెర్షన్లలో అమలు చేయబడిన 1C సాంకేతిక కాన్ఫిగరేషన్.
సాధనం యొక్క ప్రధాన విధి 1C 8 మరియు 7 అప్లికేషన్ సొల్యూషన్ల మధ్య మార్పిడి నియమాలను వ్రాయడం. ఈ రోజు డేటా మార్పిడి యొక్క ప్రస్తుత వెర్షన్ 3.0.
డేటా మార్పిడి చాలా ఉపయోగకరమైన కాన్ఫిగరేషన్; దానితో, మీరు ఒక ఇన్ఫోబేస్ నుండి మరొక సమాచారానికి బదిలీ చేసే సమస్యను మాత్రమే పరిష్కరించవచ్చు, ఉదాహరణకు, ఒక డేటాబేస్లో సమాచారాన్ని మార్చడం.
కాన్ఫిగరేషన్ ఎప్పుడు ఉపయోగించడానికి చాలా సౌకర్యవంతంగా ఉంటుంది.
ఏదైనా ప్రోగ్రామర్కు డేటా మార్పిడి ఉపయోగకరంగా ఉంటుంది: ఎక్స్ఛేంజ్ నియమాలను రూపొందించే నైపుణ్యాలను కలిగి ఉండటం వృత్తిపరమైన నైపుణ్యాలకు తీవ్రమైన ప్లస్.
కాన్ఫిగరేషన్తో ఎలా పని చేయాలో తెలుసుకోవడానికి, ఆచరణాత్మక సమస్యలను పరిష్కరించడం ఉత్తమంగా సరిపోతుంది. మీ కోసం టాస్క్లతో ముందుకు రావడానికి ప్రయత్నించండి, ఉదాహరణకు: ఏదైనా సమాచారాన్ని ఒక డేటాబేస్ నుండి మరొకదానికి బదిలీ చేయండి, విక్రయ పత్రాన్ని రసీదు పత్రంగా మార్చండి, ప్రస్తుత అకౌంటింగ్ బ్యాలెన్స్లను “బ్యాలెన్స్ ఎంట్రీ” డాక్యుమెంట్గా మరియు ఇతర టాస్క్లుగా “డ్రైవ్” చేయండి.
మార్పిడి 1C 8.3 యొక్క "విలక్షణమైన" నియమాలను అర్థం చేసుకోవడం చాలా ఉపయోగకరంగా ఉంటుంది, అక్కడ మీరు తరచుగా పనులు అమలు చేయడానికి ఆసక్తికరమైన ఉదాహరణలను కనుగొనవచ్చు.
ప్రాథమికాలను అర్థం చేసుకోవడానికి, మీకు పదార్థాలు అవసరం, వాటిని క్రింద పరిగణించండి.
మార్చడానికి వీడియో సూచన
“1C డేటా కన్వర్షన్” కాన్ఫిగరేషన్ని ఉపయోగించి 1Cలో డేటా మార్పిడిని సెటప్ చేసే ప్రాథమిక విషయాల కోసం, ఉదాహరణ కోసం వీడియోని చూడండి:
మెటీరియల్స్, 1C డేటా కన్వర్షన్ 2.0 అధ్యయనం కోసం పాఠ్యపుస్తకాలు
నెట్లో చాలా పదార్థాలు మరియు డాక్యుమెంటేషన్ లేవు, నేను చాలా ముఖ్యమైన మరియు ఆసక్తికరమైన విషయాలను సేకరించడానికి ప్రయత్నించాను:
0. అన్నింటిలో మొదటిది, Ilya Leontiev యొక్క ఉచిత వీడియో కోర్సును నేను సలహా ఇస్తున్నాను, ఇది అందుబాటులో ఉంది లింక్.
1. కాన్ఫిగరేషన్లో అంతర్నిర్మిత సహాయాన్ని ఉపయోగించమని నేను మొదట సలహా ఇస్తాను. ఇది నిజంగా బాగా వ్రాయబడింది మరియు సాంకేతికంగా బాగా అమలు చేయబడింది:
2. సమాచారం యొక్క రెండవ అత్యంత ముఖ్యమైన మూలం సైట్ http://www.mykod.info/ (సైట్ మూసివేయబడింది), కేవలం డేటా మార్పిడిలో ప్రత్యేకించబడింది. అక్కడ మీరు పెద్ద సంఖ్యలో మార్పిడి పదార్థాలను డౌన్లోడ్ చేసుకోవచ్చు.
3. విడిగా, నేను శిక్షణ మాన్యువల్ పాఠ్యపుస్తకాన్ని హైలైట్ చేయాలనుకుంటున్నాను - (రచయిత - ఓల్గా కుజ్నెత్సోవా).
విభిన్న కాన్ఫిగరేషన్ల మధ్య డేటాను తరలించడం అనేది సామాన్యమైన పని కాదు. ఎప్పటిలాగే, అనేక పరిష్కారాలు ఉన్నాయి, కానీ అవన్నీ సరైనవి కావు. డేటా బదిలీ యొక్క సూక్ష్మ నైపుణ్యాలను అర్థం చేసుకోవడానికి మరియు అటువంటి సమస్యలను పరిష్కరించడానికి సార్వత్రిక వ్యూహాన్ని ఎంచుకోవడానికి ప్రయత్నిద్దాం.
డేటా మైగ్రేషన్ సమస్య (ఇది పూర్తిగా 1C కంపెనీ ఉత్పత్తులకు సంబంధించినది) ఒక పరిష్కారం నుండి మరొక పరిష్కారానికి సంబంధించినది కాదు. వలసలను సృష్టించేటప్పుడు డెవలపర్లు ఎదుర్కొనే ఇబ్బందుల గురించి 1C కంపెనీకి బాగా తెలుసు, కాబట్టి ఇది టూల్స్తో సహాయం చేయడానికి ఉత్తమంగా ప్రయత్నిస్తుంది.
ప్లాట్ఫారమ్ అభివృద్ధి సమయంలో, కంపెనీ అనేక సార్వత్రిక సాధనాలను, అలాగే డేటా బదిలీని సులభతరం చేసే సాంకేతికతలను పరిచయం చేసింది. అవి అన్ని ప్రామాణిక పరిష్కారాలలో నిర్మించబడ్డాయి మరియు ఒకే విధమైన కాన్ఫిగరేషన్ల మధ్య వలసల సమస్య సాధారణంగా పరిష్కరించబడింది. ప్రామాణిక పరిష్కారాల దగ్గరి ఏకీకరణ ద్వారా విజయం మరోసారి నిర్ధారించబడింది.
ప్రామాణికం కాని పరిష్కారాల మధ్య వలసలతో, పరిస్థితి కొంత క్లిష్టంగా ఉంటుంది. విస్తృత శ్రేణి సాంకేతికతలు డెవలపర్లను వారి దృక్కోణం నుండి సమస్యను పరిష్కరించడానికి ఉత్తమమైన మార్గాన్ని స్వతంత్రంగా ఎంచుకోవడానికి అనుమతిస్తుంది.
వాటిలో కొన్నింటిని పరిశీలిద్దాం:
- టెక్స్ట్ ఫైల్స్ ద్వారా మార్పిడి;
- మార్పిడి ప్రణాళికల ఉపయోగం;
- మొదలైనవి
వాటిలో ప్రతి దాని లాభాలు మరియు నష్టాలు ఉన్నాయి. సంగ్రహంగా చెప్పాలంటే, ప్రధాన ప్రతికూలత వెర్బోసిటీ. మైగ్రేషన్ అల్గారిథమ్ల యొక్క స్వతంత్ర అమలు గణనీయమైన సమయ వ్యయాలతో పాటు సుదీర్ఘ డీబగ్గింగ్ ప్రక్రియతో నిండి ఉంటుంది. అటువంటి నిర్ణయాల తదుపరి మద్దతు గురించి నేను మాట్లాడటానికి కూడా ఇష్టపడను.
సంక్లిష్టత మరియు నిర్వహణ యొక్క అధిక వ్యయం 1C కంపెనీని సార్వత్రిక పరిష్కారాన్ని రూపొందించడానికి ప్రేరేపించింది. మైగ్రేషన్ల అభివృద్ధి మరియు మద్దతును వీలైనంత వరకు సులభతరం చేయడానికి మిమ్మల్ని అనుమతించే సాంకేతికత. ఫలితంగా, ఆలోచన ప్రత్యేక కాన్ఫిగరేషన్ రూపంలో అమలు చేయబడింది - "డేటా మార్పిడి".
డేటా మార్పిడి - ప్రామాణిక పరిష్కారం, స్వీయ-కాన్ఫిగరేషన్. ITS:Prof సబ్స్క్రిప్షన్ ఉన్న ఏ యూజర్ అయినా ఈ ప్యాకేజీని యూజర్ సపోర్ట్ సైట్ లేదా ITS డిస్క్ నుండి పూర్తిగా ఉచితంగా డౌన్లోడ్ చేసుకోవచ్చు. సంస్థాపన ప్రామాణిక మార్గంలో నిర్వహించబడుతుంది - 1C నుండి అన్ని ఇతర ప్రామాణిక పరిష్కారాల వలె.
ఇప్పుడు పరిష్కారం యొక్క లాభాల గురించి కొంచెం. అత్యంత ముఖ్యమైన - పాండిత్యముతో ప్రారంభిద్దాం. పరిష్కారం నిర్దిష్ట ప్లాట్ఫారమ్ కాన్ఫిగరేషన్లు/వెర్షన్లకు అనుగుణంగా లేదు. ఇది ప్రామాణిక కాన్ఫిగరేషన్లు మరియు స్వీయ-వ్రాసిన వాటితో సమానంగా పని చేస్తుంది. డెవలపర్లు యూనివర్సల్ టెక్నాలజీని మరియు కొత్త మైగ్రేషన్లను రూపొందించడానికి ప్రామాణిక విధానాన్ని పొందుతారు. పరిష్కారం యొక్క బహుముఖ ప్రజ్ఞ 1C:Enterprise కాకుండా ఇతర ప్లాట్ఫారమ్ల కోసం కూడా వలసలను సిద్ధం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
రెండవ బోల్డ్ ప్లస్ విజువల్ ఎయిడ్స్. ప్రోగ్రామింగ్ లేకుండా సాధారణ వలసలు సృష్టించబడతాయి. అవును, అవును, ఒక్క లైన్ కోడ్ లేకుండా! దీని కోసం మాత్రమే, సాంకేతికతను ఒకసారి నేర్చుకోవడం, ఆపై అమూల్యమైన నైపుణ్యాలను పదేపదే ఉపయోగించడం విలువైనది.
డేటా పంపిణీపై పరిమితులు లేకపోవడం నేను గమనించే మూడవ ప్రయోజనం. డెవలపర్ స్వయంగా రిసీవర్ కాన్ఫిగరేషన్కు డేటాను బట్వాడా చేసే పద్ధతిని ఎంచుకుంటారు. బాక్స్ వెలుపల రెండు ఎంపికలు అందుబాటులో ఉన్నాయి: xml ఫైల్కి అప్లోడ్ చేయడం మరియు ఇన్ఫోబేస్ (COM/OLE)కి డైరెక్ట్ కనెక్షన్.
ఆర్కిటెక్చర్ నేర్చుకుంటున్నారు
డేటా మార్పిడి అద్భుతాలు చేయగలదని మాకు ఇప్పటికే తెలుసు, అయితే సాంకేతిక ప్రయోజనాలు ఏమిటో ఇంకా స్పష్టంగా తెలియలేదు. తెలుసుకోవలసిన మొదటి విషయం ఏమిటంటే, ఏదైనా డేటా మైగ్రేషన్ (మార్పిడి) మార్పిడి నియమాలపై ఆధారపడి ఉంటుంది. మార్పిడి నియమాలు - IB నుండి డేటా అప్లోడ్ చేయబడే నిర్మాణం యొక్క వివరణతో కూడిన సాధారణ xml ఫైల్. డేటా అప్లోడ్/డౌన్లోడ్ చేసే సర్వీస్ ప్రాసెసింగ్ మార్పిడి నియమాలను విశ్లేషిస్తుంది మరియు వాటి ఆధారంగా అప్లోడ్ చేస్తుంది. డౌన్లోడ్ సమయంలో, రివర్స్ ప్రక్రియ జరుగుతుంది.
"KD" కాన్ఫిగరేషన్ అనేది ఒక రకమైన విజువల్ కన్స్ట్రక్టర్, దీనితో డెవలపర్ మార్పిడి నియమాలను సృష్టిస్తాడు. డేటాను ఎలా అప్లోడ్ చేయాలో తెలియడం లేదు. CD పంపిణీ కిట్లో చేర్చబడిన అదనపు బాహ్య సేవా ప్రాసెసింగ్ దీనికి బాధ్యత వహిస్తుంది. వాటిలో చాలా ఉన్నాయి (ఫైల్ పేరులో XX ప్లాట్ఫారమ్ వెర్షన్ నంబర్):
- MDXXExp.epf- xml ఫైల్కి ఇన్ఫోబేస్ నిర్మాణం యొక్క వివరణను అప్లోడ్ చేయడానికి ప్రాసెసింగ్ మిమ్మల్ని అనుమతిస్తుంది. తదుపరి విశ్లేషణ మరియు మార్పిడి నియమాల సృష్టి కోసం నిర్మాణం యొక్క వివరణ CD లోకి లోడ్ చేయబడింది.
- V8ExchanXX.epf- మార్పిడి నియమాలకు అనుగుణంగా ఇన్ఫోబేస్ నుండి డేటాను అప్లోడ్ చేస్తుంది/డౌన్లోడ్ చేస్తుంది. చాలా సాధారణ కాన్ఫిగరేషన్లలో, ప్రాసెసింగ్ బాక్స్ వెలుపల అందుబాటులో ఉంటుంది ("సేవ" మెను ఐటెమ్ను చూడండి). ప్రాసెసింగ్ అనేది సార్వత్రికమైనది మరియు నిర్దిష్ట కాన్ఫిగరేషన్లు/నియమాలతో ముడిపడి ఉండదు.
సరే, ఇప్పుడు పైన పేర్కొన్న అన్నింటి ఆధారంగా, కొత్త మార్పిడిని అభివృద్ధి చేసే దశలను నిర్వచిద్దాం:
- టాస్క్ నిర్వచనం. ఏ డేటాను బదిలీ చేయాలి (ఏ కాన్ఫిగరేషన్ ఆబ్జెక్ట్ల నుండి) మరియు, ముఖ్యంగా, ఎక్కడ బదిలీ చేయాలో స్పష్టంగా అర్థం చేసుకోవడం అవసరం.
- CD లోకి తదుపరి లోడ్ కోసం కాన్ఫిగరేషన్ నిర్మాణాల వివరణ (మూలం/గ్రహీత) తయారీ. సర్వీస్ ప్రాసెసింగ్ MDXXExp.epf ద్వారా టాస్క్ పరిష్కరించబడుతుంది.
- ISలో నిర్మాణాల యొక్క సిద్ధం చేసిన వివరణలను లోడ్ చేస్తోంది.
- CD యొక్క దృశ్య మార్గాలను ఉపయోగించి మార్పిడి నియమాలను రూపొందించడం.
- V8ExchanXX.epf ప్రాసెసింగ్ ఉపయోగించి సృష్టించిన డేటా మార్పిడి నియమాల ప్రకారం అప్లోడ్ చేయడం/డౌన్లోడ్ చేయడం.
- డీబగ్గింగ్ మార్పిడి నియమాలు (అవసరమైతే).
సరళమైన మార్పిడి
ప్రదర్శన కోసం, మాకు రెండు అమర్చిన కాన్ఫిగరేషన్లు అవసరం. నేను ఎంపికలో నిలిపివేయాలని నిర్ణయించుకున్నాను: "ట్రేడ్ మేనేజ్మెంట్" 10వ ఎడిషన్ మరియు ఒక చిన్న స్వీయ-వ్రాతపూర్వక పరిష్కారం. సాధారణ UT కాన్ఫిగరేషన్ నుండి డేటాను బదిలీ చేయడం పని. సంక్షిప్తత కోసం, మేము స్వీయ-వ్రాతపూర్వక పరిష్కారాన్ని “రిసీవర్” మరియు వాణిజ్య నిర్వహణ “మూలం” అని పిలుస్తాము. "నామకరణం" డైరెక్టరీ యొక్క మూలకాలను బదిలీ చేయడం ద్వారా సమస్యను పరిష్కరించడం ప్రారంభిద్దాం.
ముందుగా, డేటా కన్వర్షన్ స్కీమ్ను పరిశీలించి, చేయాల్సిన చర్యల జాబితాను మళ్లీ చదవండి. అప్పుడు మేము "మూలం" కాన్ఫిగరేషన్ను ప్రారంభించాము మరియు సేవ ప్రాసెసింగ్ MD82Exp.epf దానిలో తెరవండి.
ప్రాసెసింగ్ ఇంటర్ఫేస్ సెట్టింగుల సమృద్ధితో ప్రకాశించదు. వినియోగదారు నిర్మాణం యొక్క వివరణలోకి రాని మెటాడేటా వస్తువుల రకాలను మాత్రమే పేర్కొనాలి. చాలా సందర్భాలలో, ఈ సెట్టింగులను మార్చవలసిన అవసరం లేదు, ఎందుకంటే సంచిత రిజిస్టర్లలో కదలికలను అన్లోడ్ చేయడంలో ప్రత్యేక పాయింట్ లేదు (ఉదాహరణగా).
రిసీవర్లో పత్రాలను పట్టుకునే సమయంలో కదలికను రూపొందించడం మరింత సరైనది. బదిలీ తర్వాత అన్ని కదలికలు పత్రం ద్వారానే చేయబడతాయి. అప్లోడ్ చేసిన ఫైల్ పరిమాణాన్ని తగ్గించడం డిఫాల్ట్ సెట్టింగ్ల రక్షణలో రెండవ వాదన.
కొన్ని పత్రాలు (ముఖ్యంగా సాధారణ కాన్ఫిగరేషన్లలో) బహుళ రిజిస్టర్లలో కదలికలను ఏర్పరుస్తాయి. ఈ ఎకానమీ మొత్తాన్ని అన్లోడ్ చేయడం వలన XML ఫైల్ చాలా పెద్దదిగా మారుతుంది. ఇది తదుపరి రవాణా మరియు రిసీవర్ బేస్లోకి లోడ్ చేయడం కష్టతరం చేస్తుంది. డేటా ఫైల్ ఎంత పెద్దదో, దాన్ని ప్రాసెస్ చేయడానికి ఎక్కువ RAM అవసరం. నా ప్రాక్టీస్ సమయంలో, నేను అసభ్యకరమైన పెద్ద అప్లోడ్ ఫైల్లను ఎదుర్కొన్నాను. అటువంటి ఫైల్లు ప్రామాణిక మార్గాల ద్వారా అన్వయించబడటానికి పూర్తిగా నిరాకరించబడ్డాయి.
కాబట్టి, మేము అన్ని డిఫాల్ట్ సెట్టింగ్లను వదిలివేసి, కాన్ఫిగరేషన్ వివరణను ఫైల్కి అప్లోడ్ చేస్తాము. మేము రెండవ బేస్ కోసం అదే విధానాన్ని పునరావృతం చేస్తాము.
CDని తెరిచి, ప్రధాన మెను నుండి ఎంచుకోండి “డైరెక్టరీలు” -> “కాన్ఫిగరేషన్లు”. మార్పిడులను రూపొందించడానికి ఉపయోగించే అన్ని కాన్ఫిగరేషన్ల నిర్మాణాల వివరణలను డైరెక్టరీ నిల్వ చేస్తుంది. మేము కాన్ఫిగరేషన్ వివరణను ఒకసారి లోడ్ చేస్తాము, ఆపై వివిధ మార్పిడులను సృష్టించడానికి మేము దానిని పదేపదే ఉపయోగించవచ్చు.
డైరెక్టరీ విండోలో, బటన్ నొక్కండి " జోడించు” మరియు కనిపించే విండోలో, కాన్ఫిగరేషన్ యొక్క వివరణతో ఫైల్ను ఎంచుకోండి. “క్రొత్త కాన్ఫిగరేషన్కు అప్లోడ్ చేయి” పెట్టెను ఎంచుకుని, “అప్లోడ్ చేయి” బటన్పై క్లిక్ చేయండి. రెండవ కాన్ఫిగరేషన్ యొక్క నిర్మాణం యొక్క వివరణతో మేము ఇలాంటి చర్యలను చేస్తాము.
ఇప్పుడు మార్పిడి నియమాలను రూపొందించడానికి ప్రతిదీ సిద్ధంగా ఉంది. ప్రధాన CD మెనులో, "సూచనలు" -> "మార్పిడులు" ఎంచుకోండి. కొత్త మూలకాన్ని జోడిస్తోంది. కొత్త మార్పిడిని సృష్టించడానికి విండోలో, మీరు పేర్కొనాలి: మూలం కాన్ఫిగరేషన్ (UTని ఎంచుకోండి) మరియు రిసీవర్ కాన్ఫిగరేషన్ ("రిసీవర్" ఎంచుకోండి). తరువాత, "అధునాతన" ట్యాబ్ను తెరిచి, కింది ఫీల్డ్లను పూరించండి:
- మార్పిడి నియమాల ఫైల్ పేరు - సృష్టించబడిన మార్పిడి నియమాలు ఈ పేరుతో సేవ్ చేయబడతాయి. ఫైల్ పేరును ఎప్పుడైనా మార్చవచ్చు, కానీ ఇప్పుడే దాన్ని సెట్ చేయడం ఉత్తమం. ఇది భవిష్యత్తులో సమయాన్ని ఆదా చేస్తుంది. నేను డెమో కోసం నియమాలకు పేరు పెట్టాను: "rules-ut-to-priemnik.xml".
- పేరు - మార్పిడి పేరు. పేరు ఖచ్చితంగా ఏదైనా కావచ్చు, నేను “డెమోకి పరిమితం చేసాను. UT రిసీవర్కి”.
అంతే, "సరే" క్లిక్ చేయండి. వెంటనే, అన్ని నియమాలను స్వయంచాలకంగా సృష్టించమని అడుగుతున్న విండో మన ముందు కనిపిస్తుంది. అటువంటి ఆకర్షణీయమైన ఆఫర్కు అంగీకరిస్తే, ఎంచుకున్న కాన్ఫిగరేషన్ల వివరణను స్వయంచాలకంగా విశ్లేషించడానికి మరియు స్వతంత్రంగా మార్పిడి నియమాలను రూపొందించడానికి మాస్టర్కు ఆదేశాన్ని ఇస్తుంది.
వెంటనే "మరియు" డాట్ చేద్దాం. మాస్టర్ ఏదైనా సీరియస్గా ఉత్పత్తి చేయలేరు. అయితే, ఈ అవకాశాన్ని తగ్గించకూడదు. మీరు ఒకే విధమైన కాన్ఫిగరేషన్ల మధ్య మార్పిడిని ఏర్పాటు చేయవలసి వస్తే, అప్పుడు విజర్డ్ యొక్క సేవలు చాలా సహాయకారిగా ఉంటాయి. మా ఉదాహరణ కోసం, మాన్యువల్ మోడ్ ఉత్తమం.
"ఎక్స్చేంజ్ రూల్స్ సెట్టింగ్లు" విండోను నిశితంగా పరిశీలిద్దాం. ఇంటర్ఫేస్ కొద్దిగా గందరగోళంగా అనిపించవచ్చు - పెద్ద సంఖ్యలో ట్యాబ్లు నియంత్రణలతో నింపబడి ఉంటాయి. నిజానికి, ప్రతిదీ చాలా కష్టం కాదు, మీరు అప్లికేషన్ పని కొన్ని గంటల తర్వాత ఈ పిచ్చి అలవాటుపడతారు మొదలు.
ఈ దశలో, మేము రెండు ట్యాబ్లపై ఆసక్తి కలిగి ఉన్నాము: “ఆబ్జెక్ట్ కన్వర్షన్ నియమాలు” మరియు “డేటా అప్లోడ్ నియమాలు”. మొదటిదానిలో, మేము సరిపోలే నియమాలను సెటప్ చేయాలి, అనగా. రెండు కాన్ఫిగరేషన్ల వస్తువులను సరిపోల్చండి. రెండవదానిలో, అన్లోడ్ చేయడానికి వినియోగదారుకు అందుబాటులో ఉండే వస్తువులను నిర్ణయించండి.
“ఆబ్జెక్ట్ కన్వర్షన్ రూల్స్” ట్యాబ్ రెండవ భాగంలో రెండు ట్యాబ్లతో అదనపు ప్యానెల్ ఉంది: “ఆస్తి మార్పిడి” మరియు “ విలువ మార్పిడి". మొదటిది ఎంచుకున్న వస్తువు యొక్క లక్షణాలను (అవసరాలను) ఎంచుకుంటుంది మరియు రెండవది ముందే నిర్వచించిన విలువలతో పనిచేయడానికి అవసరం (ఉదాహరణకు, ముందే నిర్వచించిన నిఘంటువు అంశాలు లేదా గణన అంశాలు).
చాలా బాగుంది, ఇప్పుడు డైరెక్టరీల కోసం మార్పిడి నియమాలను రూపొందిద్దాం. మీరు ఈ చర్యను రెండు విధాలుగా చేయవచ్చు: ఆబ్జెక్ట్ సింక్రొనైజేషన్ విజార్డ్ని ఉపయోగించండి ("" క్లిక్ చేయండి) లేదా ప్రతి వస్తువుకు మాన్యువల్గా సరిపోలికలను జోడించండి.
స్థలాన్ని ఆదా చేయడానికి, మేము మొదటి ఎంపికను ఉపయోగిస్తాము. విజార్డ్ విండోలో, పెట్టె ఎంపికను తీసివేయండి " పత్రాలు” (మేము డైరెక్టరీలపై మాత్రమే ఆసక్తి కలిగి ఉన్నాము) మరియు సమూహాన్ని విస్తరించండి రిఫరెన్స్ పుస్తకాలు". మేము జాబితాను జాగ్రత్తగా స్క్రోల్ చేస్తాము మరియు పోల్చదగిన డైరెక్టరీల పేర్లను చూస్తాము.
నా విషయంలో, అటువంటి మూడు డైరెక్టరీలు ఉన్నాయి: నామకరణం, సంస్థలు మరియు గిడ్డంగులు. "" వలె అదే సెమాంటిక్ లోడ్ చేసే క్లయింట్ డైరెక్టరీ కూడా ఉంది. కౌంటర్పార్టీలు"కాన్ఫిగరేషన్ నుండి" UT". నిజమే, వారి అద్భుతమైన పేర్ల కారణంగా మాస్టర్ వారిని పోల్చలేకపోయాడు.
ఈ లోపాన్ని మనమే సరిదిద్దుకోవచ్చు. విండోలో కనుగొనండి ఆబ్జెక్ట్ మ్యాపింగ్లు» హ్యాండ్ బుక్ క్లయింట్లు”, మరియు “మూలం” కాలమ్లో “కౌంటర్పార్టీస్” అనే సూచన పుస్తకాన్ని ఎంచుకోండి. ఆపై "రకం" కాలమ్లోని పెట్టెను తనిఖీ చేసి, "సరే" బటన్ను క్లిక్ చేయండి.
ఆబ్జెక్ట్ సింక్రొనైజేషన్ విజార్డ్ అన్ని ఎంచుకున్న వస్తువుల లక్షణాలను మార్చడానికి స్వయంచాలకంగా నియమాలను సృష్టించమని మిమ్మల్ని అడుగుతుంది. ప్రాపర్టీస్ పేరుతో సరిపోలుతుంది మరియు మా ప్రదర్శన కోసం ఇది చాలా సరిపోతుంది, మేము అంగీకరిస్తున్నాము. తదుపరి ప్రశ్న అప్లోడ్ నియమాలను రూపొందించే ప్రతిపాదనగా ఉంటుంది. దానికి ఒప్పుకుందాం.
మార్పిడి నియమాలకు ఆధారం సిద్ధంగా ఉంది. మేము సమకాలీకరణ కోసం వస్తువులను ఎంచుకున్నాము మరియు లక్షణాలను మార్చడానికి మరియు నియమాలను అప్లోడ్ చేయడానికి నియమాలు స్వయంచాలకంగా సృష్టించబడతాయి. మార్పిడి నియమాలను ఫైల్లో సేవ్ చేద్దాం, ఆపై IB “సోర్స్” (నా విషయంలో, ఇది UT) తెరిచి, అందులో సర్వీస్ ప్రాసెసింగ్ను ప్రారంభించండి V8Exchan82.epf.
అన్నింటిలో మొదటిది, ప్రాసెసింగ్ విండోలో, మేము సృష్టించిన మార్పిడి నియమాలను ఎంచుకోండి. నిబంధనలను లోడ్ చేసే ప్రశ్నకు మేము నిశ్చయాత్మకంగా సమాధానం ఇస్తాము. ప్రాసెసింగ్ మార్పిడి నియమాలను విశ్లేషిస్తుంది మరియు అన్లోడ్ చేయడానికి అందుబాటులో ఉన్న వస్తువుల కోసం అదే పేరుతో చెట్టును నిర్మిస్తుంది. ఈ చెట్టు కోసం, మేము అన్ని రకాల ఫిల్టర్లను లేదా మార్పిడి నోడ్లను సెట్ చేయవచ్చు, వీటిని మార్చడం ద్వారా మనం డేటాను ఎంచుకోవాలి. మేము ఖచ్చితంగా మొత్తం డేటాను అప్లోడ్ చేయాలనుకుంటున్నాము, కాబట్టి ఫిల్టర్లను ఇన్స్టాల్ చేయవలసిన అవసరం లేదు.
ఫైల్కి డేటాను అప్లోడ్ చేసే ప్రక్రియ పూర్తయిన తర్వాత, IBకి వెళ్లండి " రిసీవర్". మేము దానిలో ప్రాసెసింగ్ను కూడా తెరుస్తాము V8Exchan82.epf, ఈసారి మాత్రమే మనం "డేటా లోడ్ అవుతోంది" ట్యాబ్కి వెళ్తాము. డేటా ఫైల్ను ఎంచుకుని, "అప్లోడ్" బటన్ను క్లిక్ చేయండి. ప్రతిదీ, డేటా విజయవంతంగా బదిలీ చేయబడింది.
వాస్తవ ప్రపంచం నుండి పనులు
మొదటి డెమో తప్పుదారి పట్టించేది కావచ్చు. ప్రతిదీ చాలా సరళంగా మరియు తార్కికంగా కనిపిస్తుంది. నిజానికి ఇది నిజం కాదు. నిజమైన పనిలో, దృశ్య మార్గాలను మాత్రమే (ప్రోగ్రామింగ్ లేకుండా) ఉపయోగించి పరిష్కరించడం కష్టం లేదా పూర్తిగా అసాధ్యమైన పనులు తలెత్తుతాయి.
టెక్నాలజీలో నిరాశ చెందకుండా ఉండటానికి, నేను కొన్ని నిజమైన పనులను సిద్ధం చేసాను. మీరు ఖచ్చితంగా పనిలో వారిని చూస్తారు. అవి అంత సామాన్యమైనవిగా కనిపించవు మరియు డేటా మార్పిడిని కొత్త కోణం నుండి చూసేలా చేస్తాయి. అందించిన ఉదాహరణలను జాగ్రత్తగా పరిశీలించండి మరియు నిజమైన సమస్యలను పరిష్కరించేటప్పుడు వాటిని స్నిప్పెట్లుగా ఉపయోగించడానికి సంకోచించకండి.
టాస్క్ నంబర్ 1. తప్పిపోయిన వివరాలను పూరించండి
మనం డైరెక్టరీని బదిలీ చేయాలని అనుకుందాం " కౌంటర్పార్టీలు". రిసీవర్ దీనికి ఇదే విధమైన రిఫరెన్స్ బుక్ "క్లయింట్స్"ని కలిగి ఉంది. ఇది డేటా నిల్వకు పూర్తిగా అనుకూలంగా ఉంటుంది, కానీ దీనికి ఆధారాలు ఉన్నాయి " సంస్థ”, సంస్థకు చెందిన వారిగా మీరు కౌంటర్పార్టీలను వేరు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. డిఫాల్ట్గా, అన్ని కౌంటర్పార్టీలు తప్పనిసరిగా ప్రస్తుత సంస్థకు చెందినవిగా ఉండాలి (ఇది అదే పేరు యొక్క స్థిరాంకం నుండి పొందవచ్చు).
సమస్యకు అనేక పరిష్కారాలు ఉన్నాయి. మేము ఆధారాలను నింపే ఎంపికను పరిశీలిస్తాము " సంస్థ"బేస్ లో కుడి" రిసీవర్”, అనగా. డేటా లోడ్ అవుతున్న సమయంలో. ప్రస్తుత సంస్థ స్థిరంగా నిల్వ చేయబడుతుంది, కాబట్టి ఈ విలువను పొందడానికి ఎటువంటి అడ్డంకి లేదు. ఆబ్జెక్ట్ కన్వర్షన్ నియమాన్ని తెరుద్దాము (ఇకపై FRPగా సూచిస్తారు) “ క్లయింట్లు” (ఆబ్జెక్ట్పై డబుల్ క్లిక్ చేయండి) మరియు రూల్స్ సెటప్ విజార్డ్లో, “ఈవెంట్ హ్యాండ్లర్స్” విభాగానికి వెళ్లండి. హ్యాండ్లర్ల జాబితాలో మేము కనుగొన్నాము " లోడ్ చేసిన తర్వాత”.
లక్షణానికి తదుపరి అసైన్మెంట్తో ప్రస్తుత సంస్థను పొందడం కోసం కోడ్ను వివరిస్తాము. "లోడింగ్ తర్వాత" హ్యాండ్లర్ ట్రిగ్గర్ చేయబడిన సమయంలో, ఆబ్జెక్ట్ పూర్తిగా ఏర్పడుతుంది, కానీ డేటాబేస్కు ఇంకా వ్రాయబడలేదు. మా అభీష్టానుసారం మార్చడానికి ఎవరూ నిషేధించరు:
ఆబ్జెక్ట్ కాకపోతే.ఈ గ్రూప్ అప్పుడు Object.Organization = స్థిరాలు.CurrentOrganization.Get(); EndIf;
ఆధారాలను పూరించడానికి ముందు " సంస్థ» లక్షణం యొక్క విలువను తనిఖీ చేయడం అవసరం « ఈ గుంపు". గైడ్ కోసం" క్లయింట్లు» క్రమానుగత జెండా సెట్ చేయబడింది, కాబట్టి సమూహం కోసం తనిఖీ చేయడం అవసరం. అదేవిధంగా, ఏదైనా వివరాలను పూరించడం జరుగుతుంది. ఇతర హ్యాండ్లర్ ఎంపికల కోసం సహాయాన్ని తప్పకుండా చదవండి " ఆఫ్టర్లోడింగ్". ఉదాహరణకు, వాటిలో ఒక పరామితి ఉంది " తిరస్కరణ". దీనికి "ట్రూ" విలువ కేటాయించబడితే, ఆ వస్తువు డేటాబేస్కు వ్రాయబడదు. అందువల్ల, లోడ్ చేసే సమయంలో వ్రాయడానికి వస్తువులను పరిమితం చేయడం సాధ్యమవుతుంది.
పని సంఖ్య 2. సమాచార రిజిస్టర్లో వివరాలు
హ్యాండ్బుక్లో" కౌంటర్పార్టీలు"UT కాన్ఫిగరేషన్, వివరాలు ఉన్నాయి" కొనుగోలుదారు"మరియు" ప్రొవైడర్". రెండు ఆధారాలు రకానికి చెందినవి " బూలియన్” మరియు కౌంటర్పార్టీ రకాన్ని నిర్ణయించడానికి ఉపయోగిస్తారు. IB లో" రిసీవర్", సూచన పుస్తకంలో" క్లయింట్లు"ఇలాంటి వివరాలు లేవు, కానీ సమాచార రిజిస్టర్ ఉంది" క్లయింట్ల రకాలు". ఇది ఒకే విధమైన విధిని నిర్వహిస్తుంది మరియు ఒకే క్లయింట్ కోసం బహుళ ట్యాగ్లను నిల్వ చేయగలదు. సమాచార రిజిస్టర్ యొక్క ప్రత్యేక రికార్డులకు వివరాల విలువలను బదిలీ చేయడం మా పని.
దురదృష్టవశాత్తు, దృశ్యమానం మాత్రమే ఇక్కడ కూడా భరించలేము. చిన్నగా ప్రారంభిద్దాం, సమాచార రిజిస్టర్ కోసం కొత్త PCOని సృష్టించండి " క్లయింట్ల రకాలు". మూలంగా దేనినీ జాబితా చేయవద్దు. అప్లోడ్ నియమాల స్వయంచాలక సృష్టిని తిరస్కరించండి.
అప్లోడ్ నియమాలను రూపొందించడం తదుపరి దశ. తగిన ట్యాబ్కు వెళ్లి, క్లిక్ చేయండి " జోడించు". అప్లోడ్ నియమాలను జోడించడానికి విండోలో, పూరించండి:
- నమూనా పద్ధతి. "ఏకపక్ష అల్గోరిథం"కి మార్చండి;
- మార్పిడి నియమం. సమాచార రిజిస్టర్ "కస్టమర్ రకాలు" ఎంచుకోండి;
- నియమం యొక్క కోడ్ (పేరు). మేము దానిని "క్లయింట్ జాతులను అప్లోడ్ చేస్తోంది" అని వ్రాస్తాము;
ఇప్పుడు మీరు అప్లోడ్ చేయడానికి డేటాను ఎంచుకోవడానికి కోడ్ను వ్రాయాలి. ఇక్కడే పరామితి " డేటా నమూనా". అందులో, మేము సిద్ధం చేసిన డేటా సెట్తో సేకరణను ఉంచవచ్చు. పరామితి " డేటా నమూనా” విభిన్న విలువలను తీసుకోవచ్చు - ప్రశ్న ఫలితం, ఎంపిక, విలువల సేకరణలు మొదలైనవి. మేము దానిని రెండు నిలువు వరుసలతో విలువల పట్టికగా ప్రారంభిస్తాము: క్లయింట్ మరియు క్లయింట్ రకం.
ఈవెంట్ హ్యాండ్లర్ కోడ్ క్రింద ఉంది " ప్రాసెస్ చేయడానికి ముందు". ఇది పరామితిని ప్రారంభిస్తుంది " డేటా నమూనా"డైరెక్టరీ నుండి డేటాను పూరించడం తరువాత" కౌంటర్పార్టీలు". ఇక్కడ కాలమ్ నింపడంపై శ్రద్ధ పెట్టడం విలువ " క్లయింట్ రకం". "UT"లో, మేము "బూలియన్" రకం లక్షణాలను కలిగి ఉన్నాము మరియు గ్రహీతలో ఒక గణనను కలిగి ఉన్నాము.
ఈ దశలో, మేము వాటిని కావలసిన రకానికి తీసుకురాలేము (ఇది UTలో లేదు), కాబట్టి ప్రస్తుతానికి మేము దానిని స్ట్రింగ్స్ రూపంలో వదిలివేస్తాము. మీరు దీన్ని చేయనవసరం లేదు, కానీ సోర్స్లో లేని రకానికి ఎలా ప్రసారం చేయాలో నేను వెంటనే చూపించాలనుకుంటున్నాను.
DataFetch = NewValueTable(); డేటా ఎంపిక.Columns.Add("క్లయింట్"); డేటా ఎంపిక.Columns.Add("ClientType"); డైరెక్టరీ నుండి డేటాను ఎంచుకోవడం = Directories.Contractors.Select(); డేటాను పొందుతున్నప్పుడు Catalog.Next() లూప్ చేస్తే DataFromCatalog.ThisGroupని పొందినట్లయితే, కొనసాగించండి; EndIf; ఒకవేళ DataFetchFromCatalog.Buyer అప్పుడు NewString = DataFetch.Add(); NewString.Client = SamplingDataFromCatalog.Reference; NewString.ClientType = "కొనుగోలుదారు"; EndIf; DataFetchFromCatalog.Provider అయితే NewString = DataFetch.Add(); NewString.Client = SamplingDataFromCatalog.Reference; NewString.ClientType = "సప్లయర్"; EndIf; ఎండ్సైకిల్;
డేటా అప్లోడ్ నియమాన్ని సేవ్ చేసి, “కి తిరిగి వెళ్లండి ఆబ్జెక్ట్ మార్పిడి నియమాలు". ఇన్ఫర్మేషన్ రిజిస్టర్ కోసం జత చేద్దాం” క్లయింట్ల రకాలు”ఆస్తి మార్పిడి నియమాలు: క్లయింట్ మరియు క్లయింట్ రకం. మేము మూలాన్ని ఖాళీగా ఉంచుతాము మరియు “అన్లోడ్ చేయడానికి ముందు” ఈవెంట్ హ్యాండ్లర్లో మేము వ్రాస్తాము:
//"క్లయింట్" ఆస్తి విలువ కోసం = మూలం.క్లయింట్; //“కస్టమర్ టైప్” ప్రాపర్టీ కోసం సోర్స్ అయితే.కస్టమర్ = "కొనుగోలుదారు" అప్పుడు ఎక్స్ప్రెషన్ = "ఎన్యూమరేషన్స్.కస్టమర్ టైప్స్.కొనుగోలుదారు" లేకుంటే సోర్స్.కస్టమర్ = "సప్లయర్" అప్పుడు ఎక్స్ప్రెషన్ = "ఎన్యూమరేషన్స్.కస్టమర్ టైప్స్";. EndIf;
జాబితాలో, చేసిన డేటా ఎంపిక ఆధారంగా వివరాలు పూరించబడతాయి. మేము క్లయింట్ను లింక్గా పంపుతాము మరియు క్లయింట్ రకాన్ని పారామీటర్లో వ్రాస్తాము " వ్యక్తీకరణ". ఈ పరామితి యొక్క డేటా రిసీవర్లో వివరించబడుతుంది మరియు అమలు చేయబడినప్పుడు, గణన నుండి సరైన విలువతో లక్షణం పూరించబడుతుంది.
అంతే, మార్పిడి నియమాలు సిద్ధంగా ఉన్నాయి. పరిగణించబడిన ఉదాహరణ చాలా సార్వత్రికమైనది. 7.7 ప్లాట్ఫారమ్లో సృష్టించబడిన కాన్ఫిగరేషన్ల నుండి డేటాను మైగ్రేట్ చేసేటప్పుడు ఇలాంటి విధానం తరచుగా ఉపయోగించబడుతుంది. ఆవర్తన వివరాలను బదిలీ చేయడం దీనికి అద్భుతమైన ఉదాహరణ.
పని సంఖ్య 3. పట్టిక ఉపాయాలు
ఒక పట్టిక భాగం యొక్క వరుసలను అనేక రకాలుగా పోస్ట్ చేయడానికి అవసరమైన పనులు తరచుగా ఉన్నాయి. ఉదాహరణకు, ప్రారంభ కాన్ఫిగరేషన్లో, సేవలు మరియు వస్తువులు ఒక పట్టిక విభాగంలో నమోదు చేయబడతాయి, అయితే ఈ ఎంటిటీల నిల్వ రిసీవర్లో వేరు చేయబడుతుంది. మళ్ళీ, సమస్య దృశ్య మార్గాల ద్వారా పరిష్కరించబడదు. ఇక్కడ రెండవ సమస్య యొక్క పరిష్కారాన్ని ప్రాతిపదికగా తీసుకోవడం సౌకర్యంగా ఉంటుంది.
మేము డేటా అప్లోడ్ నియమాన్ని తయారు చేస్తాము, ఏకపక్ష అల్గారిథమ్ను పేర్కొనండి మరియు పట్టిక విభాగం నుండి డేటాను పొందడానికి “అప్లోడ్ చేయడానికి ముందు” హ్యాండ్లర్లో ప్రశ్నను వ్రాస్తాము.
స్థలాన్ని ఆదా చేయడానికి, నేను అభ్యర్థన యొక్క కోడ్ (మీరు ఎల్లప్పుడూ సోర్స్ కోడ్ని సూచించవచ్చు) ఇవ్వను - దానిలో అసాధారణమైనది ఏమీ లేదు. మేము ఫలిత నమూనా ద్వారా క్రమబద్ధీకరిస్తాము మరియు క్రమబద్ధీకరించబడిన ఫలితాలను ఇప్పటికే తెలిసిన పరామితిలో ఉంచుతాము " డేటా నమూనా". మళ్ళీ, విలువల పట్టికను సేకరణగా ఉపయోగించడం సౌకర్యంగా ఉంటుంది:
DataFetch = NewValueTable(); //ఇక్కడ మరొక పట్టిక విభాగం డేటా ఎంపిక.Columns.Add("ఉత్పత్తులు"); //ఇక్కడ పట్టిక విభాగం డేటా ఎంపిక.Columns.Add("సర్వీసెస్") కూడా ఉంటుంది. నుండి డేటాను ఎంచుకోవడం.Columns.Add("Link");
పని సంఖ్య 4. డేటాను ఆపరేషన్కి బదిలీ చేస్తోంది
ఒక సంస్థ అనేక అకౌంటింగ్ సిస్టమ్లను ఉపయోగిస్తుంటే, ముందుగానే లేదా తరువాత పోస్టింగ్ల ఏర్పాటుతో డేటా మైగ్రేషన్ అవసరం అవుతుంది.
ఆకృతీకరణలో " BP"సార్వత్రిక పత్రం ఉంది" ఆపరేషన్” మరియు ఇది మరిన్ని వైర్లను రూపొందించడానికి అనువైనది. ఇక్కడ ఒక సమస్య మాత్రమే ఉంది - పత్రం చాకచక్యంగా తయారు చేయబడింది మరియు దానిలోకి డేటాను బదిలీ చేయడం అంత సులభం కాదు.
అటువంటి మార్పిడికి ఉదాహరణ కథనం యొక్క సోర్స్ కోడ్లో చూడవచ్చు. కోడ్ మొత్తం చాలా పెద్దదిగా మారింది, కాబట్టి దానిని కథనం కోసం ప్రచురించడంలో అర్థం లేదు. అప్లోడ్ మళ్లీ డేటాను అప్లోడ్ చేయడానికి నియమాలలో ఏకపక్ష అల్గారిథమ్ని ఉపయోగిస్తుందని చెప్పనివ్వండి.
పని సంఖ్య 5. బహుళ లక్షణాలలో డేటాను సమకాలీకరించడం
మేము ఇప్పటికే కొన్ని ఉదాహరణలను కవర్ చేసాము, కానీ ఇప్పటివరకు మేము మైగ్రేషన్ సమయంలో ఆబ్జెక్ట్ సింక్రొనైజేషన్ గురించి మాట్లాడలేదు. మేము కౌంటర్పార్టీలను బదిలీ చేయవలసి ఉంటుందని ఊహించండి మరియు వాటిలో కొన్ని రిసీవర్ డేటాబేస్లో ఉండవచ్చు. డేటాను బదిలీ చేయడం మరియు నకిలీలను నిరోధించడం ఎలా? ఈ విషయంలో, CD బదిలీ చేయబడిన వస్తువులను సమకాలీకరించడానికి అనేక మార్గాలను అందిస్తుంది.
మొదటిది యూనిక్ ఐడెంటిఫైయర్ ద్వారా. అనేక వస్తువులు టేబుల్లోని ప్రత్యేకతకు హామీ ఇచ్చే ప్రత్యేకమైన ఐడెంటిఫైయర్ను కలిగి ఉంటాయి. ఉదాహరణకు, హ్యాండ్బుక్లో " కౌంటర్పార్టీలు” ఒకే IDతో రెండు మూలకాలను కలిగి ఉండకూడదు. CD దీని కోసం ఒక గణనను చేస్తుంది మరియు సృష్టించబడిన అన్ని PSPల కోసం, ఐడెంటిఫైయర్ ద్వారా శోధన డిఫాల్ట్గా వెంటనే ప్రారంభించబడుతుంది. PSPని సృష్టించే సమయంలో, మీరు ఆబ్జెక్ట్ పేరు పక్కన ఉన్న భూతద్దం చిహ్నాన్ని గమనించి ఉండాలి.
ప్రత్యేకమైన ఐడెంటిఫైయర్ ద్వారా సమకాలీకరించడం అనేది నమ్మదగిన పద్ధతి, కానీ ఇది ఎల్లప్పుడూ సముచితమైనది కాదు. డైరెక్టరీలను విలీనం చేసినప్పుడు " కౌంటర్పార్టీలు” (అనేక విభిన్న వ్యవస్థల నుండి) అతను తక్కువ సహాయం చేస్తాడు.
అటువంటి సందర్భాలలో, అనేక ప్రమాణాల ప్రకారం వస్తువులను సమకాలీకరించడం మరింత సరైనది. TIN, KPP, పేరు ద్వారా కౌంటర్పార్టీల కోసం శోధించడం లేదా శోధనను అనేక దశలుగా విభజించడం మరింత సరైనది.
డేటా మార్పిడి శోధన ప్రమాణాలను నిర్వచించడంలో డెవలపర్ను పరిమితం చేయదు. ఒక వియుక్త ఉదాహరణను పరిశీలిద్దాం. మనం డైరెక్టరీలను సమకాలీకరించాలని అనుకుందాం " కౌంటర్పార్టీలు"వివిధ సమాచార స్థావరాల నుండి. ఒక PCPని సిద్ధం చేద్దాం మరియు ఒక వస్తువును మార్చడానికి నియమాల సెట్టింగ్లలో, పెట్టెను ఎంచుకోండి “ ID ద్వారా రిసీవర్ ఆబ్జెక్ట్ కనుగొనబడకపోతే శోధన ఫీల్డ్లను శోధించడం కొనసాగించండి". ఈ చర్యతో, మేము వెంటనే రెండు శోధన ప్రమాణాలను నిర్వచించాము - ప్రత్యేక ఐడెంటిఫైయర్ మరియు ఏకపక్ష ఫీల్డ్ల ద్వారా.
క్షేత్రాలను మనమే ఎంచుకునే హక్కు మనకే ఉంది. TIN, KPP, పేరును గుర్తించిన తరువాత, మేము వెంటనే అనేక శోధన ప్రమాణాలను సూచిస్తాము. సౌకర్యంగా ఉందా? చాలా, కానీ మళ్ళీ, ఇది సరిపోదు. మరియు మేము శోధన ప్రమాణాలను మార్చాలనుకుంటే? ఉదాహరణకు, మొదట మేము TIN + KPP సమూహాన్ని శోధిస్తాము మరియు మనకు ఏదైనా కనుగొనబడకపోతే, పేరుతో మన అదృష్టాన్ని ప్రయత్నించడం ప్రారంభిస్తాము.
అటువంటి అల్గోరిథంను అమలు చేయడం చాలా సాధ్యమే. ఈవెంట్ హ్యాండ్లర్లో ఫీల్డ్లను శోధించండి” మేము 10 శోధన ప్రమాణాలను పేర్కొనవచ్చు మరియు వాటిలో ప్రతి దాని స్వంత శోధన ఫీల్డ్ల కూర్పును నిర్వచించవచ్చు:
SearchOptionNumber = 1 అయితే SearchPropertyNameString = “TIN, KPP”; ElseIfSearchVariantNumber = 2 ThenSearchPropertyNameString = “పేరు”; EndIf;
ఎల్లప్పుడూ బహుళ పరిష్కారాలు ఉన్నాయి.
ఏదైనా పనికి అనేక పరిష్కారాలు ఉన్నాయి మరియు విభిన్న కాన్ఫిగరేషన్ల మధ్య డేటాను బదిలీ చేయడం మినహాయింపు కాదు. ప్రతి డెవలపర్కు తన స్వంత పరిష్కార మార్గాన్ని ఎంచుకునే హక్కు ఉంది, కానీ మీరు నిరంతరం సంక్లిష్ట డేటా మైగ్రేషన్లను అభివృద్ధి చేయవలసి వస్తే, "" కాన్ఫిగరేషన్పై దృష్టి పెట్టాలని నేను గట్టిగా సిఫార్సు చేస్తున్నాను. మొదట మీరు శిక్షణలో వనరులను (సమయం) పెట్టుబడి పెట్టాలి, కానీ వారు మొదటి ఎక్కువ లేదా తక్కువ తీవ్రమైన ప్రాజెక్ట్లో ఎక్కువ చెల్లించాలి.
నా అభిప్రాయం ప్రకారం, 1C కంపెనీ డేటా మార్పిడిని ఉపయోగించడం అనే అంశాన్ని అనవసరంగా దాటవేస్తుంది. సాంకేతికత ఉనికిలో ఉన్న మొత్తం సమయం కోసం, దానిపై ఒక పుస్తకం మాత్రమే ప్రచురించబడింది: "1C: Enterprise 8. డేటా మార్పిడి: అప్లికేషన్ పరిష్కారాల మధ్య మార్పిడి". పుస్తకం చాలా పాతది (2008), కానీ దానితో మిమ్మల్ని మీరు పరిచయం చేసుకోవడం ఇంకా కోరదగినది.
ప్లాట్ఫారమ్ పరిజ్ఞానం ఇంకా అవసరం
» అనేది సార్వత్రిక సాధనం, కానీ మీరు 1C:Enterprise 7.7 ప్లాట్ఫారమ్ కోసం అభివృద్ధి చేసిన కాన్ఫిగరేషన్ల నుండి డేటా మైగ్రేషన్లను సృష్టించడానికి దీన్ని ఉపయోగించాలని ప్లాన్ చేస్తే, మీరు అంతర్నిర్మిత భాషను తెలుసుకోవడానికి సమయాన్ని వెచ్చించాల్సి ఉంటుంది. భాష యొక్క వాక్యనిర్మాణం మరియు భావజాలం చాలా భిన్నంగా ఉంటాయి, కాబట్టి మీరు నేర్చుకోవడానికి సమయాన్ని వెచ్చించాలి. మిగిలిన సూత్రం అలాగే ఉంటుంది.
"1C: Enterprise"ఒక సంస్థ యొక్క కార్యకలాపాలను ఆటోమేట్ చేయడానికి సార్వత్రిక వ్యవస్థ మరియు వివిధ నిర్వహణ మరియు అకౌంటింగ్ సమస్యలను పరిష్కరించడానికి ఉపయోగించవచ్చు. ప్రస్తుతం, ప్లాట్ఫారమ్లో పెద్ద సంఖ్యలో ప్రామాణిక మరియు ప్రత్యేక పరిష్కారాలు అభివృద్ధి చేయబడ్డాయి" 1C: Enterprise", ఇది ఈ ప్లాట్ఫారమ్లో మరియు థర్డ్-పార్టీ సాఫ్ట్వేర్తో ఇతర పరిష్కారాలతో గట్టి ఏకీకరణలో పని చేస్తుంది.
సమర్థవంతమైన పని కోసం గొప్ప ప్రాముఖ్యత వివిధ సమాచార వ్యవస్థల మధ్య మార్పిడిని నిర్వహించగల సామర్థ్యం. వేదిక " 1C: Enterprise" డేటా మార్పిడి మరియు అప్లికేషన్ సొల్యూషన్స్ యొక్క ఏకీకరణ కోసం వివిధ రకాల సాధనాలను అందిస్తుంది.
ఈ పుస్తకం XML ఆకృతిలో డేటా మార్పిడిని వివరిస్తుంది, ఇది నేడు డేటాను సూచించడానికి సాధారణంగా ఆమోదించబడిన సాధనం. నియమాలను అభివృద్ధి చేసే విధానాలు వివరించబడ్డాయి, దీని అప్లికేషన్ సాధారణ కాన్ఫిగరేషన్ల మధ్య డేటా మార్పిడితో సహా ఒక సమాచార వ్యవస్థ నుండి మరొక సమాచారానికి బదిలీని నిర్ధారిస్తుంది. 1C: Enterprise".
ఈ పుస్తకం ఎక్స్ఛేంజ్ నియమాలు మరియు కాన్ఫిగరేషన్ యొక్క ఉదాహరణలతో డెమో ఇన్ఫర్మేషన్ బేస్లను కలిగి ఉన్న CDతో పాటుగా ఉంటుంది " 1C: ఎంటర్ప్రైజ్. డేటా మార్పిడి".
పుస్తక నిర్మాణం
పరిచయం
1 వ అధ్యాయము.నియమాలను సెట్ చేయడానికి సాధారణ సూత్రాలు
అధ్యాయం 2నియమాలను ఉపయోగించడం
అధ్యాయం 3నియమాల స్వయంచాలక సృష్టి
అధ్యాయం 4నియమం నిర్మాణం
అధ్యాయం 5నిబంధనల యొక్క వివరణాత్మక అధ్యయనం
అధ్యాయం 6ఈవెంట్ హ్యాండ్లర్లు
- ఎంపికలు
- "మార్పిడి" హ్యాండ్లర్లు
- "డేటా అప్లోడ్ నియమాలు" హ్యాండ్లర్లు
- "ఆబ్జెక్ట్ కన్వర్షన్ రూల్స్" హ్యాండ్లర్లు
- "ఆస్తి సమూహ మార్పిడి నియమాలు" హ్యాండ్లర్లు
- "ఆస్తి మార్పిడి నియమాలు" హ్యాండ్లర్లు
అధ్యాయం 7ఫీల్డ్లను శోధించండి
అధ్యాయం 8డేటా ప్రక్షాళన నియమాలు
అధ్యాయం 9అల్గోరిథంలు మరియు ప్రశ్నలు
అధ్యాయం 10నియమాల యొక్క సాధారణ ఉదాహరణలు. పరిష్కార మార్గాలు
- ఎనమ్ మార్పిడి
- డైరెక్టరీ మార్పిడి
- డాక్యుమెంట్ మార్పిడి
- సమాచార నమోదు మార్పిడి
- ఖాతాల మార్పిడి చార్ట్
- లక్షణ రకాల ప్రణాళికను మార్చడం
- గణన రకం ప్రణాళిక మార్పిడి
- స్థిరమైన మార్పిడి 1C:Enterprise 7.7
- 1C:Enterprise 7.7 అకౌంటింగ్ లావాదేవీ మార్పిడి
అధ్యాయం 11రూల్ ఆప్టిమైజేషన్
- డేటా అప్లోడ్ నియమాలు
- ఆబ్జెక్ట్ మార్పిడి నియమాలు
- "యూనివర్సల్ XML డేటా ఇంటర్చేంజ్" ప్రాసెసింగ్