पंक्ति 1s का क्या मतलब है? पंक्तियों वाले रोबोट के नए कार्य। फ़ंक्शन स्वरूपण StrTemplate()

1सी बिजली आपूर्ति में पंक्तियों के साथ काम करने के लिए कुछ तंत्र हैं। सबसे पहले, पंक्तियों को मोड़ा जा सकता है। दूसरे तरीके से आप एक पंक्ति से एक पंक्ति ले सकते हैं। तीसरा, टेम्पलेट का अनुसरण करते हुए पंक्तियों को संरेखित किया जा सकता है। धुरी हो सकती है और वह सब कुछ जो पंक्तियों में काम किया जा सकता है।

तह करने वाली पंक्तियाँ

किसी पंक्ति में पंक्तियाँ जोड़ने के लिए, "+" ऑपरेशन का उपयोग करें। आप केवल पंक्तिबद्ध पंक्तियों की पंक्तियों को ढेर कर सकते हैं।

VIBRATI "नाम:" + प्रतिपक्ष। नामांकित YAK कॉलम 1 Z Dovidnik.प्रतिपक्ष YAK प्रतिपक्ष DE प्रतिपक्ष।Posilannya = &Posilannya

कार्य समायोजन

पिडस्ट्रिंग(<Строка>, <НачальнаяПозиция>, <Длина>)

ऑब्जेक्ट मॉडल में सेरेड () फ़ंक्शन का एक एनालॉग। सबस्ट्रिंग() फ़ंक्शन को पंक्ति प्रकार के डेटा में संक्षेपित किया जा सकता है और आपको एक टुकड़ा देखने की अनुमति मिलती है <Строки> , जो एक संख्या चिन्ह से शुरू होता है <НачальнаяПозиция> (एक पंक्ति में प्रतीकों की संख्या 1 है) और डोवज़िना <Длина> पात्र। फ़ंक्शन की गणना का परिणाम एक पंक्ति प्रकार का परिवर्तनशील डॉज़हिन है, और डॉवज़िन विनिमेय नहीं है, क्योंकि <Строка> उस पैरामीटर की अदला-बदली नहीं की जा सकती <Длина> स्थिरांक 1024 नहीं है.

यदि खाली पंक्ति छोटी है, तो निचली पंक्ति को दूसरे पैरामीटर में सेट किया जाता है, तो फ़ंक्शन खाली पंक्ति में बदल जाता है।

आदर करना!अनकटी लाइन की पंक्तियों को कट लाइन की पंक्तियों तक कम करने के लिए PIDSTROW() फ़ंक्शन का उपयोग अनुशंसित नहीं है। इसके बजाय, VIRASITI() प्रकार के ऑपरेशन का उपयोग करना बेहतर है।

कार्य समान

यदि आपको यह जांचने की आवश्यकता है कि पंक्ति विवरण निम्नलिखित मानदंडों को पूरा करते हैं, तो हम सहमत हैं:

VIBRATI प्रतिपक्ष।नाम YAK कॉलम 1 Z Dovidnik.प्रतिपक्ष YAK प्रतिपक्षकार DE प्रतिपक्ष।नाम = "गज़प्रोम"

लेवलिंग से ज्यादा चालाकी की जरूरत क्यों है? सिर्फ ईर्ष्या और घबराहट नहीं, बल्कि एक गाने के टेम्पलेट से समानता? फ़ंक्शन स्वयं इसी उद्देश्य के लिए बनाया गया है।

पुष्टिकारक - पैटर्न से मेल खाने के लिए पंक्ति को उलटने के लिए ऑपरेटर। SQL में LIKE के अनुरूप।

ऑपरेटर आपको दाहिने हाथ में निर्दिष्ट अभिव्यक्ति के मूल्य को बराबर करने की भी अनुमति देता है। मातृ पंक्ति महत्वपूर्ण है. यदि अभिव्यक्ति का मान टेम्पलेट को संतुष्ट करता है, तो ऑपरेटर का परिणाम सत्य होगा, अन्यथा यह गलत होगा।

टेम्प्लेट की पंक्ति में संबंधित प्रतीक सेवा प्रतीक हैं और पंक्ति के प्रतीक को एक अर्थ सौंपा गया है:

  • % (सैकड़ों में): यथासंभव अधिक वर्णों को समायोजित करने का क्रम;
  • _ (कुर्सी): एक अतिरिक्त पात्र;
  • […] (वर्गाकार भुजाओं में एक या अधिक प्रतीक होते हैं): वर्गाकार भुजाओं के मध्य से कोई एक प्रतीक। पुनर्व्यवस्था में संकीर्ण श्रेणियां हो सकती हैं, उदाहरण के लिए, ए-जेड, जिसका अर्थ है कि सीमा में शामिल किया जाने वाला अंतिम प्रतीक, जिसमें सीमा के सिरे भी शामिल हैं;
  • [^...] (वर्गाकार भुजाओं में एक क्रॉस चिह्न होता है, जिसके बाद एक या अधिक चिह्न होते हैं): क्रॉस चिह्न के बाद सूचीबद्ध चिह्नों के अतिरिक्त, कोई एकल चिह्न।

किसी भी अन्य प्रतीक का अर्थ स्वयं ही है न कि कोई अपरिहार्य अतिरिक्त आकर्षण। यदि आपको सूचीबद्ध प्रतीकों में से किसी एक को अपने लिए लिखने की आवश्यकता है, तो आप स्थानांतरित कर सकते हैं<Спецсимвол>. खुद<Спецсимвол>(कोई विशेष प्रतीक) कीवर्ड SPECIAL CHARACTER के बाद उसी ऑपरेटर में दिखाई देता है।

"पंक्ति" प्रकार सभी भाषा कार्यक्रमों में आम है। यह दिलचस्प है, और 1C में इसके साथ काम करने के लिए बहुत सारे कार्य हैं। इस लेख में हम स्टॉक पर पंक्ति प्रकार 1C 8.3 और 8.2 के साथ काम करने के विभिन्न तरीकों को देखेंगे।

पंक्ति

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

पंक्ति (बकवास) // "नी" में बदल जाती है
पंक्ति(12345) // घुमाएँ "12 345"
पंक्ति(लाइनडेट()) //"07/21/2017 11:55:36″

आदिम प्रकार और अन्य दोनों को क्रम में बदलना संभव है, उदाहरण के लिए, दस्तावेजों और दस्तावेज़ों के तत्व।

SokrLP, SokrL, SokrP

इन फ़ंक्शंस के इनपुट पैरामीटर पंक्ति प्रकार में बदल दिए जाते हैं। फ़ंक्शंस छोटे अक्षर (रिक्त स्थान, गाड़ी की चाल, आदि) प्रदर्शित करते हैं: बाएँ और दाएँ तरफ से, केवल बाएँ तरफ से, और यहाँ तक कि दाएँ तरफ से भी।

संक्षिप्तीकरण ("अंतराल दोनों तरफ दिखाई देगा") // "अंतराल दोनों तरफ दिखाई देगा"
संक्षिप्तीकरण ("समस्याएं दोनों तरफ दिखाई देंगी") // "बुराई की समस्याएं दिखाई देंगी"
संक्षिप्तीकरण ("दोनों तरफ घूंसे दिखाई देंगे") // "दाहिने हाथ पर घूंसे दिखाई देंगे"

लियो, राइट, सेरेडोविश

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

लियो ("स्ट्रोकोवा ज़मिन्ना", 4) // "स्ट्रो" में बदल जाता है
दाएं ("लाइन बदल गई है", 7) // "बेल्ट" को घुमाता है
सेरेडोविश ("स्ट्रोकोवा ज़मिन्ना", 2, 5) // "ट्रोको" में बदल जाता है

दिशा और रेखा

फ़ंक्शन उन प्रतीकों की संख्या को इंगित करता है जो एक पंक्ति में पाए जा सकते हैं।

स्ट्रेलेंथ ("शब्द") // विकी का परिणाम संख्या 5 होगा

जानना

यह फ़ंक्शन आपको पंक्ति के किसी भी भाग में शरारत करने की अनुमति देता है। इसका मतलब यह है कि संख्या घूमती है क्योंकि यह पाई गई पंक्ति की स्थिति दिखाती है। यदि कोई पलायन नहीं पाया जाता है, तो शून्य घूमता है।

कृपया ध्यान दें कि खोज रजिस्ट्री से संबंधित है। यदि कोब पंक्ति में एक पंक्ति में एक से अधिक इनपुट हैं, तो कार्य पहले इनपुट के कान को मोड़ना है।

जानें ("एक, दो, एक, दो, तीन", "दो") // फ़ंक्शन रोटेट नंबर 6

खाली सिलाई

इस फ़ंक्शन का उपयोग करने से आप यह निर्धारित कर सकते हैं कि पंक्ति खाली है या नहीं। छोटे अक्षर, जैसे रिक्त स्थान, गाड़ी की चाल, और अन्य को कवर नहीं किया गया है।

EmptyRow ("पुपकिन वासिल इवानोविच") // घूर्णन मूल्य बकवास का कार्य
EmptyRow() ") // फ़ंक्शन रोटेट मान सही है

वीरेग, एनआरईजी, रेग

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

VReg("सामान्य निदेशक") // वह मान जो घूमता है - "सामान्य निदेशक"
एनआरईजी("सीईओ"
TREG ("सामान्य निदेशक") // वह मान जो घूमता है - "सामान्य निदेशक"

पृष्ठ बदलें

यह फ़ंक्शन टेक्स्ट संपादकों को बदलने के समान है। यह आपको एक वर्ण को बदलने या नियमित परिवर्तनों के लिए अलग-अलग वर्ण सेट करने की अनुमति देता है।

StrReplace('लाल, सफ़ेद, पीला', ',' ';') // 'लाल' हो जाएँ; सफ़ेद; झोव्तिय"

पेजनंबरपंक्ति

फ़ंक्शन आपको पाठ परिवर्तन में कैरिएज ट्रांसफ़र द्वारा अलग की गई पंक्तियों की संख्या निर्धारित करने की अनुमति देता है।

चक्र, निचले बट पर, तीन दांवों से होकर गुजरेगा, फ़ंक्शन StrNumber के टुकड़े मान 3 को घुमाते हैं:

Ind=1 के लिए StrNumberRow द्वारा ("Row1" + Symbols.PS + "Row2" + Symbols.PS + "Row3") साइकिल
<тело цикла>
Kіnetsसाइकिल;

लाइनओट्रिमेटीरो

यह फ़ंक्शन पिछले वाले की तरह ही उच्च-क्रम वाले टेक्स्ट के साथ काम करता है। यह आपको पाठ पंक्ति से पंक्ति को हटाने की अनुमति देता है।

लाइनस्ट्रिंग ("पंक्ति 1" + प्रतीक.पीएस + "पंक्ति 2" + प्रतीक.पीएस + "पंक्ति 3", 2) // "पंक्ति 2" चालू करें

PageNumberInhodzhen

फ़ंक्शन किसी प्रतीक या पंक्ति में क्रम में प्रविष्टियों की संख्या को समायोजित करता है।

StrNumberInvestment("a;b;c;d",",";") // फ़ंक्शन रोटेट नंबर 4

प्रतीक और कोड प्रतीक

ये फ़ंक्शन आपको यूनिकोड कोड से कोड के पीछे के चरित्र को निकालने की अनुमति देते हैं, साथ ही चरित्र के पीछे के कोड के मूल्य को भी।

CodeSymbol("A") // फ़ंक्शन रोटेट संख्या 1040
प्रतीक के लिए कोड (1040) // फ़ंक्शन "ए" घुमाएँ

पंक्तियों में कार्य के घंटे के अंतर्गत कार्य के भाग

पंक्तियों का संयोजन

कई पंक्तियों को संयोजित करने के लिए (संघटन बनाने के लिए), अतिरिक्त ऑपरेटर का उपयोग करना पर्याप्त है।

"पंक्ति 1" + "पंक्ति 2" // दो पंक्तियों को जोड़ने का परिणाम "पंक्ति 1 पंक्ति 2" होगा

प्रकारों का पुनः निर्माण

प्रकार को एक पंक्ति में बदलने के लिए, उदाहरण के लिए, एक तर्क तत्व, एक संख्या, या कुछ और को भेजा गया संदेश, "पंक्ति ()" फ़ंक्शन का उपयोग करना पर्याप्त है। "स्क्रैच ()" के समान फ़ंक्शन स्वचालित रूप से चर को एक पंक्ति में, या यहां तक ​​कि महत्वहीन प्रतीकों की एक पंक्ति में बदल देंगे।

पंक्ति (1000) // घुमाएँ "1000"

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

StrReplace(पंक्ति(1000),Characters.NPP,"") // "1000" घुमाएँ

पंक्ति (प्रारूप (1000, "सीएचजी =")) // "1000" घुमाएँ

पंजे एक पंक्ति में

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

शीर्षक = पंक्ति ("TOV "रोगी ता कोपिटा" - त्से मील!") // बारी "TOV "रोगी ता कोपिटा" - त्से मील!"

बैगेटरी पंक्ति, स्थानांतरित पंक्ति

एक समृद्ध क्रमबद्ध पाठ बनाने के लिए, स्थानांतरित पंक्ति के नए प्रतीक (प्रतीक.पीएस) को जोड़ना पर्याप्त है।

बैगेटरी पंक्ति टेक्स्ट = "पहली पंक्ति" + प्रतीक.पीएस + "दूसरी पंक्ति"

साफ़-सफ़ाई कैसे साफ़ करें

दाएं हाथ या बुराई के अंतराल को साफ करने के लिए, आप तुरंत "स्क्रैच()" फ़ंक्शन (साथ ही "स्क्रैच()" और "स्क्रैच()") का उपयोग कर सकते हैं:

रिक्त स्थान के बिना पंक्ति = एबीबीआरएलपी ("बहुत सारे अक्षर") // "बहुत सारे अक्षर" मान को घुमाने के लिए फ़ंक्शन

यदि, संख्याओं को एक पंक्ति में रखने के बाद, आपको अखंडित समाशोधन लेने की आवश्यकता है, तो निम्नलिखित निर्माण का उपयोग करें:

RowWithoutGaps = StrReplace(Row(99999),Symbols.NPP,"") // रोटेट करें "99999"

इसके अलावा, प्रोग्राम में अक्सर निचले स्तर का निर्माण होता है जो आपको संपूर्ण टेक्स्ट फ़ील्ड को हटाने या किसी अन्य वर्ण से बदलने की अनुमति देता है:

अंतराल के बिना पंक्ति = पृष्ठ बदलें ("रिसेप्शन", "") // "हैलो" चालू करें

आपस में पंक्तियों का संरेखण

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

"हैलो" = "हैलो" // बकवास को पलटें
"हैलो" = "हैलो" // वास्तव में सच है
"हैलो" = "दिन तक" // बकवास को पलटें

अपनी प्रोग्रामिंग की बुनियादी क्षमताओं तक, आपको रोबोट को संख्याओं और पंक्तियों के साथ लाना होगा। कंपाइलर कोड में इसे सख्त करने (या प्रोग्रामिंग की "बुनियादी" कक्षाओं को लागू करने) की संभावना पर विचार करें।

1सी पॉसिबिलिटी में पंक्तियों वाले रोबोट को प्लेटफॉर्म पर ही प्रोग्राम किया जाता है। आज हम 1C द्वारा शुरू किए गए कार्यक्रमों में 1C पंक्तियों के साथ काम करने की विशिष्टताओं को देखेंगे।

पंक्ति 1C का मान

1. आइए सबसे सरल चीजों से शुरुआत करें। वेरिएबल का निर्माण और उसकी पंक्ति के स्थिर मान को जोड़ना 1C में इस तरह दिखता है:

ज़मिन्ना = "हैलो, दुनिया!";

यदि आपको स्थिर पंक्ति मान 1C में एक पैर चिह्न दर्ज करने की आवश्यकता है, तो आपको "" दर्ज करना होगा

ज़मिन्ना = "हैलो, "प्रकाश"!";

2. पंक्ति 1C का स्थानांतरण दो प्रकार से किया जा सकता है। पहला वाला – संगत प्रतीक से |

ज़मिन्ना = "हैलो,
| दुनिया! ";

दूसरा प्रतीकों की प्रणालीगत पुनर्व्याख्या की विकृति के कारण है। यह आपको 1C पंक्ति के स्थानांतरण के साथ-साथ अन्य अप्रत्यक्ष वर्णों, उदाहरण के लिए TAB, को जोड़ने की अनुमति देता है।

ज़मिन्ना = "हैलो" + प्रतीक। पीएस + "प्रकाश!";

3. 1सी में कॉन्फ़िगरेशन को न केवल एक फिल्म (रूसी, अंग्रेजी या अन्य) के लिए विभाजित किया जा सकता है - बल्कि एक ही समय में कई फिल्मों के लिए भी विभाजित किया जा सकता है। इस स्थिति में, जिस भाषा की इस समय समीक्षा की जा रही है, उसे 1C विंडो के निचले हिस्से में चुना गया है।

MOV की सूची गिल्ट ज़गलन्या/Mov की कॉन्फ़िगरेशन विंडो में पाई जा सकती है। त्वचा की भाषा में एक संक्षिप्त पहचानकर्ता होता है जैसे आरयूवरना इंग्लैंड.

यह स्पष्ट है कि जब इस तरह के कॉन्फ़िगरेशन में प्रोग्राम किया जाता है, तो पंक्ति 1C भी वॉल्यूम में समृद्ध हो सकती है। किसके लिए प्रवेश करके ऐसी पंक्ति 1C बनाना संभव है; मूवी आईडी विकल्प:

ज़मिन्ना = "आरयू = ""हैलो, दुनिया!"; en=''हैलो विश्व! """;

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

// दो-परत कॉन्फ़िगरेशन के लिए सही
पोविडोमिटी(एनएसटीआर(ज़मिन्ना));

पंक्ति 1C के प्रकार से प्रॉप्स

विवरण - यह गवाह/दस्तावेज़ 1सी का क्षेत्र है। यह 1C प्रोग्राम में एक बदलाव के रूप में प्रतीत होता है क्योंकि विवरण स्पष्ट रूप से इसके प्रकार (संख्या, पंक्ति 1C, आदि) को इंगित करता है। यदि आपको अपनी स्मृति को ताज़ा करने की आवश्यकता है, तो विवरण क्या हैं - पाठ, समर्पण पर आश्चर्य करें।

यदि आप विवरण का प्रकार निर्दिष्ट करते हैं - पंक्ति 1सी, तो आपको पैरामीटर भी निर्दिष्ट करने की आवश्यकता होगी।

पंक्तियों 1C में निर्दिष्ट प्रतीकों की सटीक संख्या के आधार पर अनबाउंड डोवज़िन (डोवज़िना = 0 के रूप में निर्दिष्ट) और घिरा हुआ डोवज़िन शामिल हैं। अनबाउंड अवधि की 1C पंक्तियों को एक अलग SQL तालिका में संग्रहीत किया जाता है, इसलिए उनके उत्तराधिकारी कम उत्पादक और कम धार वाले होते हैं।

इसके अलावा, 1C अनियंत्रित दोझिन की विकोरिस्टिक पंक्तियों का अपना अंतर्संबंध है - यह उनके माध्यम से नहीं है कि आप विकोराइज़ कर सकते हैं। उदाहरण के लिए, दस्तावेज़ संख्या, पहचान कोड या पहचान संख्या निर्दिष्ट करना संभव नहीं है।

1सी पंक्तियों में रोबोट

पंक्तियों के साथ काम करने के लिए 1C प्लेटफ़ॉर्म के कई अंतर्निहित कार्य हैं।

  • संक्षिप्त ("यह एक तथ्य है, यह एक तथ्य है!")
    एक पंक्ति से ग्लेड्स के 1सी क्षेत्र लेता है। 1सी तक किसी भी प्रकार (उदाहरण के लिए, संख्याएं) को फिर से बनाना भी संभव है।
  • ज़मिन्ना = "वास्या" + एबीबीआरएलपी ("प्लस") + "ओला"; // "वास्या प्लस ओल्या" होगा
    बट की गणना कई पंक्तियों में की जाती है, मान 1C। परिणाम एक पंक्ति 1C है।
  • ज़मिन्ना = सिंह ("संगीत", 2); // "म्यू" होगा
    ज़मिन्ना = सेरेडोविश्चे ("संगीत", 2, 2); // "ज़ी" होगा
    ज़मिन्ना = दाएँ("संगीत", 2); //यह "का" होगा
    1सी पंक्ति से एक पंक्ति का चयन करने के लिए अलग-अलग विकल्प हैं।
  • ज़मिन्ना = जानना("संगीत", "जेड"); //3 होंगे
    प्रतीक 1 से प्रारंभ करके पंक्ति 1C में पंक्तियाँ खोजें।
  • ज़मिन्ना = स्ट्रेलेंथ ("संगीत"); // 6 होंगे
    पंक्ति 1C में कई प्रतीकों को घुमाता है।
  • सूचित करें("हैलो") // 1सी विंडो के नीचे सूचित करें
    पोपरेडझेन्या ("हैलो") // संवाद विंडो जो विलीन हो जाती है।
    स्टेन ("हैलो") //मैं बुराई के निचले भाग की पंक्ति में खड़ा होऊंगा
    .

वस्तुओं को 1C पंक्ति में कम करना

जाहिर है, इस समय संरचित जानकारी के आदान-प्रदान के लिए सबसे लोकप्रिय प्रारूप XML है। एमएस ऑफिस वर्ड और एक्सेल का वर्तमान संस्करण इस प्रारूप में फ़ाइलों को सहेजता है (docx और xlsx जाहिर है, एक्सटेंशन को ज़िप में बदलें, संग्रहकर्ता में खोलें)।

1C प्लेटफ़ॉर्म डेटा के आदान-प्रदान के लिए कई विकल्प प्रदान करता है, जिनमें से मुख्य है XML।

1. सबसे सरल तरीका संक्षेप() या पंक्ति() फ़ंक्शन का उपयोग करना है। पाठ में, आप प्रतिनिधित्व() फ़ंक्शन का उपयोग कर सकते हैं। इस क्रिया का परिणाम एक ही है - ग्राहक के लिए किसी भी 1सी वस्तु के प्रतिनिधित्व की एक श्रृंखला से बदबू उत्पन्न होती है।

हत्या के गवाह के लिए यही उसका नाम बताया जाएगा. दस्तावेज़ के लिए - दस्तावेज़ का नाम, संख्या और दिनांक।

2. किसी भी 1सी ऑब्जेक्ट (सीमाओं के साथ) को एक्सएमएल और बैक में बदला जा सकता है। परिवर्तन प्रक्रिया को क्रमबद्धता कहा जाता है।

RowViewXml = XMLRow(मान); // XML को 1C मान से हटाएँ
वैल्यू1सी = एक्सएमएलवैल्यू(प्रकार("डोविदनिकपोसिलन्या.नामकरण"),रोटाइपएक्सएमएल); // XML पंक्ति से 1C मान को अस्वीकार करें, आपको 1C प्रकार निर्दिष्ट करना होगा, जिसे अस्वीकार किया जा सकता है

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

पंक्ति = वैल्यूइनरोइंट(वैल्यू1सी); //पंक्ति 1C मान 1C हटाएं
वैल्यूफ़ाइल('C:\MyFile.txt', वैल्यू1सी); // दूसरा विकल्प, 1C मान से सहेजी गई पंक्ति से फ़ाइल निकालें
वैल्यू1सी = वैल्यू/रोइंटरनल(पंक्ति); //बैक चार्ज 1C
वैल्यू1सी = वैल्यूइज़फाइल('सी:\माईफाइल.txt'); //फ़ाइल पर वापस जाएँ

प्रपत्र पर 1सी पंक्तियों का संपादन

1सी प्रोग्राम में 1सी पंक्तियों के साथ काम करते समय, मैं वास्तव में चाहूंगा कि उपयोगकर्ता उन्हें संपादित करने में सक्षम हो। जिसके लिए संभावनाओं का एक समूह है:

1. सबसे आसान तरीका विंडो में 1सी पंक्ति की प्रविष्टि का अनुरोध करना है। vikorystyu की यह विधि जब आप 1C प्रोग्रामिंग शुरू करते हैं, तो जीवन में यह बहुत जल्दी स्थिर हो जाएगा (या यह स्थिर हो जाएगा!)।

ज़मिन्ना = "";
पंक्ति = EnterValue(ज़मिन्ना, "PIB दर्ज करें");

2. किसी 1C ऑब्जेक्ट (दस्तावेज़/दस्तावेज़) का विवरण या किसी फॉर्म (div.) का विवरण प्रदर्शित करने के लिए, अक्सर प्रविष्टि फ़ील्ड का उपयोग करें। फ़ील्ड संपादन के साथ रोबोटिक संपादन के लिए यह सबसे उन्नत 1C टूल है।

3. प्रवेश क्षेत्र की शक्ति का विस्तार किया जा सकता है (नई रिपोर्ट पर दाएँ बटन का उपयोग करके प्रवेश क्षेत्र की शक्ति का विस्तार किया जा सकता है):

  • चेकबॉक्स बैगेटरी मोड संपादन
  • अधिक संपादन योग्य टिक करें (यदि सामने वाला टिक डाला गया है तो उपलब्ध)
  • चेकबॉक्स पासवर्ड मोड (div.).

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

टेक्स्ट दस्तावेज़ के फ़ील्ड को सीधे डेटा से नहीं जोड़ा जा सकता है। फ़ंक्शन को Attribute() फॉर्म (div.) की सबस्क्रिप्ट में लिखना आवश्यक है:

ElementForm.ElementNameTextDocumentField.SetText(RowValue); //यहां वैल्यूरो - यह संक्षिप्ताक्षरों का पाठ है, उदाहरण के लिए विवरण के साथ

और बचत बही में - उदाहरण के लिए, सेव बटन पर - बचत जोड़ें:

वैल्यूरो = ElementForm.ElementNameTextDocumentField.OtrimatiText(); //Valueयहां पंक्ति वह प्रॉप्स है जहां हम मान सहेजते हैं

5. 1सी संस्करण 8.2.11 में, केरेटेड फॉर्म में 1सी की एक पंक्ति - दस्तावेज़ फ़ॉर्मेटिंग फ़ील्ड सबमिट करने की एक नई क्षमता है।


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

  • 1C ऑब्जेक्ट से पहले, किसी भी प्रकार का फॉर्म (दस्तावेज़, दस्तावेज़, प्रसंस्करण, आदि) - आकार के मूल्य के प्रकार के साथ विवरण जोड़ें
  • सर्वर पर प्राप्त फ़ंक्शन () में, विवरण से पाठ डाला जा सकता है

    //यहां प्रॉप्स - यहां आपको 1सी ऑब्जेक्ट का विवरण जोड़ना होगा
    //यहां फ़ॉर्मेटिंग दस्तावेज़ - यह संपादन के लिए प्रपत्र पर फ़ील्ड का नाम है
    &सर्वर पर

    फ़ॉर्मेटिंग दस्तावेज़ = currentObject.Properties.Otrimati();
    काइनेट्स प्रक्रियाएँ

  • फ़ंक्शन beforeWriteOnServer() में या बटन का उपयोग करके हम फ़ील्ड से टेक्स्ट लिखेंगे

    &सर्वर पर
    सर्वर पर पढ़ते समय प्रक्रिया (स्ट्रीम ऑब्जेक्ट)
    ExactObject.Properties = नया ऑब्जेक्ट वैल्यू (फॉर्मेट डॉक्यूमेंट);
    काइनेट्स प्रक्रियाएँ

भाग 1. विधियाँ (26)।

1.1. बुनियादी विधियाँ (10)। स्वतंत्र, अपने स्वयं के सरल एल्गोरिदम पर आधारित।

Page_Add() (दाएँ-बाएँ-हाथ के प्रतीकों का जोड़)।

पृष्ठ_व्युत्क्रम () (उलटा - दाएँ हाथ से बाएँ प्रतीक)।

Page_Code() (“,” के माध्यम से वर्ण कोड और कोड की एक श्रृंखला)

Page_Characters() (कोड की पंक्ति '','' या कोड की सरणी के माध्यम से)

स्टोर. ReplaceSymbols() (वर्णों को अन्य वर्णों से बदलना)।

Page_FromArray() (एक विभाजक के माध्यम से टुकड़ों की एक सरणी के साथ पंक्ति)

Page_FindIn() (निर्दिष्ट इनपुट संख्या के साथ एक अनुक्रम (दाएं हाथ सहित) खोजें)।

Page_FindGr() (वर्ण सेट निर्देशों में शामिल करने के लिए वर्णों का समूह खोजें)

Page_FindNumber() (निर्दिष्ट इनपुट नंबर के साथ दाईं ओर वाला नंबर सहित एक नंबर खोजें)

Page_Interpret() (एक सरणी में, सम्मिलित सिंटैक्स के साथ)

1.2. पोखिदने विधियाँ (12)। Vlasna, tse zastosuvannya kotyriykh zagalennyh तरीके-एल्गोरिदम (div. भाग 2)

Page_Number() (पंक्ति के आरंभ से अंत तक, गैर-संख्यात्मक वर्णों से "डरें" नहीं।

Page_Find() (निर्दिष्ट इनपुट संख्या के साथ अनुक्रम खोज (रजिस्टर समायोजन के बिना और दाएं हाथ सहित))।

Page_Replace() (खोजें (उदाहरण के लिए, बिना केस समायोजन और दाएं हाथ के), और डिलीमीटर सबस्ट्रिंग्स को बदलें)।

पेज_पीस() (विभाजक के निर्दिष्ट इनपुट के बीच की पंक्ति के टुकड़े (बाएं हाथ या दाएं हाथ))।

Page_ReplacePiece() (आउटपुट पंक्ति "सामान" को इनपुट पंक्ति से बदलना)।

Page_ВArray() (विभाजक के निर्दिष्ट इनपुट के बीच (दाएं हाथ से चयनित और रजिस्टर)।

Page_TransferBySyllables() (एक हाइफ़न के साथ "हॉर्स्टको" पंक्तियों में विभाजित)।

Page_MoveByWords() (पंक्तियों में विभाजित "मायाको")

Page_Rollout() (निर्दिष्ट dovzhins की पंक्तियों के लिए "रोलआउट")

पेज_शॉर्ट() ("छोटा" प्रतीकों के बाएं समूह को "प्रतिस्थापन पंक्ति" से बदलें)

Page_Shorten() ("अल्पकालिक" प्रतीकों के सही समूह को "प्रतिस्थापन क्रम" से बदलें)

Page_ShortS() ("छोटा" वर्णों के समूह के मध्य को "प्रतिस्थापन क्रम" से बदलें)

पृष्ठ_विस्तृत करें (रहुनोक के लिए निर्दिष्ट dovzhiny तक बढ़ाएँ निर्दिष्ट वर्णों की संख्या बढ़ाएँ)

1.3. विस्तृत विधियाँ (3). पंक्ति की "तैयारी" को विस्तृत जानकारी के साथ एक तालिका में ले जाया गया है।

Page_vTableIn() (तालिका में नेस्टेड विभाजकों की एक प्रणाली है)।

Page_vTableGr (तालिका एक समृद्ध फ़िल्टर के साथ पूर्ण है)।

Page_inTableNumbers (संख्याओं और उनके बीच के टुकड़ों वाली एक तालिका)।

भाग 2. उजगल विधियाँ-एल्गोरिम्स (3)।

Page_Login() (तरीके "ढूंढें" और "बदलें")।

Page_Fragments() (तरीके "टुकड़ा", "रिप्लेसपीस," इनएरे "," TableVx में")।

Page_Skr () (विधियाँ "SkrL", "SkrP", "SkrS", "Rozwidth"।

Page_Rozby() (तरीके "TransferBySyllables", "TransferByWords", "Razzizati")।

भाग 3. सार्वभौमिक कार्य।

यह एक तरह का स्मार्ट सॉफ्टवेयर इंटरफ़ेस है जो अनुमति देता है

कई तरीकों को ढेर करें. कार्यान्वयन एक नज़र में

इन मापदंडों के साथ कार्य ("डेमो" इस फ़ंक्शन पर आधारित है):

पृष्ठ_(तरीके, उपविधियाँ, इनपुट, परम1, परम2, अतिरिक्त_स्थिति_नंबर, अतिरिक्त आउटपुट)

पैरामीटर:

- "तरीके" - "पागल" तरीकों का एक समूह और (या) एक "अनन्य" तरीका

(हस्तांतरणीय कोड या नाम "," के माध्यम से संभव हैं)

- "तरीके" - कई "पागल" और (या) "एकाधिकार" विकल्प

"अनन्य" विधि (एक-अक्षर कोड और नाम);

- "इनपुट" - पंक्ति या सरणी या तालिका मान;

- "Param1" - खोज पंक्ति, प्रतिस्थापन, विभाजक, फ़िल्टर;

- "Param2" - प्रतिस्थापन पंक्ति या प्रतीक;

- "Dovzhini_Numbers_Positions" -संख्या, एक विभाजक के माध्यम से संख्याएँ या संख्याओं के साथ एक सरणी;

- "अतिरिक्त चौड़ाई" - संख्या या पंक्ति या सरणी या तालिका मान;

विधि-उपविधि के नाम और (या) एक-वर्ण कोड, साथ ही संख्याएँ

(Double_Numbers_Positions) किसी भी रजिस्टर और पंजीकरण में हो सकता है

आगामी विभाजकों में से कोई भी हो: ", :;"।

भाग 4. बट्स।

ЄNumbersInRow=(Str_KnowNumber(InRow)<>निर्दिष्ट नहीं है);

ЄDigitsInRow=(Str_FindGr(InRow,"+0123456789")>0);

लैटिन=(Str_FindGr(VxStr, Str_Interpret("lL"))>0);

ЄVkaznіSigns=(Str_NFindGr(VxStr, "+to rogYu.0p9")>0);

ЄNeDrukarni = (Str_FindGr(VxStr, Str_Interpret("-l-L-r-R-P-Z-C"))>0);

भाग 5. विस्नोवोक।

यह संभव है, लगातार एक पास से काम चलाना। एक और पास - टुकड़ों के लिए अंगूठी. फ़ंक्शन StrNumberInput() का उपयोग किए बिना।

निम्नलिखित फ़ंक्शन जोड़े गए हैं: लेव(), राइट() मेड(), स्ट्रेंथ()

- (पंक्ति के हिस्सों की स्थिति और ट्रिमिंग - "shvidky" हो सकती है)।

संस्करण 8.3.6.1977 में लागू किया गया।

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

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

फ़ंक्शन स्वरूपण StrTemplate()

यह फ़ंक्शन पंक्ति पैरामीटर प्रदान करता है. इस तरह के पुन: निर्माण की आवश्यकता अक्सर उत्पन्न होती है, उदाहरण के लिए, पहले से सूचित किए जाने के समय से पहले। इस फ़ंक्शन का सिंटैक्स इस प्रकार दिखता है:

StrTemplate(<Шаблон>, <Значение1-Значение10>)

<Шаблон>- वह क्रम जिसमें पैरामीटर दर्ज करना आवश्यक है।

<Значение1> , ... <Значение10>- ये पैरामीटर (अधिकतम दस) जिन्हें एक पंक्ति में रखने की आवश्यकता है।

टेम्पलेट में एक विशिष्ट स्थान निर्दिष्ट करने के लिए जहां आपको प्रतिस्थापन का चयन करने की आवश्यकता है, आपको %1, ...%10 जैसे मार्कर का चयन करना होगा। टेम्प्लेट को निर्दिष्ट मार्करों की संख्या, साथ ही मान बदलने के लिए मापदंडों की संख्या, खो सकती है।

उदाहरण के लिए, ऐसे ऑपरेटर के विकी का परिणाम है:

वहाँ एक पंक्ति होगी:

पंक्ति 2 के लिए डेटा प्रोसेसिंग (दिनांक प्रकार आवश्यक)

पंक्ति रोबोट फ़ंक्शन तुलना करें()

यह फ़ंक्शन रजिस्टर को समायोजित किए बिना दो पंक्तियों को बराबर करता है। उदाहरण के लिए, इस तरह:

यह वही है जिससे आप RenewalValue के अतिरिक्त ऑब्जेक्ट के लिए पहले साइन आउट कर सकते थे:

हालाँकि, एक नए फ़ंक्शन का परिचय अधिक सरल प्रतीत होता है। इसके अलावा, ChangeValue ऑब्जेक्ट प्रकार के अंतर्गत यह फ़ंक्शन थिन क्लाइंट और वेब क्लाइंट दोनों में काम करता है।

पंक्तियों वाले रोबोट के कार्य LineStartsWith(), LineEndsWith()

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

उदाहरण के लिए, उन्हें यक्षो ऑपरेटर में मैन्युअल रूप से ठीक किया जा सकता है:

रोबोट पंक्तियों के साथ कार्य करता है Build()

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

रोबोट पंक्ति फ़ंक्शन StrFind()

पुराने फ़ंक्शन Know() के बजाय, हमने एक नया फ़ंक्शन लागू किया है जिसमें अतिरिक्त क्षमताएं हैं:

  • विभिन्न दिशाओं में पोशुक (शुरुआत से, अंत से);
  • निर्दिष्ट स्थान से खोजें;
  • निर्दिष्ट संख्या (दूसरा, तीसरा, आदि) से प्रविष्टि खोजें।

वास्तव में, यह पुराने फ़ंक्शन की क्षमताओं की नकल करता है। पुराने संस्करणों से संकलित मॉड्यूल के साथ भ्रम को दूर करने के लिए ऐसा किया जाता है। यह अनुशंसा की जाती है कि पुराने फ़ंक्शन Know() को संशोधित न करें।

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