புதிய ஆவணப் படிவத்தை நிரல்ரீதியாக நிரப்பி திறப்பது எப்படி? ஏற்கனவே உள்ள பொருளின் வடிவத்தை எவ்வாறு திறப்பது? புதிய ஆவணத்தின் படிவத்தை நிரல் முறையில் திறக்கவும் 1s 8.3
நிர்வகிக்கப்பட்ட 1C பயன்பாட்டில் உள்ள படிவங்களைத் திறப்பது வழக்கமான பயன்பாட்டில் திறப்பதில் இருந்து கணிசமாக வேறுபட்டது. முதலில் பழைய முறையைப் பார்ப்போம். இது ஒரு படிவத்தைப் பெற்று பின்னர் அதை சாதாரண அல்லது மாடல் பயன்முறையில் திறப்பதைக் கொண்டுள்ளது (மாதிரி பயன்முறையில் திறக்கும் போது, படிவம் நிரலைத் தடுக்கிறது).
GetForm() . திற()
படிவங்களைத் திறப்பதற்கான மெதுவான முறை இதுவாகும். இருப்பினும், படிவத்தைத் திறப்பதற்கு முன் நிரல் ரீதியாக செயலாக்க இது உங்களை அனுமதிக்கிறது. குறியீட்டைச் செயலாக்க, நீங்கள் சிறிது மாற்ற வேண்டும்:
படிவம் = GetForm( "ஆவணம். பொருட்கள் மற்றும் சேவைகளின் ரசீது. ஆவணப் படிவம்")
;
//இங்கே நாம் படிவத்துடன் செயல்களைச் செய்கிறோம்
படிவம். திற ();
படிவம் பெறப்பட்டவுடன், மற்றொரு நிகழ்வு நடைமுறை செயல்படுத்தப்படும் என்பதை கணக்கில் எடுத்துக்கொள்ள வேண்டும் ஆன்சர்வரில் உருவாக்கப்படும் போது.
நிர்வகிக்கப்பட்ட 1C பயன்பாட்டில் படிவங்களை விரைவாகவும் வசதியாகவும் திறக்க உங்களை அனுமதிக்கும் பிற முறைகளைப் பார்ப்போம். குறிப்பிட்ட சூழ்நிலையைப் பொறுத்து, வெவ்வேறு முறைகள் பயன்படுத்தப்படலாம்.
1. நிர்வகிக்கப்பட்ட பயன்பாட்டில் ஒரு பொருள் படிவத்திற்கு இணைப்பு இருந்தால் அதை எவ்வாறு திறப்பது.
இந்த வழக்கில், எல்லாம் மிகவும் எளிமையானது.
RefLink = கோப்பகங்கள். பெயரிடல். FindByCode("000000001" );
OpenValue(RefLink) ;
2. தேர்வுப் படிவத்தைத் திறந்து, தேர்ந்தெடுத்த மதிப்பைப் பெறுவது எப்படி.
இதற்கு ஒரு செயல்பாடு உள்ளது EnterValue().செயல்பாடு 3 அளவுருக்கள் உள்ளன:
- தேர்ந்தெடுக்கப்பட்ட மதிப்பு எழுதப்படும் மாறி;
- தேர்வு சாளரத்தில் காட்டப்படும் ஒரு குறிப்பு;
- தேர்ந்தெடுக்கப்பட்ட மதிப்புகளின் வகைகளின் விளக்கம். பல வகைகள் இருக்கலாம், இதில் குறிப்பிட்ட மதிப்பைத் தேர்ந்தெடுப்பதற்கு முன் ஒரு வகையைத் தேர்ந்தெடுக்கும்படி கேட்கப்படுவீர்கள்.
செயல்பாட்டைச் செயல்படுத்துவதன் விளைவாக, குறிப்பிட்ட வகையின் ஒரு பொருளுக்கான இயல்புநிலை தேர்வு படிவம் திறக்கும்.
மாறி மதிப்பு;
அணி = புதிய அணி;
வரிசை. சேர்(வகை( "DirectoryLink.Nomenclature")
)
;
வரிசை. சேர்(வகை( "டைரக்டரிலிங்க். எதிர் கட்சிகள்")
)
;
TypeDescription= புதிய TypeDescription(array) ;
Res = EnterValue(மதிப்பு, "குறிப்பு" , TypeDescription) ;
முந்தைய முறைகள், பொருள்களுக்கான இயல்புநிலை படிவங்களை (பொருள் வடிவம் அல்லது தேர்வு வடிவம்) திறக்க மட்டுமே அனுமதித்தது. நீங்கள் தனிப்பயன் படிவத்தைத் திறக்க வேண்டும் என்றால், நீங்கள் செயல்பாட்டைப் பயன்படுத்தலாம் OpenForm().
இந்த செயல்பாடு சில அளவுருக்களைக் கொண்டுள்ளது. அவற்றில் சிலவற்றைப் பார்ப்போம்:
- படிவத்தின் பெயர்— இங்கே நீங்கள் நிலையான பொருள் வடிவங்களில் ஒன்றைத் தேர்ந்தெடுக்கலாம், எடுத்துக்காட்டாக, தேர்வு படிவம்அல்லது பட்டியல் படிவம். அல்லது டெவலப்பர்களால் உருவாக்கப்பட்ட ஒரு குறிப்பிட்ட வடிவம்.
- விருப்பங்கள்- படிவத்தில் உள்ள படிவத்திற்கு மாற்ற உங்களை அனுமதிக்கிறது கட்டமைப்புகள்அதைத் திறப்பதற்கு முன் சில அளவுருக்கள், அதன் மூலம் வெளியீட்டுத் தரவைத் தீர்மானிக்கிறது. அளவுருக்கள் கிளையண்டிலிருந்து சேவையகத்திற்கு அனுப்பப்படும் எந்தத் தரவாகவும் இருக்கலாம். படிவத்தைத் திறக்கும் போது அனுப்பப்பட்ட அளவுருக்கள் நடைமுறையில் செயலாக்கப்படும் ஆன்சர்வர் உருவாக்கும்போது()திறக்கப்படும் படிவத்தில்.
- படிவ திறப்பு முறை— 3 விருப்பங்கள் உள்ளன: சுயாதீனமான, முழு இடைமுகத்தையும் தடுக்க, உரிமையாளர் படிவத்தைத் தடுக்க.
செயல்பாடு எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்ப்போம் OpenForm()பல்வேறு சூழ்நிலைகளில்.
3. ஏற்கனவே உள்ள பொருளின் வடிவத்தை எவ்வாறு திறப்பது
ஒவ்வொரு படிவத்திற்கும் ஒரு முக்கிய பண்பு உள்ளது. இது படிவ விவரங்களின் பட்டியலில் தடிமனாக உயர்த்தி பொதுவாக அழைக்கப்படுகிறது ஒரு பொருள்குறிப்பு புத்தகங்கள் மற்றும் ஆவணங்களின் கூறுகளின் வடிவங்களில். மற்ற பொருள்களுக்கு வேறு பெயர் இருக்கலாம். ஏற்கனவே உள்ள பொருளின் படிவத்தைத் திறக்க, திறக்கப்படும் படிவத்திற்கு ஒரு அளவுருவை அனுப்ப வேண்டும் முக்கியஒரு பொருளின் குறிப்பான மதிப்புடன்.
&OnClient
செயல்முறை கட்டளை1 (கட்டளை)
அளவுரு = புதிய கட்டமைப்பு;
அளவுரு. செருகு("விசை" , FindC() );
OpenForm(, அளவுரு) ;
நடைமுறையின் முடிவு
&சர்வரில்
செயல்பாடு FindC();
திரும்ப அடைவுகள். எதிர் கட்சிகள். FindByRequisites ("TIN", "745107734623")
இறுதிச் செயல்பாடு
4. புதிய பொருள் படிவத்தை எவ்வாறு திறப்பது
ஒரு எளிய செயல்பாடு இங்கே செய்யும் OpenForm()எந்த அளவுருக்கள் இல்லாமல்.
&OnClient
செயல்முறை கட்டளை1 (கட்டளை)
OpenForm( "அடைவு. எதிர் கட்சிகள். பொருள் படிவம்")
;
நடைமுறையின் முடிவு
5. ஒரு புதிய பொருள் படிவத்தைத் திறந்து, எதையாவது அடிப்படையாகக் கொண்டு நிரப்புவது எப்படி
நீங்கள் ஒரு அளவுருவை அனுப்ப வேண்டும் அடித்தளம், இதன் மதிப்பு நிரப்புதல் அடிப்படை பொருளின் குறிப்பாக இருக்கும். இது நடைமுறையைத் தொடங்கும் ProcessFill().
&OnClient
செயல்முறை கட்டளை1 (கட்டளை)
அளவுரு = புதிய கட்டமைப்பு;
அளவுரு. செருகு("அடிப்படை", LinkToBuyerAccount) ;
OpenForm( "ஆவணம். பொருட்கள் மற்றும் சேவைகளின் விற்பனை. பொருள் படிவம்", அளவுரு) ;
நடைமுறையின் முடிவு
இந்த உதாரணம் ஒரு ஆவணத்தை உருவாக்கும் பொருட்கள் மற்றும் சேவைகளின் விற்பனைமற்றும் வாங்குபவருக்கு பணம் செலுத்துவதற்கான விலைப்பட்டியல் அடிப்படையில் நிரப்பப்பட்டது, அதற்கான இணைப்பு அனுப்பப்பட்டது.
6. ஒரு படிவத்தைத் திறந்து அதில் தேர்வை எவ்வாறு அமைப்பது
1C படிவங்களைத் தேர்ந்தெடுப்பது எளிமையானதாகவோ அல்லது சிக்கலானதாகவோ இருக்கலாம். எளிய தேர்வு என்பது போன்ற வெளிப்பாடுகள் அடங்கும் அமைப்பு = ஹார்ன்ஸ் மற்றும் ஹூவ்ஸ் எல்எல்சி.சிக்கலான தேர்வு மற்ற வகை ஒப்பீடுகளை உள்ளடக்கியது, எ.கா. பட்டியலில். இந்த கட்டுரையில் எளிமையான தேர்வின் அமைப்பை நாங்கள் கருத்தில் கொள்வோம், மேலும் ஒரு தனி கட்டுரை சிக்கலான தேர்வுக்கு அர்ப்பணிக்கப்படும்.
எளிமையான தேர்வை ஒழுங்கமைக்க, திறக்கப்படும் படிவத்திற்கு விசையுடன் ஒரு அளவுருவை அனுப்ப வேண்டும் தேர்வு, மதிப்பு என்பது டைனமிக் பட்டியல் புலத்தின் பெயராக இருக்கும் ஒரு கட்டமைப்பாக இருக்கும், மேலும் மதிப்பு தேடப்படும் தரவு ஆகும்.
எடுத்துக்காட்டாக, அடைவு பட்டியல் படிவத்தைத் திறப்போம் GTD எண்கள்மற்றும் உரிமையாளர் - அடைவு உறுப்பு மூலம் அங்கு தேர்வு செய்யவும் பெயரிடல்.
&OnClient
செயல்முறை கட்டளை1 (கட்டளை)
அளவுரு = புதிய கட்டமைப்பு;
தேர்வு= புதிய கட்டமைப்பு;
தேர்வு. செருகு("உரிமையாளர்", LinkToNomenclature) ;
அளவுரு. செருகு("தேர்வு", தேர்வு) ;
OpenForm( "Directory.GTD எண்கள். பட்டியல் படிவம்", அளவுரு) ;
நடைமுறையின் முடிவு
7. தகவல் பதிவு நுழைவு படிவத்தை எவ்வாறு திறப்பது
இதைச் செய்ய, உங்களுக்கு தகவல் பதிவு நுழைவு விசை தேவைப்படும்.
பதிவு விசை- இவை அனைத்து அளவீடுகள் மற்றும் காலத்தின் மதிப்புகள் (பதிவு காலமுறையாக இருந்தால்). அதாவது, பதிவு விசை என்பது ஒரு பதிவை தனித்துவமாக அடையாளம் காணக்கூடிய அளவுருக்கள் ஆகும்.
திறப்பு வழிமுறை பின்வருமாறு:
- தேவையான மதிப்புகளுடன் பதிவு முக்கிய தரவை கட்டமைப்பில் உள்ளிடுகிறோம்.
- இதன் விளைவாக கட்டமைப்பை ஒரு வரிசையில் வைக்கிறோம்.
- வரிசையில் இருந்து ஒரு பதிவு விசையை உருவாக்குகிறோம்.
- திறக்கும் படிவத்திற்கு ஒரு அளவுருவை அனுப்புகிறோம் முக்கியமதிப்பாக படி 3 இலிருந்து பதிவு விசையுடன்.
&OnClient
செயல்முறை கட்டளை1 (கட்டளை)
அளவுரு = புதிய கட்டமைப்பு;
முக்கிய அளவுருக்கள்= புதிய கட்டமைப்பு;
முக்கிய அளவுருக்கள். Insert("பெயரிடுதல்", LinkToNomenclature) ;
முக்கிய அளவுருக்கள். செருகு("விலை வகை", LinkToPriceType) ;
முக்கிய அளவுருக்கள். செருகு("காலம்", தேதி) ;
KeyArray = புதிய வரிசை;
கீஅரே. சேர் (விசை அளவுருக்கள்) ;
EntryKey = புதியது( "தகவல் பதிவேடு திறவுகோல். விலைகள் பெயரிடல்", KeyArray) ;
அளவுரு. செருகு("விசை", ரெக்கார்ட்கே) ;
OpenForm( "தகவல் பதிவு. பெயரிடலின் விலைகள். பதிவு படிவம்", அளவுரு) ;
நடைமுறையின் முடிவு
ஏற்கனவே உள்ள பொருளின் வடிவத்தை எவ்வாறு திறப்பது?
ஏற்கனவே உள்ள பொருளின் படிவத்தைத் திறக்கும்போது, படிவத்தின் பெயருடன் கூடுதலாக, அதன் வடிவம் திறக்கப்பட வேண்டிய பொருளையும் நீங்கள் குறிப்பிட வேண்டும். இதைச் செய்ய, முக்கிய படிவ அளவுரு மற்றும் எங்களுக்கு ஆர்வமுள்ள பொருளுக்கான இணைப்பைப் பயன்படுத்தவும்.
எடுத்துக்காட்டாக, நிறுவன படிவங்களின் பட்டியலிலிருந்து நீங்கள் கர்சர் அமைந்துள்ள அமைப்பின் படிவத்தைத் திறக்க வேண்டும் என்றால், பின்வரும் வழியில் இதைச் செய்யலாம்:
படிவ அளவுருக்களை ஒரு கட்டமைப்பின் வடிவத்தில் அனுப்புகிறோம், அங்கு கட்டமைப்பு உறுப்பின் பெயர் படிவ அளவுருவின் பெயருடன் ஒத்துள்ளது, மேலும் மதிப்பு என்பது படிவ அளவுருவை அமைக்க விரும்பும் மதிப்பாகும்.
பிரதான வடிவத்தின் (ஆப்ஜெக்ட்ஃபார்ம்) நிலையான பெயருக்குப் பதிலாக, கட்டமைப்பாளரில் உருவாக்கப்பட்ட ஒரு பொருளின் முக்கிய அல்ல, தன்னிச்சையான வடிவத்தைத் திறக்க விரும்பினால், படிவத்தை தொடர்ந்து ஒரு புள்ளியைக் குறிக்கவும் - உருவாக்கப்பட்ட படிவத்தின் பெயர் கட்டமைப்பாளர்.
உதாரணத்திற்கு:
ReferenceToDirectoryElement = Elements.List.CurrentRow; FormParameters = புதிய கட்டமைப்பு("விசை", ReferenceToDirectoryElement); OpenForm("Directory.Organizations.Form.UniversalObjectForm",FormParameters);
ஒரு பொருளுக்கான இணைப்பைத் தவிர, திறக்கப்படும் படிவத்திற்கு எந்த அளவுருக்களும் அனுப்பப்பட வேண்டிய அவசியமில்லை மற்றும் அது ஏற்கனவே இருக்கும் பொருளின் முக்கிய வடிவமாக இருந்தால், நீங்கள் எளிமையான முறையைப் பயன்படுத்தலாம் என்பதை கவனத்தில் கொள்ள வேண்டும். - செயல்முறையைப் பயன்படுத்தி படிவத்தைத் திறக்கவும் OpenValue():
OpenValue(Items.List.CurrentRow);
இந்த முறை குறைவான பல்துறை ஆகும், ஆனால் சில சந்தர்ப்பங்களில் இது நேரத்தையும் முயற்சியையும் மிச்சப்படுத்துகிறது. எடுத்துக்காட்டாக, கருத்தில் கொள்ளப்பட்ட வழக்கில், அத்தகைய ஒரு வரி நாம் முன்பு எழுதிய முழு மூன்று-வரி செயல்முறையையும் மாற்றும்.
இருப்பினும், இந்த நடைமுறையைப் பயன்படுத்தும் போது கவனமாக இருக்க வேண்டும். சில சந்தர்ப்பங்களில், இது சேவையகத்திற்கு கூடுதல் அழைப்புகளை ஏற்படுத்தலாம், எடுத்துக்காட்டாக, நீங்கள் படிநிலை அடைவு உருப்படி படிவத்தைத் திறக்க வேண்டியிருக்கும் போது. இந்த நடைமுறையைப் பயன்படுத்தும் போது, உறுப்பு மற்றும் குழுவிற்கு வெவ்வேறு வடிவங்கள் திறக்கப்பட வேண்டும் என்பதால், ஒரு உறுப்பு ஒரு குழுவா இல்லையா என்பதைத் தீர்மானிக்க, இயங்குதளமானது சேவையகத்திற்கு கூடுதல் அழைப்பைச் செய்யும்.
அதே நேரத்தில், இந்த தகவலை டெவலப்பருக்கு அவரது வழிமுறையில் முன்கூட்டியே அறியலாம், மேலும் OpenForm() செயல்பாட்டைப் பயன்படுத்தி, டெவலப்பர் சேவையகத்திற்கு கூடுதல் அழைப்புகள் இல்லாமல் விரும்பிய படிவத்தைத் திறக்கலாம், உடனடியாக முக்கிய நிலையான பெயரைக் குறிப்பிடவும். வடிவம்.