फॉर्म 1एस 8.3 अपडेट करें। प्रबंधित प्रपत्रों के तत्वों को प्रोग्रामेटिक रूप से जोड़ना और बदलना। फॉर्म विवरण बदलना
1C कंपनी लगातार अपने कॉन्फ़िगरेशन की नई रिलीज़ जारी करती है: नई सुविधाएँ जोड़ना, रिपोर्टिंग फॉर्म अपडेट करना।
इसलिए, आपके इन्फोबेस के कॉन्फ़िगरेशन को भी लगातार अपडेट करने की आवश्यकता है। 1C प्रोग्राम स्वयं भी आपको इसकी याद दिलाता है और अपडेट करने की पेशकश करता है। आप 1C 8.3 को स्वयं दो तरीकों से अपडेट कर सकते हैं: कॉन्फिगरेटर के माध्यम से या इंटरनेट के माध्यम से। आइए एक उदाहरण का उपयोग करके 1सी को अपडेट करने के लिए चरण-दर-चरण निर्देश देखें और इस प्रक्रिया के बाद क्या करने की आवश्यकता है।
इंटरनेट के माध्यम से 1सी 8 प्रोग्राम को अपडेट करना
इंटरनेट पर 1C 8.3 को अपडेट करने के लिए, "प्रशासन" मेनू पर जाएं और "प्रोग्राम संस्करण को अपडेट करना" अनुभाग ढूंढें:
सबसे पहले, आइए "इंटरनेट के माध्यम से प्रोग्राम अपडेट सेट करना" अनुभाग पर जाएँ:
इस विंडो में सबसे महत्वपूर्ण बात यूजर कोड और पासवर्ड डालना है, इनके बिना आप अपडेट के साथ साइट से नहीं जुड़ पाएंगे। आपको उन्हें साथ ही प्राप्त करना चाहिए था। यदि किसी कारण से आपके पास वे नहीं हैं, तो पास में एक लिंक है जो आपको सहायता साइट पर आपके व्यक्तिगत खाते पर ले जाएगा, और सारा डेटा वहां होगा।
यहां आप अपडेट के लिए स्वचालित जांच को अक्षम कर सकते हैं, एक निर्धारित जांच सेट कर सकते हैं या हर बार जब आप प्रोग्राम में लॉग इन करते हैं।
"स्वचालित अपडेट" पर स्विच छोड़ें और "अगला" पर क्लिक करें। यदि वर्तमान प्रोग्राम की तुलना में कोई नया प्रोग्राम रिलीज़ पाया जाता है, तो संबंधित जानकारी दिखाई देगी।
मेरे कॉन्फ़िगरेशन के लिए एक नया संस्करण मिला, और अब मैं 1C को अपडेट करने का प्रयास करूंगा। अपडेट के आकार पर ध्यान दें, क्योंकि इसे डाउनलोड किया जाता है और उपयोगकर्ता की निर्देशिका में अनपैक किया जाता है, जो "सी:" ड्राइव पर स्थित है। तदनुसार, उस पर पर्याप्त खाली जगह होनी चाहिए। वैसे, यहां आप पढ़ सकते हैं कि अपडेट में क्या बदलाव और नवीनताएं हैं। अगला पर क्लिक करें"।
अजीब बात है, प्रोग्राम पहली बार अपने सर्वर से कनेक्ट नहीं हो सका क्योंकि उसने मेरे पुराने कोड और पासवर्ड का उपयोग किया था, हालांकि मैंने सेटिंग्स में सब कुछ सही ढंग से निर्दिष्ट किया था:
मैं "ओके" पर क्लिक करता हूं, सही डेटा दर्ज करता हूं और "अगला" पर क्लिक करता हूं। मुझे आशा है कि आपको ऐसी कोई खिड़की नहीं दिखेगी।
प्रोग्राम को अद्यतन फ़ाइल प्राप्त होना प्रारंभ हो जाएगी. आपकी इंटरनेट स्पीड के आधार पर, यह काफी लंबी प्रक्रिया हो सकती है। मुझे कुछ मिनट लगे. अगली विंडो में हमें चुनना होगा कि तुरंत अपडेट करना है या काम खत्म करने के बाद। यदि आप तुरंत अपडेट करने का निर्णय लेते हैं, तो सुनिश्चित करें कि डेटाबेस में कोई और न हो। अपडेट एक्सक्लूसिव मोड में होता है।
1सी पर 267 वीडियो पाठ निःशुल्क प्राप्त करें:
यहां आपको अपडेट करने से पहले एक बैकअप कॉपी बनाने के लिए कहा जाएगा। मैं सलाह देता हूं अनिवार्य रूप से 1C डेटाबेस की एक बैकअप प्रतिलिपि बनाएं, मैं अपने अनुभव से आश्वस्त था। इसके अलावा, मैं अंतिम आइटम "एक बैकअप प्रतिलिपि बनाएं और एक निर्देशिका में सहेजें" का चयन करने की अनुशंसा करता हूं। ऐसे में अगर अपडेट के दौरान कुछ गलत होता है तो प्रोग्राम खुद ही सब कुछ अपनी जगह पर वापस कर देगा।
मेरे लिए अपडेट सुचारू रूप से चला और इसमें लगभग 45 मिनट लगे।
महत्वपूर्ण लेख! कॉन्फ़िगरेशन अद्यतन स्थापित करने के बाद, प्रोग्राम को आपको 1C प्लेटफ़ॉर्म को अद्यतन करने की आवश्यकता हो सकती है। आप इसे कैसे करें पढ़ सकते हैं या हमारे वीडियो में देख सकते हैं:
विन्यासकर्ता के माध्यम से 1C 8.3 को स्वयं अद्यतन करना
कॉन्फिगरेटर के माध्यम से अपडेट करने के लिए, आपको सबसे पहले आधिकारिक वेबसाइट या आईटीएस डिस्क से 1सी अपडेट फ़ाइल डाउनलोड करनी होगी। मैंने लेख "" में यह कैसे करना है इसका वर्णन किया है। तालिका में केवल पंक्ति, निश्चित रूप से, आपको एक और (1C लेखांकन) का चयन करने की आवश्यकता है:
यहां एक बात ध्यान रखनी चाहिए. सभी नवीनतम रिलीज़ आपके वर्तमान कॉन्फ़िगरेशन के लिए उपयुक्त नहीं हो सकते हैं। इसलिए, यदि आपने लंबे समय से अपडेट नहीं किया है, तो आपको कई संस्करण डाउनलोड करने पड़ सकते हैं। रिलीज़ की सूची में आप देख सकते हैं कि कौन सा किसके लिए उपयुक्त है।
मेरे मामले में, 1C की नवीनतम रिलीज़ उपयुक्त है, और मैंने इसे डाउनलोड किया। प्लेटफ़ॉर्म अपडेट फ़ाइल के विपरीत, कॉन्फ़िगरेशन अपडेट अभिलेखागार में स्थित होते हैं। इसे किसी साफ़ निर्देशिका में रखकर चलाने की भी सलाह दी जाती है। इसे अनपैक करने के बाद, setup.exe फ़ाइल चलाएँ:
अद्यतन निर्दिष्ट निर्देशिका में स्थापित किया जाएगा। आमतौर पर यह डिफ़ॉल्ट निर्देशिका है, लेकिन आप एक अलग निर्देशिका निर्दिष्ट कर सकते हैं।
अब विन्यासकर्ता पर चलते हैं:
स्वाभाविक रूप से, आपको प्रशासनिक अधिकारों वाले उपयोगकर्ता के रूप में लॉग इन करना होगा।
आइए तुरंत एक बैकअप प्रतिलिपि बनाएं!
अब आपको "कॉन्फ़िगरेशन - समर्थन - कॉन्फ़िगरेशन अपडेट" मेनू पर जाना होगा। एक विंडो दिखाई देगी:
यदि एक या अधिक 1C 8.3 कॉन्फ़िगरेशन अपडेट पाए जाते हैं, तो एक विंडो दिखाई देगी जो आपको अपनी ज़रूरत का चयन करने के लिए कहेगी:
यदि कई उपलब्ध अपडेट मिलते हैं, तो प्रोग्राम नवीनतम अपडेट को बोल्ड में हाइलाइट करेगा।
"समाप्त करें" पर क्लिक करें। दो और सूचना विंडो दिखाई देंगी, वहां आपको बस "जारी रखें" पर क्लिक करना होगा।
1सी अद्यतन प्रक्रिया शुरू हो जाएगी। थोड़ी देर के बाद, एक कॉन्फ़िगरेशन तुलना विंडो दिखाई दे सकती है। अगर आप एक्सपर्ट नहीं हैं तो बेहतर होगा कि वहां किसी भी चीज को न छुएं। "चलाएँ" पर क्लिक करें:
कुछ समय बाद, "कॉन्फ़िगरेशन विलय पूर्ण" संदेश दिखाई देगा। ओके पर क्लिक करें"।
अब आपको इन्फोबेस के कॉन्फ़िगरेशन को भी अपडेट करना होगा। ऐसा करने के लिए, मेनू "कॉन्फ़िगरेशन - अद्यतन डेटाबेस कॉन्फ़िगरेशन" पर जाएं।
यदि सिस्टम आपसे कुछ और मांगता है, तो आपको "हां" या "स्वीकार करें" पर क्लिक करना होगा।
समाप्त होने पर, आप विन्यासकर्ता को बंद कर सकते हैं। जब आप पहली बार प्रोग्राम को सामान्य मोड में लॉन्च करते हैं, तो आपको एक संदेश प्राप्त हो सकता है कि आप जिस प्लेटफ़ॉर्म का उपयोग कर रहे हैं वह इस कॉन्फ़िगरेशन के लिए पुराना है और सिस्टम में काम करना अनुशंसित नहीं है।
यह अद्यतन पूर्ण हो गया है.
कॉन्फिगरेटर के माध्यम से 1C को अपडेट करने पर हमारा वीडियो भी देखें:
यदि आपका डेटाबेस किसी नेटवर्क पर साझा किया जाता है, तो Microsoft Access निर्धारित अंतराल पर जानकारी को अपडेट करता है। नवीनतम डेटा देखने के लिए, डेटाशीट दृश्य या फॉर्म दृश्य: टैब में रिकॉर्ड ताज़ा करें
टिप्पणी:रिकॉर्ड के आकार के आधार पर पुन: पूछताछ में लंबा समय लग सकता है।
इस आलेख में
डेटा अद्यतन
अद्यतन अंतराल निर्दिष्ट करना
डेटा अद्यतन
डेटाशीट या फॉर्म दृश्य में डेटा ताज़ा करने के लिए, पर
घर समूह मेंपदों क्लिकसभी अद्यतन करें और फिर क्लिक करेंअद्यतन .PivotTable या PivotChart विंडो में डेटा ताज़ा करने के लिए, पर
निर्माता समूह मेंडेटा क्लिकसारांश क्षेत्रों को अद्यतन करें .SHIFT+F9 दबाएँ.
निम्नलिखित में से कोई एक क्रिया करें:
पृष्ठ के सबसे ऊपर
अद्यतन अंतराल निर्दिष्ट करना
आप उस अंतराल को निर्दिष्ट कर सकते हैं जिस पर एक्सेस डेटा को रीफ्रेश करता है। डिफ़ॉल्ट रूप से, एक्सेस हर 60 सेकंड में डेटा को रीफ्रेश करता है।
ऑफिस बटन पर क्लिक करें। आउटस्पेस प्रकट होता है।
बाएँ आउटस्पेस पैनल में, क्लिक करें
संवाद बॉक्स के बाएँ फलक में
नीचे दाएँ पैनल पर
पृष्ठ के सबसे ऊपर
मैक्रो का उपयोग करके डेटा का अनुरोध करना
किसी ईवेंट के घटित होने पर डेटा को स्वचालित रूप से पुन: क्वेरी करने के लिए, आप एक मैक्रो बना सकते हैं और उसे ईवेंट के साथ संबद्ध कर सकते हैं। मान लीजिए कि आप डेटा प्राप्त करके पुनः क्वेरी करना चाहते हैं
टैब पर
हरे धन चिह्न (+) के बगल वाले बॉक्स में तीर पर क्लिक करें और चुनें
किसी नाम का उपयोग करके मैक्रो सहेजें
इसमें आवश्यक फॉर्म खोलें
टैब पर
फॉर्म सेव करें.
पृष्ठ के सबसे ऊपर
डेटा को पुनः क्वेरी करने के लिए कोड का उपयोग करें
किसी ईवेंट के घटित होने पर डेटा को स्वचालित रूप से पुन: क्वेरी करने के लिए, आप एक मैक्रो बना सकते हैं और इसे किसी ईवेंट के साथ संबद्ध कर सकते हैं, जैसे किसी फॉर्म पर रसीद। ऐसा करने के लिए, आप एक मैक्रो बना सकते हैं और इसे फॉर्म इवेंट के साथ जोड़ सकते हैं
डिज़ाइनर में वांछित प्रपत्र खोलें. यदि गुण पृष्ठ प्रकट नहीं होता है, तो F4 दबाएँ।
सुनिश्चित करें कि आकृति स्वयं चयनित है। फिर टैब पर क्लिक करें
टैब पर
डायलॉग बॉक्स में
विज़ुअल बेसिक एडिटर में एक नया मॉड्यूल खुलेगा।
प्रकार
फॉर्म सेव करें.
पृष्ठ के सबसे ऊपर
एक्सेस वेब ऐप में डेटा का अनुरोध करें
एक्सेस वेब ऐप में क्वेरीज़ को सर्वर पर निष्पादित किया जाता है। एक्सेस वेब ऐप में डेटा की आवश्यकता के लिए, RefreshRecord मैक्रो का उपयोग करें। इस मैक्रो के लिए वर्तमान रिकॉर्डसेट की आवश्यकता है।
आवश्यक फॉर्म खोलें, बटन पर क्लिक करें
में
फॉर्म सेव करें.
पृष्ठ के सबसे ऊपर
1C:एंटरप्राइज़ प्लेटफ़ॉर्म आपको प्रबंधित प्रपत्र के तत्वों को प्रोग्रामेटिक रूप से जोड़ने और बदलने की अनुमति देता है। आइए जानें कि इसकी आवश्यकता क्यों हो सकती है।
कई मामलों में फॉर्म में सॉफ़्टवेयर संशोधन की आवश्यकता हो सकती है:
- आगामी अद्यतन प्रक्रिया को सुविधाजनक बनाने के लिए मानक कॉन्फ़िगरेशन को अंतिम रूप देते समय। इस स्थिति में, केवल फॉर्म मॉड्यूल बदला जाएगा। प्रपत्रों की तुलना में मॉड्यूल को अद्यतन करना बहुत आसान है।
- कुछ सामान्य एल्गोरिदम लागू करते समय। उदाहरण के लिए, "ऑब्जेक्ट विवरण संपादित करने का निषेध" सबसिस्टम में, विवरण संपादित करने की क्षमता को सक्षम करने के लिए सबसिस्टम से जुड़े सभी ऑब्जेक्ट के लिए प्रोग्रामेटिक रूप से एक बटन बनाया जा सकता है।
- कुछ विशिष्ट एल्गोरिदम लागू करते समय। उदाहरण के लिए, नामकरण निर्देशिका में, अतिरिक्त विवरण संपादित करने के लिए फ़ील्ड बनाए जाते हैं।
प्रबंधित प्रपत्र में, आप प्रोग्रामेटिक रूप से जोड़ सकते हैं, बदल सकते हैं और हटा सकते हैं:
- आवश्यकताएँ;
- स्थानीय टीमें;
- तत्व.
ये सभी ऑपरेशन केवल सर्वर पर ही संभव हैं।
प्रोग्रामेटिक रीशेपिंग की सीमाएँ हैं:
- आप केवल प्रोग्रामेटिक रूप से जोड़े गए विवरण/आदेश/तत्वों को हटा सकते हैं। आप कॉन्फिगरेटर में बनाए गए ऑब्जेक्ट को प्रोग्रामेटिक रूप से हटा नहीं सकते हैं।
- आप किसी विशेषता को मुख्य के रूप में निर्दिष्ट नहीं कर सकते.
प्रपत्र आदेश बदलना
किसी ऑब्जेक्ट के लिए कमांड की संरचना का प्रबंधन करना प्रबंधित प्रपत्रएक संग्रह है टीमें
जोड़ना (< ИмяКоманды >)
मात्रा ()
खोजो (< ИмяКоманды >)
मिटाना (< Команда >)
टीम संग्रह क्लाइंट और सर्वर दोनों पर उपलब्ध है। आप केवल सर्वर पर संग्रह (जोड़ें() और हटाएँ() विधियाँ) बदल सकते हैं। आप क्लाइंट और सर्वर दोनों पर तत्वों की संख्या (फाइंड () और काउंट () विधियां) खोज और प्राप्त कर सकते हैं।
फॉर्म कमांड के साथ काम करने के उदाहरण के रूप में, आइए "ChangeHistory..." शीर्षक के साथ एक नया ChangeHistory कमांड बनाएं, जो हैंडलर को कॉल करेगा प्रदर्शन इतिहास(). प्रपत्र खुलने पर सृजन होता है.
&सर्वर पर
प्रक्रिया जबCreatingOnServer(विफलता, मानक प्रसंस्करण)
टीम = टीमें. जोड़ना( "परिवर्तन का इतिहास");
टीम . क्रिया = ;
टीम . शीर्षक= "परिवर्तन का इतिहास...";
प्रक्रिया का अंत
&ऑनक्लाइंट
प्रक्रिया कनेक्ट करने योग्य_डिस्प्लेहिस्ट्री(कमांड)
// कमांड क्रियाएँ
प्रक्रिया का अंत
कमांड हैंडलर को एक फॉर्म पर स्थित होना चाहिए और उसमें &OnClient संकलन निर्देश होना चाहिए।
फॉर्म विवरण बदलना
प्रपत्र विवरण की संरचना को पढ़ना फ़ंक्शन द्वारा किया जाता है विवरण प्राप्त करें(< Путь >) फॉर्मएट्रिब्यूट्स प्रकार की एक सरणी लौटा रहा है। फ़ंक्शन पैरामीटर मूल विशेषता (एक स्ट्रिंग के रूप में) के लिए पथ निर्दिष्ट करता है। यदि पैरामीटर छोड़ दिया गया है या एक खाली स्ट्रिंग निर्दिष्ट की गई है, तो शीर्ष-स्तरीय विवरण लौटाए जाते हैं।
विवरण बदलना विधि का उपयोग करके किया जाता है विवरण बदलें(<विवरण जोड़ा गया>, <हटाने योग्य विवरण>) वस्तु प्रबंधित प्रपत्र. मापदंडों के लिए विवरण जोड़ा गयाऔर हटाने योग्य विवरणप्रपत्र गुण प्रकार के तत्वों के साथ सारणी प्रसारित की जाती है।
ध्यान!
विवरणों की संरचना को बदलने की प्रक्रिया काफी संसाधन-गहन है। असल में फॉर्म को दोबारा बनाया जा रहा है. इस संबंध में, प्रपत्र विवरण के साथ कार्य बैच मोड में किया जाता है।
आइए क्रेता नाम से एक नया फॉर्म एट्रिब्यूट बनाएं:
जोड़ा गया विवरण = नई सारणी;
विवरण जोड़ा गया. जोड़ें(नए फॉर्म गुण("खरीदार", नए प्रकार का विवरण ("निर्देशिकालिंक। प्रतिपक्ष"), "ग्राहक"));// विवरण की संरचना में परिवर्तन
);
रूप तत्वों को बदलना
किसी वस्तु के तत्वों की संरचना को नियंत्रित करना प्रबंधित प्रपत्रएक संग्रह है तत्वों. संग्रह की कई विधियाँ हैं:
डालना (< Имя>, < ТипЭлемента>, < Родитель>, < Элемент >)
जोड़ना (< Имя>, < ТипЭлемента>, < Родитель >)
मात्रा ()
खोजो (< Имя >)
कदम(< Элемент>, < Родитель>, < МестоРасположения >)
मिटाना (< Элемент >)
आइटम संग्रह क्लाइंट और सर्वर दोनों पर उपलब्ध है। एक संग्रह को संशोधित करें (तरीके डालें)। () , ऐड () , मूव () और डिलीट () ) केवल सर्वर पर उपलब्ध हैं। आप क्लाइंट और सर्वर दोनों पर तत्वों की संख्या (फाइंड () और काउंट () विधियां) खोज और प्राप्त कर सकते हैं। संग्रह तत्व हो सकते हैं:
- फॉर्मग्रुप;
- फॉर्मटेबल;
- फॉर्मफ़ील्ड;
- प्रपत्र बटन.
आप तत्वों को बनाने के लिए प्रोग्रामेटिक रूप से ईवेंट हैंडलर असाइन कर सकते हैं। विधि इन उद्देश्यों के लिए अभिप्रेत है सेटएक्शन(< ИмяСобытия>, < Действие >) .
आइए कमांड, विवरण और फॉर्म तत्वों के साथ काम करने के कुछ सबसे सामान्य उदाहरण देखें।
एक कमांड और उससे संबंधित बटन जोड़ना:
// एक कमांड बनाएं
टीम = टीमें. जोड़ना( "परिवर्तन का इतिहास");
टीम . क्रिया= "प्लग-इन_डिस्प्लेहिस्ट्री"; // फॉर्म में निर्दिष्ट नाम के साथ एक प्रक्रिया होनी चाहिए
टीम . शीर्षक = "परिवर्तन का इतिहास...";
// एक बटन बनाएं और इसे एक कमांड के साथ संबद्ध करें
तत्व = आइटम. जोड़ना( "परिवर्तन का इतिहास", टाइप करें ("फॉर्मबटन" ));
तत्व.कमांडनाम = "परिवर्तन का इतिहास";
एक विशेषता और संबंधित इनपुट फ़ील्ड जोड़ना:
// जोड़े गए विवरण का विवरण
जोड़ा गया विवरण = नई सारणी;
विवरण जोड़ा गया. जोड़ना(नया फॉर्म प्रॉप्स ("खरीदार", नए प्रकार का विवरण ( "निर्देशिकालिंक। प्रतिपक्ष"), "ग्राहक" ));
// विवरण की संरचना बदलना
विवरण बदलें(विवरण जोड़ा गया);
// एक इनपुट फ़ील्ड बनाना और विशेषताओं के साथ जुड़ना
तत्व = आइटम. जोड़ें("खरीदार", प्रकार("फॉर्मफ़ील्ड" ));
तत्व . देखें = फॉर्मफ़ील्डव्यू। प्रवेश क्षेत्र;
तत्व . पाथटूडेटा= "खरीदार" ;
किसी ईवेंट हैंडलर को किसी प्रपत्र तत्व पर असाइन करना:
आइटम ग्राहक. सेटएक्शन("जब यह बदलता है", "कनेक्टेड_बायरऑनचेंज");
&ऑनक्लाइंट
प्रक्रिया कनेक्टेड_बायरऑनचेंज(तत्व)
// घटना क्रियाएँ
प्रक्रिया का अंत
ध्यान!
प्रक्रियाएँ जो विधि का उपयोग करके कोड से इवेंट हैंडलर के रूप में सेट की जाती हैं सेटएक्शन(), उपसर्ग Connectable_ सेट करने की अनुशंसा की जाती है।
ध्यान!
आप प्रोग्रामेटिक खोज और प्रबंधित प्रपत्र के विवरण, आदेश और तत्वों को बदलने के उदाहरणों के साथ प्रसंस्करण डाउनलोड कर सकते हैं।