1सी में इंटरफेस और फॉर्म का व्यावसायिक विकास।

हम 2008 से पढ़ा रहे हैं, हम अपने पाठ्यक्रमों की गुणवत्ता में आश्वस्त हैं और अपना योगदान देते हैं मानक 60 दिन की वारंटी.

इसका मतलब यह है कि यदि आपने हमारा पाठ्यक्रम लेना शुरू कर दिया है, लेकिन अचानक आपका मन बदल जाता है (या कहें, अवसर नहीं है), तो आपके पास निर्णय लेने के लिए 60 दिन की अवधि है - और यदि आप वापसी करते हैं, तो हम 100 लौटाते हैं भुगतान का %.

किस्त भुगतान

हमारे पाठ्यक्रमों का भुगतान किश्तों में किया जा सकता है, जिसमें ब्याज भी शामिल नहीं है। एक ही समय पर आपको सामग्री तक तत्काल पहुंच मिलती है.

से भुगतान करने पर यह संभव है व्यक्तियों 3,000 रूबल से राशि के लिए। 150,000 रूबल तक।

आपको बस भुगतान विधि "Yandex.Checkout के माध्यम से भुगतान" का चयन करना है। इसके बाद, भुगतान प्रणाली की वेबसाइट पर, "किस्तों में भुगतान करें" चुनें, भुगतान की अवधि और राशि बताएं, एक संक्षिप्त फॉर्म भरें - और कुछ ही मिनटों में आपको निर्णय प्राप्त हो जाएगा।

भुगतान विकल्प

हम भुगतान के सभी प्रमुख रूपों को स्वीकार करते हैं।

व्यक्तियों से- कार्ड से भुगतान, इलेक्ट्रॉनिक मनी से भुगतान (वेबमनी, यांडेक्समनी), इंटरनेट बैंकिंग के माध्यम से भुगतान, संचार दुकानों के माध्यम से भुगतान, इत्यादि। ऑर्डर का भुगतान किश्तों में करना भी संभव है, जिसमें अतिरिक्त ब्याज भी शामिल है।

अपना ऑर्डर देना शुरू करें - और दूसरे चरण में आप अपनी पसंदीदा भुगतान विधि चुन सकते हैं।

संगठनों और व्यक्तिगत उद्यमियों से- कैशलेस भुगतान, डिलीवरी दस्तावेज़ प्रदान किए जाते हैं। आप एक ऑर्डर दर्ज करते हैं और आप तुरंत भुगतान के लिए एक चालान प्रिंट कर सकते हैं।

कई कर्मचारियों का प्रशिक्षण

हमारे पाठ्यक्रम के लिए डिज़ाइन किए गए हैं व्यक्तिगत प्रशिक्षण. एक सेट पर समूह प्रशिक्षण अवैध वितरण है।

यदि किसी कंपनी को कई कर्मचारियों को प्रशिक्षित करने की आवश्यकता होती है, तो हम आम तौर पर "ऐड-ऑन किट" प्रदान करते हैं जिनकी लागत 40% कम होती है।

"अतिरिक्त किट" के लिए ऑर्डर देने के लिए फॉर्म में 2 या अधिक पाठ्यक्रम सेट चुनें, दूसरे सेट से शुरू कोर्स की लागत 40% सस्ती होगी.

अतिरिक्त किट का उपयोग करने के लिए तीन शर्तें हैं:

  • आप केवल एक अतिरिक्त सेट नहीं खरीद सकते यदि कम से कम एक नियमित सेट पहले नहीं खरीदा गया हो (या इसके साथ)
  • अतिरिक्त सेटों के लिए कोई अन्य छूट नहीं है (उन पर पहले से ही छूट है, यह "छूट पर छूट" होगी)
  • उसी कारण से अतिरिक्त सेट (उदाहरण के लिए, 7,000 रूबल का मुआवजा) के लिए पदोन्नति मान्य नहीं है
1सी:एंटरप्राइज 8.3 (2016) में इंटरफेस और फॉर्म का व्यावसायिक विकास
सुंदर, आरामदायक और कार्यात्मक रूप व्यावसायिकता का प्रतीक हैं। "हार्ड प्रोग्रामर" अक्सर इसे तिरस्कार की दृष्टि से देखते हैं। लेकिन यह गंदे, झुर्रियों वाले कपड़ों में घूमने जैसा है - आप अंदर रह सकते हैं अद्भुत व्यक्ति, लेकिन अब कोई भी इसकी सराहना नहीं करेगा।

इस पाठ्यक्रम के लिए कौन है:प्रवेश स्तर के प्रोग्रामर। प्रोग्रामिंग इंटरफ़ेस कार्यों का मूल्यांकन निम्न स्तर की जटिलता के रूप में किया जाता है - तदनुसार, उन्हें अक्सर हल करना पड़ता है। हालाँकि, प्रोग्रामिंग इंटरफ़ेस कार्यों के लिए बुनियादी तकनीकें अभी तक विकसित नहीं हुई हैं। अनुभवी प्रोग्रामर, जो किसी न किसी कारण से, प्रबंधित इंटरफ़ेस से अपरिचित या कम परिचित हैं। उनमें से कई प्रबंधित इंटरफ़ेस के प्रति शत्रुतापूर्ण हैं। हालाँकि, देर-सबेर ऐसा करना ही होगा। सांख्यिकी: मैनुअल - सामान्य इंटरफ़ेस पर 295 पृष्ठ पीडीएफ ए4 वीडियो - 16 पाठ। प्रबंधित इंटरफ़ेस पर घंटे वीडियो - 28 घंटे। घंटे 25 होमवर्क पाठ्यक्रम मौजूदा पुस्तकों और पाठ्यक्रमों की प्रस्तुति नहीं है। अधिकांश पाठ्यक्रम उदाहरण पूर्ण तंत्र हैं जिन्हें आपके डेटाबेस में एकीकृत किया जा सकता है। न्यूनतम आवश्यकताओंप्रतिभागियों - 1सी प्रोग्रामिंग का ज्ञान बुनियादी स्तर.

स्पॉइलरटार्गेट"> स्पॉयलर: हम क्या अध्ययन करेंगे

तीन इंटरफ़ेस: सामान्य, प्रबंधित, टैक्सी।
प्रबंधित और पारंपरिक दोनों रूपों के संचालन की संरचना और तर्क।
आप किसी भी जटिलता के रूप विकसित करना सीखेंगे।
हम और क्या देखेंगे: सूची प्रपत्र का उपयोग करके या विशेष प्रसंस्करण का उपयोग करके निर्देशिकाओं से चयन
विभिन्न निकासी विधियाँ अतिरिक्त जानकारीप्रपत्रों और गतिशील सूचियों के लिए
प्रपत्र पर अधीनस्थ निर्देशिकाओं और सूचना रजिस्टरों की सूची रखना, सूचियों के बीच ड्रैग और ड्रॉप को व्यवस्थित करना
सारणीबद्ध अनुभागों में डेटा भरने और अद्यतन करने के विभिन्न तरीके
अतिरिक्त फिल्टर के साथ जटिल भरने वाले फॉर्म का निर्माण।
सामान्य इंटरफ़ेस में, इसके लिए रिपोर्ट बिल्डर का उपयोग किया जाएगा, और प्रबंधित इंटरफ़ेस में, डेटा संरचना प्रणाली का उपयोग किया जाएगा।
प्रपत्रों पर छवियाँ प्रदर्शित करना
सर्वर पर इन्फोबेस और निर्देशिका संरचना में फ़ाइलें अपलोड करना
प्रयोग पृष्ठभूमि नौकरियाँडेटा प्रोसेसिंग के लिए
गुण तंत्र, अतिरिक्त विवरण और जानकारी के तंत्र को कॉन्फ़िगर करना और उसका उपयोग करना
प्रोग्रामेटिक रूप से फ़ील्ड को प्रपत्र पर रखना
एक इंटरफ़ेस मेनू विकसित करना और नियमित इंटरफ़ेस और प्रबंधित इंटरफ़ेस दोनों के लिए इंटरफ़ेस स्विचिंग व्यवस्थित करना
प्रबंधित इंटरफ़ेस कमांड और कार्यात्मक विकल्पों के साथ कार्य करना
नेविगेशन लिंक के साथ कार्य करना
किसी पद्धति का उपयोग किए बिना प्रोग्रामिंग
प्रपत्रों को खोलने और कॉन्फ़िगर करने के प्रोग्रामेटिक तरीके
वस्तुओं के निर्माण की प्रक्रिया में उनके प्रारंभिक भरने का संगठन

यह लेख "1सी विकास में पहला कदम" लेखों की श्रृंखला को जारी रखता है। सामग्री मानती है कि आप इंटरफ़ेस पर हमारे पिछले लेख पहले ही पढ़ चुके हैं। उसी लेख में, हम टैक्सी इंटरफ़ेस की नई सुविधाओं से परिचित होना जारी रखेंगे और विचार करेंगे कि इस इंटरफ़ेस में प्रबंधित प्रपत्रों को कौन से दिलचस्प नवाचार प्राप्त हुए हैं।

प्रयोज्यता

आलेख 1C 8.3.5.1098 प्लेटफ़ॉर्म पर विकसित कॉन्फ़िगरेशन के "टैक्सी" इंटरफ़ेस पर चर्चा करता है। वर्तमान प्लेटफ़ॉर्म रिलीज़ (8.3.11) में परिवर्धन निष्कर्ष में दिए गए हैं। इसलिए, प्रदान की गई सभी जानकारी प्रासंगिक है।

1सी:एंटरप्राइज़ 8.3 में प्रबंधित प्रपत्रों में नया

1सी:एंटरप्राइज़ 8.3 प्लेटफ़ॉर्म के डेवलपर्स फिर एक बारहमने प्रबंधित प्रपत्रों के साथ काम करने वाले उपयोगकर्ताओं की सुविधा पर गहनता से काम किया।

लाइन इनपुट

पहले, इनपुट फ़ील्ड में, कीबोर्ड से प्रारंभिक वर्ण दर्ज करते समय, सिस्टम उपयुक्त तत्वों की खोज करता था।

हालाँकि, अक्सर उपयोगकर्ताओं को न केवल नाम के पहले अक्षर से, बल्कि नाम में किसी मनमाने स्थान से भी खोज करने की आवश्यकता होती है।

संदर्भ मेटाडेटा ऑब्जेक्ट के लिए कॉन्फ़िगरेटर में, लाइन द्वारा इनपुट कॉन्फ़िगर करने के लिए, एक अलग "इनपुट फ़ील्ड" टैब बनाया गया था:

यह एक पंक्ति दर्ज करते समय चयन सूची तैयार करने के लिए निम्नलिखित विकल्प प्रस्तुत करता है:

  • पूर्ण पाठ खोज का उपयोग;
  • किसी सबस्ट्रिंग की घटना या स्ट्रिंग की शुरुआत से खोजें;
  • सीधे या पृष्ठभूमि में खोजें करें.

"सबस्ट्रिंग द्वारा दर्ज करते समय स्ट्रिंग खोज विधि" संपत्ति में, आप चुन सकते हैं कि केवल स्ट्रिंग के पहले वर्णों द्वारा या उसके किसी भाग में खोजना है या नहीं।

उपयोगकर्ता मोड में, स्ट्रिंग के किसी भी भाग की खोज इस तरह दिखती है: उपयोगकर्ता क्रमिक रूप से कीबोर्ड से वर्ण दर्ज करता है, और सिस्टम खोज करता है।

और न केवल नाम के पहले अक्षर से, बल्कि टाइप की गई पंक्ति की घटना से भी:

स्वाभाविक रूप से, स्ट्रिंग के किसी भी हिस्से पर खोज का उपयोग करने से सिस्टम प्रदर्शन में गिरावट आ सकती है, खासकर बड़ी मात्रा में डेटा के साथ।

फ़ाइल मोड में, जब उपयोगकर्ता एक पंक्ति टाइप कर रहा होता है, तो पृष्ठभूमि में खोज केवल तभी की जाती है जब उस समय कोई अन्य पृष्ठभूमि या निर्धारित कार्य नहीं चल रहा हो।

यदि उपयुक्त सेटिंग सेट की गई है, तो इनपुट फ़ील्ड में डेटा दर्ज करते समय पूर्ण-पाठ खोज का उपयोग किया जा सकता है।

पूर्ण-पाठ खोज के दौरान, संपूर्ण शब्द और स्ट्रिंग, जिसमें टाइप किए गए वर्ण संपूर्ण शब्दों का हिस्सा हैं, दोनों पाए जाएंगे (* पूर्ण-पाठ खोज ऑपरेटर का उपयोग किया जाता है)।

उदाहरण के लिए, उपयोगकर्ता शब्दों के निम्नलिखित भागों को इनपुट फ़ील्ड में दर्ज करता है, सिस्टम पॉप-अप विंडो में पूर्ण-पाठ खोज तंत्र का उपयोग करके पाए गए विकल्पों को प्रदर्शित करता है:

दर्ज की गई खोज स्ट्रिंग के अनुरूप पूर्ण-पाठ खोज के परिणाम चित्र में दिखाए गए हैं:

आइए याद रखें कि प्लेटफ़ॉर्म 8.3 में ऑब्जेक्ट मैनेजर मॉड्यूल में ViewGettingProcessing और ViewGettingFieldsProcessing प्रक्रियाओं का उपयोग करके संदर्भ डेटा प्रकार के प्रतिनिधित्व को फिर से परिभाषित करना संभव हो गया।

इस कार्यक्षमता और लाइन इनपुट का एक साथ उपयोग करने पर, निम्नलिखित सुविधा होती है।

उपरोक्त हैंडलर चयन सूची में मूल्यों की प्रस्तुति को प्रभावित नहीं करते हैं - सूची वस्तु के अंतर्निहित प्रतिनिधित्व को दर्शाती है।

हालाँकि, एक बार चयनित होने पर, फ़ील्ड ऑब्जेक्ट का अपेक्षित ओवरराइड प्रतिनिधित्व प्रदर्शित करता है।

बड़ा करने के लिए छवि पर क्लिक करें.

डेवलपर्स का मानना ​​​​है कि प्लेटफ़ॉर्म के इस व्यवहार में कोई त्रुटि नहीं है, और यह दिखाना अधिक मूल्यवान है कि एक विशेष परिणाम क्यों मिला (उदाहरण के लिए, वह सबस्ट्रिंग जिसके द्वारा ऑब्जेक्ट पाया गया था) को उजागर करना, बजाय इसका प्रतिनिधित्व प्रदर्शित करने के संबंधित मान को खोज परिणाम से अलग कर दिया गया है।

ऊपर चर्चा की गई पंक्ति इनपुट गुण संपूर्ण मेटाडेटा ऑब्जेक्ट के स्तर पर सेट किए गए थे।

डेवलपर कॉन्फ़िगरेशन में किसी विशिष्ट स्थान पर इन गुणों को ओवरराइड कर सकता है।

उदाहरण के लिए, किसी विशिष्ट इनपुट फ़ील्ड के लिए ऑटोसेलेक्ट और एंडटेक्स्टइनपुट इवेंट हैंडलर का उपयोग करना या ऑब्जेक्ट मैनेजर मॉड्यूल में सिलेक्शनगेटडेटाप्रोसेसिंग इवेंट हैंडलर का उपयोग करना।

इस प्रयोजन के लिए, इन प्रक्रियाओं में संरचना प्रकार पैरामीटर नामक एक पैरामीटर होता है, जिसके गुणों में एक स्ट्रिंग की खोज करने की विधि, चयन डेटा प्राप्त करने का तरीका और चयन डेटा के उपयोग को निर्धारित करना शामिल होता है।

बड़ा करने के लिए छवि पर क्लिक करें.

इनपुट फ़ील्ड के लिए ड्रॉपडाउन सूची

प्लेटफ़ॉर्म 8.3 में, इनपुट फ़ील्ड के लिए ड्रॉप-डाउन सूची को सिस्टम की उपयोगिता में सुधार के लिए अतिरिक्त कार्यक्षमता प्राप्त हुई।

यह सूची अब पहले से चयनित मानों का इतिहास प्रदर्शित कर सकती है। जब कर्सर को फ़ील्ड में रखा जाता है, जब सूची से चयन करें बटन दबाया जाता है, या कीबोर्ड पर डाउन एरो बटन दबाया जाता है, तो इतिहास के साथ एक सूची स्क्रीन पर दिखाई जाती है।

आप निर्देशिका, दस्तावेज़, व्यवसाय प्रक्रिया, कार्य, विशेषताओं के प्रकारों की योजना, गणना प्रकारों की योजना, खातों के चार्ट और विनिमय योजना जैसे डेटा से जुड़े इनपुट फ़ील्ड के लिए इतिहास के प्रदर्शन को सक्षम कर सकते हैं। विन्यासकर्ता इस उद्देश्य के लिए एक संपत्ति प्रदान करता है, जो "इनपुट फ़ील्ड" टैब पर स्थित है:

बड़ा करने के लिए छवि पर क्लिक करें.

किसी विशिष्ट ऑब्जेक्ट विशेषता या प्रपत्र तत्व के लिए इतिहास के उपयोग को ओवरराइड किया जा सकता है।

इसके अलावा, यदि उपयोगकर्ता को इनपुट फ़ील्ड की सूची में रुचि का तत्व नहीं मिलता है, तो वह संपूर्ण निर्देशिका से एक तत्व का चयन करने के लिए सूची फॉर्म खोलने के लिए "सभी दिखाएं" बटन पर क्लिक कर सकता है।

इसके अलावा इनपुट फ़ील्ड की सूची में एक कमांड "एक नया ऑब्जेक्ट बनाएं" है। इससे नया एलिमेंट फॉर्म खुल जाएगा।

इस फॉर्म में, उपयोगकर्ता आवश्यक फ़ील्ड भरता है। फॉर्म को रिकॉर्ड करने और बंद करने के बाद, नए बनाए गए तत्व का एक लिंक इनपुट फ़ील्ड में डाला जाएगा।

"एक नया तत्व बनाएं" कमांड का उपयोग करने के लिए एक विशिष्ट टेम्पलेट इस तरह दिखता है। उपयोगकर्ता एक नाम दर्ज करता है वांछित तत्वइनपुट फ़ील्ड में.

यदि सिस्टम को डेटाबेस में ऐसा कोई तत्व नहीं मिलता है, तो इसके बारे में एक संदेश प्रदर्शित किया जाएगा। सूची में बटन पर क्लिक करने के बाद, भरे हुए नाम के साथ एक नया तत्व फॉर्म स्क्रीन पर खुल जाएगा।

विचारित नवाचार सिस्टम में सूचना दर्ज करने की गति को बढ़ाना संभव बनाते हैं।

गतिशील सूची सेटिंग्स सहेजा जा रहा है

प्लेटफ़ॉर्म 8.3 में, डायनामिक सूची सेटिंग्स स्वचालित रूप से सहेजी जा सकती हैं। ऐसा करने के लिए, आवश्यक फॉर्म विवरण के लिए कॉन्फ़िगरेशनकर्ता में, आपको "उपयोगकर्ता सेटिंग्स की स्वचालित बचत" संपत्ति सेट करने की आवश्यकता है। डिफ़ॉल्ट रूप से, सूची बनाते समय यह सेटिंग सक्षम होती है।

रूट कॉन्फ़िगरेशन तत्व में अब एक नई संपत्ति है - गतिशील सूचियों के लिए उपयोगकर्ता सेटिंग्स का भंडारण।

यह प्रॉपर्टी कॉन्फ़िगरेशन में परिभाषित सेटिंग्स स्टोर की सूची से चुनी गई है।

बड़ा करने के लिए छवि पर क्लिक करें.

उपयोगकर्ता मोड में सूचियाँ सेट करना संबंधित मेनू आइटम का उपयोग करके किया जाता है:

प्रपत्र का स्वरूप रिपोर्ट स्थापित करने के समान है।

बड़ा करने के लिए छवि पर क्लिक करें.

वे शर्तें जिनके द्वारा सूची का चयन किया गया था, सेटिंग्स के नीचे स्वचालित रूप से प्रदर्शित होती हैं। ये सेटिंग्स सूची प्रपत्र में शामिल की जाएंगी.

कॉन्फिगरेटर मोड में, ऐसा करने के लिए, आपको उपयोगकर्ता सेटिंग्स समूह फॉर्म की तालिका संपत्ति को भरना होगा।

यह अवश्य इंगित करना चाहिए अलग समूहप्रपत्र, जिसके अंदर चयन प्रदर्शित करने के लिए तत्व जोड़े जाएंगे।

इस सेटिंग के साथ, फॉर्म में "त्वरित चयन" के रूप में फ़ील्ड होंगे।

बड़ा करने के लिए छवि पर क्लिक करें.

यदि उपयोगकर्ता ने सूची को अनुकूलित किया है, तो सेटिंग्स स्वचालित रूप से सहेजी जाएंगी और दोबारा खोलने पर सूची वही दिखेगी।

गतिशील सूची देखने का मोड (सूची, वृक्ष, पदानुक्रमित सूची) प्रपत्र तत्वों की सेटिंग्स के साथ सहेजा जाता है।

एक सूची के लिए, एक उपयोगकर्ता कई सहेज सकता है विभिन्न विकल्पसेटिंग्स.

यदि कॉन्फ़िगरेशन संगतता मोड "उपयोग न करें" पर सेट है, तो एक गतिशील सूची के लिए जिसमें दस्तावेज़ जर्नल तालिका को मुख्य तालिका के रूप में निर्दिष्ट किया गया है, "बनाएं" बटन स्वचालित रूप से एक सूची के साथ सबमेनू के रूप में उत्पन्न होता है जर्नल में शामिल दस्तावेज़.

बड़ा करने के लिए छवि पर क्लिक करें.

इससे उपयोगकर्ता द्वारा जर्नल फॉर्म से नए दस्तावेज़ बनाना आसान हो गया। एक निश्चित प्रकार का नया दस्तावेज़ बनाने के लिए फॉर्म के कमांड पैनल पर तुरंत अलग बटन बनाना भी संभव हो गया है।

इस उद्देश्य के लिए, मानक CreateByParameter कमांड बनाया गया था। यदि यह कमांड फॉर्म पर एक बटन को सौंपा गया है, तो पैरामीटर प्रॉपर्टी उपलब्ध हो जाती है, जिसमें आप इस बटन पर क्लिक करने पर बनाए जाने वाले दस्तावेज़ के प्रकार का चयन कर सकते हैं।

बड़ा करने के लिए छवि पर क्लिक करें.

कस्टम मोड में, यह बटन इस तरह दिखेगा:

बड़ा करने के लिए छवि पर क्लिक करें.

क्योंकि आलेख में सामग्री प्लेटफ़ॉर्म 8.3.5 के लिए वर्णित है, फिर हम इसे अपडेट करेंगे।

  • संस्करण 8.3.7 से पहले, स्ट्रिंग इनपुट पर्याप्त तेज़ नहीं था, इसलिए इस रिलीज़ ने पूर्ण-पाठ खोज सूचकांक की डेटा संरचना को बदल दिया, जिससे उन स्थानों पर सिस्टम चलाने पर गति बढ़ गई जहां इस तंत्र का उपयोग किया जाता है। ध्यान दें कि नया प्रारूपपूर्ण पाठ खोज का उपयोग तब किया जाता है जब संगतता मोड "उपयोग न करें" पर सेट होता है। संस्करण 8.3.6 के साथ संगतता मोड में, व्यवहार नहीं बदला है। हम यह भी नोट करते हैं कि अगली रिलीजप्लेटफ़ॉर्म 1सी (8.3.8) में लाइन द्वारा प्रवेश करने और गतिशील सूची खोज लाइन का उपयोग करने की व्यवस्था में भी सुधार किया गया है, और अब यह उस डेटा की खोज प्रदान करता है जिसे अभी तक पूर्ण-पाठ खोज में शामिल नहीं किया गया है। यह व्यवहार पहले कभी नहीं देखा गया है.
  • प्रबंधित प्रपत्र इनपुट फ़ील्ड ड्रॉपडाउन सूची में भी कुछ सुधार प्राप्त हुए हैं। संस्करण 8.3.8 में, इसने अपनी चौड़ाई को इसमें प्रदर्शित डेटा की चौड़ाई, साथ ही कुंजियों के अनुसार स्वचालित रूप से समायोजित करना शुरू कर दिया घरऔर अंतसीधे इनपुट क्षेत्र में संसाधित किया जाने लगा। ये सुधार ड्रॉप-डाउन इनपुट फ़ील्ड का उपयोग करना आसान बनाते हैं।
  • डायनामिक सूची सेटिंग्स को सहेजने के तंत्र में भी सुधार किया गया है, और संस्करण 8.3.6 में, डायनामिक सूची अवधि और डिस्प्ले के लिए फॉर्म टेबल एक्सटेंशन गुण अब अन्य डायनामिक सूची सेटिंग्स के समान अनुभागों में संग्रहीत किए जाते हैं, जो डेवलपर के काम को बहुत सरल बनाता है। उनके साथ. वे अब प्रबंधित प्रपत्र हैंडलर में उपलब्ध हैं व्हेनलोडिंगयूजरसेटिंग्सऑनसर्वर(), जो पहले नहीं था.

यहीं पर हम टैक्सी इंटरफ़ेस में प्रबंधित प्रपत्रों के साथ अपना परिचय पूरा करेंगे, लेकिन अगले लेख में हम 1C:एंटरप्राइज़ प्लेटफ़ॉर्म संस्करण 8.3 द्वारा पेश की गई नई सुविधाओं से परिचित होंगे।

1सी में इंटरफ़ेस विकास में दो भाग होते हैं - एक मेनू या डेस्कटॉप का विकास और 1सी स्क्रीन फॉर्म का विकास। जिन विंडोज़ के साथ उपयोगकर्ता 1C में काम करता है उन्हें 1C स्क्रीन फॉर्म या केवल 1C फॉर्म कहा जाता है।

प्रोग्राम में उपयोगकर्ता 1सी फॉर्म के साथ काम करते हैं। इसके अलावा, उपयोगकर्ता केवल 1C फॉर्म देखते हैं। अतः प्रोग्राम में उपयोग में आसानी की दृष्टि से यह महत्वपूर्ण तत्वों में से एक है। साथ ही, आप सबसे जटिल एल्गोरिथम की प्रोग्रामिंग करने की तुलना में 1सी फॉर्म विकसित करने में अधिक समय बर्बाद कर सकते हैं।

प्रोग्रामर द्वारा की जाने वाली एक सामान्य गलती हर चीज़ को अपनी पसंद के अनुसार खींचने की कोशिश करना है। पृष्ठभूमि को नीला और टेक्स्ट को हरा बनाएं. या काले पर पीला. या किसी अन्य पसंदीदा कार्यक्रम में उसे यह कैसे पसंद है।

दुर्भाग्य से, यह दृष्टिकोण गलत है, क्योंकि उपयोगकर्ता मानक 1सी फॉर्म के साथ काम करने के आदी हैं, जो कॉन्फ़िगरेशन में बहुमत हैं। अपनी खुद की साइकिल बनाना और उस पर "कॉपीराइट वास्या पुपकिन" जैसे कूरियर शिलालेख अंकित करना स्पष्ट रूप से खराब है।

अब हम 1सी फॉर्म बनाने पर एक संक्षिप्त शैक्षिक कार्यक्रम से गुजरेंगे।

फॉर्म 1सी क्या हैं?

फॉर्म 1सी उपयोगकर्ता के समक्ष प्रस्तुतिकरण की एक विधि है। आमतौर पर, एक फॉर्म में फ़ील्ड्स की एक श्रृंखला होती है जिन्हें भरने की आवश्यकता होती है और नियंत्रण के लिए बटनों (मेनू कमांड) का एक सेट होता है। अधिकांश 1C वस्तुओं का 1C रूप होता है।

1C थिक क्लाइंट "नियमित" 1C फॉर्म का उपयोग करता है। इसका मतलब यह है कि प्रोग्रामर बस माउस से 1सी फॉर्म बनाता है, जैसा कि विजुअल स्टूडियो और अन्य फ्रेमवर्क में किया जाता है।

1सी थिन क्लाइंट और 1सी वेब क्लाइंट 1सी प्रबंधित फॉर्म का उपयोग करते हैं। इसका मतलब यह है कि उनका आकार, 1C आकार और उन पर फ़ील्ड का स्थान माउस से नहीं बदला जा सकता है। वे सेटिंग्स के आधार पर स्वचालित रूप से उत्पन्न होते हैं। हम निम्नलिखित पाठों में प्रबंधित 1सी प्रपत्रों के बारे में बात करेंगे।

1C में 1C मानक कॉन्फ़िगरेशन के अधिकांश रूपों की अपनी मानक प्रस्तुति होती है जो उपयोगकर्ता से परिचित होती है।

1C फॉर्म कैसे काम करते हैं

1C में उपयोगकर्ता के कार्य का तर्क (क्रम) इस प्रकार है:

इस प्रकार, उपयोगकर्ता हमेशा 1C फॉर्म के साथ काम करता है, 1C सूची फॉर्म से शुरू होकर 1C एलिमेंट फॉर्म तक जाता है। यदि प्रोग्रामर ने फॉर्म नहीं बनाए हैं, तो 1C डिफ़ॉल्ट रूप से फॉर्म तैयार करता है। वे स्वाभाविक रूप से वंचित हैं उत्तम सौंदर्यऔर पूर्णता, लेकिन वे आपको काम करने की अनुमति देते हैं।

स्वचालित रूप से जेनरेट किए गए 1C सूची फॉर्म में आमतौर पर न्यूनतम फ़ील्ड (क्रमशः कोड/नाम और दिनांक/संख्या) होते हैं। स्वचालित रूप से उत्पन्न तत्व प्रपत्र में आमतौर पर ऊपर से नीचे तक सूचीबद्ध सभी फ़ील्ड (विवरण) होते हैं।

1सी फॉर्म का कार्य उपयोगकर्ता की कार्रवाइयों को खोलना और प्रतीक्षा करना है। अभिनय करते समय प्रतिक्रिया करें। इस प्रकार, 1C फॉर्म मॉड्यूल का आधार इवेंट हैंडलर है। ये वे फ़ंक्शन हैं जिन्हें तब कॉल किया जाता है जब उपयोगकर्ता 1C फॉर्म पर कुछ कार्रवाई करता है।

1सी फॉर्म कहाँ स्थित हैं?

1सी एंटरप्राइज़ मोड में, जब आप लगभग किसी भी 1सी ऑब्जेक्ट (निर्देशिका, दस्तावेज़, रिपोर्ट, प्रोसेसिंग इत्यादि) का चयन करते हैं, तो इस ऑब्जेक्ट का फॉर्म आपके सामने खुल जाएगा।

कॉन्फिगरेटर में, कॉन्फ़िगरेशन विंडो में, उस ऑब्जेक्ट का चयन करें जिसकी आपको आवश्यकता है, 1सी फॉर्म उप-शाखा देखने के लिए इसकी शाखा का विस्तार करें।

एक अन्य विकल्प ऑब्जेक्ट एडिटर को खोलना है (माउस के साथ दो बार या कर्सर रखें और एंटर करें) और 1सी फॉर्म टैब पर जाएं।

यहां 1सी फॉर्म की एक सूची दी गई है। जोड़े गए 1C प्रपत्रों में से एक को डिफ़ॉल्ट प्रपत्र (1C सूची प्रपत्र, 1C तत्व प्रपत्र, और इसी तरह) के रूप में जोड़ा जा सकता है।

1सी प्रपत्रों का निर्माण

जमा करना नई वर्दी 1सी, आपको ऐड बटन (कीबोर्ड पर इन्स) पर क्लिक करना होगा। किसी मौजूदा को दर्ज करने के लिए, माउस से उस पर डबल-क्लिक करें।

डिज़ाइनर आपको 1C फॉर्म के प्रकार - 1C एलिमेंट फॉर्म, सूची का चयन करने के लिए प्रेरित करेगा। यहां आप 1सी फॉर्म पर कमांड पैनल जोड़ या हटा सकते हैं। अक्सर इन सेटिंग्स को डिफ़ॉल्ट रूप से वैसे ही छोड़ दिया जाता है।

1C फॉर्म खुलता है, डिफ़ॉल्ट रूप से भरा जाता है - 1C ऑब्जेक्ट के मौजूद सभी विवरण इसमें जोड़ दिए गए हैं। आप डिज़ाइनर के दूसरे टैब पर आवश्यक फ़ील्ड की एक विशिष्ट सूची पर टिक कर सकते हैं।

अनावश्यक विवरण हटाया जा सकता है. ऐसा करने के लिए, एक या अधिक फ़ील्ड चुनें और Del दबाएँ।

अन्य विवरणों को खाली स्थान में ले जाने के लिए उन्हें भी इसी प्रकार चुनें और माउस से खींचें।

1सी फॉर्म में नए विवरण जोड़ने के लिए, डेटा प्लेसमेंट पैनल (फॉर्म/डेटा प्लेसमेंट मेनू) पर बटन पर क्लिक करें, उन तत्वों के लिए बॉक्स चेक करें जिन्हें जोड़ने की आवश्यकता है, साथ ही "लेबल डालें" और "स्वचालित रूप से रखें" चेकबॉक्स.

वैकल्पिक रूप से, आप बस नीचे दिए गए पैनल पर संबंधित बटन पर क्लिक करके या मेनू से फॉर्म/इंसर्ट कंट्रोल का चयन करके एक नियंत्रण जोड़ सकते हैं। बाईं माउस बटन से नियंत्रण (फ़ील्ड) पर डबल-क्लिक करें और इसके गुण खुल जाएंगे। "डेटा" संपत्ति में विशेषता का नाम शामिल है। यहां आप इसे बदल या असाइन कर सकते हैं।

नियंत्रण गुणों में नियंत्रण चेकबॉक्स भी होते हैं उपस्थितिनियंत्रण तत्व. आप चयन, ड्रॉप-डाउन, स्पष्ट, दृश्यता और पहुंच बटन को सक्षम या अक्षम करने के लिए चेकबॉक्स का उपयोग कर सकते हैं।

लगभग सभी दस्तावेज़ प्रपत्र बुकमार्क का उपयोग करते हैं। बुकमार्क जोड़ना किसी अन्य नियंत्रण को जोड़ने के समान है (ऊपर देखें), आपको बस "पैनल" नियंत्रण का चयन करना होगा। पैनल पेज जोड़ने के लिए, उस पर राइट-क्लिक करें और पेज जोड़ें चुनें। अन्य नियंत्रण (फ़ील्ड) को बस खींचकर पैनल पृष्ठों पर छोड़ दिया जाता है।

1सी फॉर्म का आकार बदलने के लिए, बस कर्सर को 1सी फॉर्म के किनारे पर ले जाएं, बाईं माउस बटन दबाएं और 1सी फॉर्म के किनारे को खींचें।

काम करने के लिए फॉर्म 1सी के लिए - यानी। उपयोगकर्ता की कार्रवाइयों के जवाब में कुछ किया - आपको हैंडलर फ़ंक्शंस जोड़ने की आवश्यकता है। किसी भी तत्व के गुण दर्ज करें (बाएं माउस बटन से उस पर डबल-क्लिक करके) या 1C फॉर्म स्वयं (इसी तरह फॉर्म हेडर पर)। प्रॉपर्टी विंडो के बिल्कुल नीचे "इवेंट" नामक एक अनुभाग है। एक सुविधाजनक घटना का चयन करें (सभी फ़ील्ड के लिए यह आमतौर पर "ऑन चेंज" है, फॉर्म के लिए "ओपनिंग") और एक आवर्धक लेंस के साथ बटन पर क्लिक करें। इसका इवेंट हैंडलर खुल जाएगा.

बटनों के लिए, जोड़ना समान है। हालाँकि, मनमाने हैंडलर के अलावा, आप इस फॉर्म के लिए मानक में से एक को चुन सकते हैं (निर्देशिका फॉर्म के लिए ये कुछ मानक क्रियाएं हैं, दस्तावेज़ फॉर्म के लिए - अन्य)। यदि आप अपना स्वयं का हैंडलर बनाना चाहते हैं तो बस "एक्शन" प्रॉपर्टी में मानक क्रियाओं में से एक का चयन करें या क्रॉस पर क्लिक करें।