ठिकानों की सूची प्रबंधन 1 सी 8.2

समय प्रबंधन के नियमों में से एक - यदि कोई ऐसा व्यक्ति है जिसे आप कार्य सौंप सकते हैं, प्रतिनिधि कर सकते हैं।

प्रागितिहास


मैं इस मुद्दे पर कैसे पहुंचा कि - मैं, सिस्टम प्रशासक! - 1 सी के सवाल पूछने लगे?
मेरे मूल लेख में, जो शायद ही किसी ने पढ़ा, 1C डेवलपर्स और 1C निर्माताओं ने खुद को समझा, कि कुछ के पास बहुत सारे कार्य हैं, लेकिन दूसरों ने बहुत अच्छी तरह से वर्णन नहीं किया है, दूसरों को यह पता लगाने के लिए बहुत आलसी थे, और सिस्टम एडमिनिस्ट्रेटर पर सभी रूटीन को डंप किया वहाँ कुछ नहीं करना है, लेकिन आईटी अभिजात वर्ग के पीछे स्वीप। मुझे लगता है कि इस तरह के तर्क के लिए कोई भी मेरी प्रशंसा नहीं करेगा। हालांकि प्रशंसा विशेष रूप से नहीं दिख रही है। एकमात्र लक्ष्य इसे किसी ऐसे व्यक्ति के लिए उपयोगी बनाना है जो सही आइडल एडमिन है और कई बार एक ही काम करना पसंद नहीं करता है। और अब यह कैसा था।
मुझे इस तरह की स्थिति का सामना करना पड़ा कि हमारे 1C डेवलपर्स हाथ से सभी कर्मचारियों को डेटाबेस जोड़ते हैं, कर्मचारी के कार्यस्थल पर मौजूद होते हैं, या हमें उपयोगकर्ता के डेस्कटॉप से ​​कनेक्ट करके और माउस क्लिक के साथ दोहराकर इस दूरस्थ रूप से करने के लिए कहते हैं।
यह इस तरह दिखता है:
- मिशा, वस्या पुपकिन बेस में जोड़ें: 1 सी-सर्वर: 1551 "buh_prod"
- और उसका नाम क्या है?
- लेखा

और ऐसा मत सोचो कि अगली बार, यह 1 सी डेवलपर मुझे बताएगा कि इस डेटाबेस को भी कहा जा सकता है। नतीजतन, हमारे पास अलग-अलग कहे जाने वाले विभिन्न कर्मचारियों के लिए एक ही आधार है। सौंदर्य, सही !?
इस समस्या का एक और पक्ष यह है कि कर्मचारी को होना चाहिए, कंप्यूटर चालू हो गया, और उसके पास समय (5 मिनट) होना चाहिए ताकि मैं यह सब कर सकूं। यदि कर्मचारी जगह में नहीं है, तो आप कल्पना कर सकते हैं कि इस कर्मचारी को पकड़ने के लिए मुझसे कितना श्रम की आवश्यकता है, उसके साथ समय का समन्वय करें और इसे करें। और अगर एक लैपटॉप पर एक दूरदराज के कार्यालय में यह कर्मचारी, नेटवर्क पर बेहद दुर्लभ है, साथ ही व्लादिवोस्तोक और मास्को के बेल्ट के बीच का अंतर, तो यह भी रोमांच में जोड़ता है। बेशक, आप अभी भी मेल में एक शॉर्टकट फेंक सकते हैं, लेकिन 1 सी डेवलपर्स बहुत कम ही हमारे साथ इसका उपयोग करते हैं - वे या तो यह नहीं जानते कि कैसे, या नहीं चाहते हैं, या हमारे बारे में चिंता करते हैं, कि हम बिना काम के रहेंगे, जिसके लिए उन्हें डायरिया के विशेष धन्यवाद और किरणें दी जाती हैं।
हमारे पास लगभग पंद्रह आधार हैं। प्रत्येक समूह का एक अलग समूह है। और ऐसे लोग हैं जिनके पास एक सख्ती से व्यक्तिगत सूची है।
आपको अगली तस्वीर और भी पसंद आएगी।
1C'nikov के सिर से एक आदेश है कि तीन विभागों को आधार बदलने की आवश्यकता है, क्योंकि वह दूसरे सर्वर में चली गई। मैंने कोई और पत्र नहीं खर्च किए, क्योंकि उन सभी चीजों को गुणा करें, जिनका मैंने ऊपर तीस लोगों द्वारा वर्णन किया है, जिनमें से बीस अन्य कार्यालय या किसी अन्य शहर में हैं। शांत कार्य।
मुझे याद नहीं है कि कितनी बार, मैंने ऐसी उथल-पुथल को सहन किया, लेकिन दस से अधिक थे। जिसके बाद मुझे दिलचस्पी हो गई कि इस प्रक्रिया को अनुकूलित करने के कौन से तरीके यूनिक्स-वे में उपलब्ध हैं।
और मैंने पढ़ना शुरू कर दिया ... मैंने लंबे समय तक पढ़ा ... मैं हठपूर्वक पढ़ता हूं ... मुझे मदद में 1 सी दस्तावेज पसंद नहीं आया - यह लिखा है जैसे कि मैंने पहले से ही ऐसा किया था, इसलिए वे लाइनों के बीच अधिकांश विचार छोड़ देते हैं। अंतर्निहित मदद 1C के लेखकों में दस्त की किरणें। जैसा कि आमतौर पर होता है, मुझे अपने व्यक्तिगत ब्लॉग पर अधिक या कम स्पष्ट निर्देश मिला, मुझे पहले से ही कोई याद नहीं है।

डिवाइस कॉन्फ़िगरेशन फ़ाइलों का सिद्धांत


1 सी में, सब कुछ डेटाबेस की सूचियों के संबंध में, सादे पाठ में, एक्सटेंशन के साथ पठनीय फ़ाइलों .cfg और .v8i, utf-8 एन्कोडिंग में आयोजित किया जाता है। इसलिए, जैसा कि आप शायद अनुमान लगाते हैं, आप उपयोगकर्ता को बाधित किए बिना भी कर सकते हैं, एक नियमित पाठ संपादक के साथ नेटवर्क पर फ़ाइल खोलना और सीधे संपादन करना।

उपयोगकर्ता की ओर फ़ाइल स्थान

उपयोगकर्ता के कंप्यूटर पर, 1C 8.2 निर्देशिका में डेटाबेस सूचियों की फ़ाइलों को संग्रहीत करता है:

Windows XP के लिए:
सभी उपयोगकर्ताओं की प्रोफ़ाइल: C: \ Documents और Settings \ All उपयोगकर्ता \ Application Data \ 1C \ 1CEstart \
उपयोगकर्ता प्रोफ़ाइल: C: \ Documents और Settings \% उपयोगकर्ता नाम% \ Application Data \ 1C \ 1CEstart \

विंडोज 7 के लिए:
सभी उपयोगकर्ताओं की प्रोफ़ाइल: C: \ ProgramData \ 1C \ 1CEStart \
उपयोगकर्ता प्रोफ़ाइल: C: \ Users \% उपयोगकर्ता नाम% \ AppData \ Roaming \ 1C \ 1CEStart \

उपयोगकर्ता प्रोफ़ाइल की सामग्री दो फाइलें हैं: 1CEStart.cfg, ibases.v8i।
सभी उपयोगकर्ताओं की प्रोफ़ाइल निर्देशिका की सामग्री केवल एक है, 1CEStart.cfg।

प्रारंभ करते समय, 1C उपयोगकर्ता फ़ाइल C: \ Users \% उपयोगकर्ता नाम% \ AppData \ Roaming \ 1C \ 1CEStart \ ibases.v8i में प्रस्तुत करने के लिए डेटाबेस की सूची लेता है, लेकिन पहले सभी उपयोगकर्ताओं के प्रोफ़ाइल से सेटिंग पहले पढ़ता है C: \ ProgramData \ 1C \ 1CEStart। 1CEStart.cfg, और फिर उपयोगकर्ता प्रोफ़ाइल C: \ Users \% उपयोगकर्ता नाम% \ AppData \ Roaming \ 1C \ 1CEStart \ 1CEStart.cfg, और यदि उनके पास नेटवर्क पर कॉन्फ़िगरेशन डेटाबेस के लिंक हैं, तो उन्हें इस फ़ाइल में जोड़ता है।

1CEStart.cfg फ़ाइल का विवरण

सभी उपयोगकर्ताओं की प्रोफ़ाइल में, कॉन्फ़िगरेशन फ़ाइल C: \ ProgramData \ 1C \ 1CEStart \ 1CEStart.cfg की निम्न सामग्री है:
InstalledLocation=C:\Program Files (x86)\1cv82 InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=1 THINCLIENT=0 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU 

जहां:
InstalledLocation - उस निर्देशिका का एक संकेत है जिसमें 1C: एंटरप्राइज़ इंस्टॉलेशन किया गया था। डिफ़ॉल्ट रूप से, यह मान C: \ Program Files (x86) \ 1Cv82 है।
CommonCfgLocation - सामान्य कॉन्फ़िगरेशन फ़ाइल का पथ और नाम इंगित करता है। इस पैरामीटर के साथ कई पंक्तियों की अनुमति है।
CommonInfoBases - आम infobases की सूची के साथ पथ और फ़ाइल नाम (.v8i) को इंगित करता है।
DistributiveLocation - में उस डायरेक्टरी का एक संकेत होता है जिसमें ऑटोमैटिक इंस्टालेशन के लिए एक नया वर्जन खोजा जाएगा।
InstallComponents - स्थानीय कॉन्फ़िगरेशन फ़ाइल (1CEStart.cfg) में घटक के साथ इंस्टॉल किए गए घटकों की एक सूची होती है कि क्या घटक को स्थापित करना है - 1, या नहीं - 0।

InstallCompords पैरामीटर के निम्नलिखित घटक संभव हैं:
DESIGNERALLCLIENTS - सभी ग्राहक और विन्यासकर्ता।
THINCLIENT काम के क्लाइंट-सर्वर संस्करण के लिए एक पतला ग्राहक है।
THINCLIENTFILE एक पतली ग्राहक है जो फ़ाइल THINCLIENTFILE साथ काम करने की क्षमता है।
SERVER - 1 सी: एंटरप्राइज़ सर्वर। यदि इंस्टॉलर लांचर से शुरू होता है, तो सर्वर एक एप्लिकेशन के रूप में इंस्टॉल हो जाएगा।
वेब सर्वर - वेब सर्वर के लिए विस्तार घटक।
CONFREPOSSERVER - 1C: एंटरप्राइज़ कॉन्फ़िगरेशन स्टोरेज सर्वर।
SERVERCLIENT - 1C के लिए घटक: एंटरप्राइज़ सर्वर क्लस्टर।
CONVERTER77 - संस्करण 1C से सूचना डेटाबेस कनवर्टर: एंटरप्राइज 7.7।
LANGUAGES - स्थापना के लिए इंटरफ़ेस भाषाओं की एक सूची। यदि कई भाषाएँ निर्दिष्ट की जाती हैं, तो उन्हें "," के माध्यम से सूचीबद्ध किया जाता है। उदाहरण: LANGUAGES=RU,UK,BG

उपयोगकर्ता प्रोफ़ाइल में, कॉन्फ़िगरेशन फ़ाइल C: \ Users \% उपयोगकर्ता नाम% \ AppData \ Roaming \ 1C \ 1CEStart \ 1CEStart.cfg प्रारंभ में रिक्त है। लेकिन, अगर किसी विशिष्ट उपयोगकर्ता के लिए कुछ सेटिंग्स को व्यक्तिगत रूप से करने की आवश्यकता है, तो इसे लिखें, और यहां उसकी सेटिंग्स कुंजियों की उच्च प्राथमिकता होगी, लेकिन सभी नहीं। यह एक अलग मुद्दा है, मैं अब इसके साथ अपना सिर नहीं झुकाऊंगा।

Ibases.v8i फ़ाइल का विवरण

उपयोगकर्ता की प्रोफ़ाइल में स्थित दूसरी महत्वपूर्ण infobase फ़ाइल C: \ Users \% उपयोगकर्ता नाम% \ AppData \ Roaming \ 1C \ 1CEStart \ ibases.v8i है। इसमें आधारों की अंतिम सूची एकत्र की गई है। इसकी सामग्री का एक उदाहरण:
 [PhoneBook] Connect=Srvr="1C-server:1551";Ref="phonebook"; ID=34891493-907f-4783-8a37-3cbc092a989a OrderInList=16640 Folder=/ OrderInTree=16640 External=1 ClientConnectionSpeed=Normal App=ThinClient WA=1 Version=8.2 [ITIL] Connect=File="\\Dvc-server\it\Equipment\Rarus\ITIL"; ID=2829c91a-137f-457c-93fe-9e74c8ec5ee4 OrderInList=16384 Folder=/ OrderInTree=256 External=1 ClientConnectionSpeed=Normal App=Auto WA=1 Version=8.2.14.540 

जहां:
[phonebook] - आधार 1 सी का नाम। यह रूसी पत्र और अंग्रेजी दोनों हो सकता है। यह वही है जो उपयोगकर्ता देखता है।
 Connect=Srvr="1C-server:1551";Ref="phonebook"; -   . | | | | | | | |-     1. | | |-------------  ,    . | |---------------------  . |-----------------------------    : Srvr, File, ws - -. 

ID=34891493-907f-4783-8a37-3cbc092a989a - एक स्वचालित रूप से उत्पन्न अद्वितीय डेटाबेस कोड। यदि दो रिकॉर्ड में एक ही आईडी है, तो यह एक डेटाबेस है।
OrderInList=16640 - आधार की सूची में आदेश जब आधारों को उपनिर्देशिकाओं के बिना एक सामान्य सूची द्वारा दर्शाया जाता है; नेटवर्क सूची से यह पैरामीटर केवल शुद्ध ibases.v8i में सिंक्रनाइज़ किया गया है, यदि उपयोगकर्ता पहले से ही ibases.v8i में इस डेटाबेस से भरा है और यह पैरामीटर नेटवर्क पर परिवर्तित होने पर अधिलेखित नहीं होगा।
Folder=/ - निर्देशिका ट्री में उस स्थान को सेट करता है यदि ट्री द्वारा आधारों की सूची का दृश्य सेट किया गया है; इस पैरामीटर में उपयोगकर्ता प्राथमिकता है, और नेटवर्क कॉन्फ़िगरेशन में बदलते समय नहीं बदलता है।
OrderInTree=16640 - डेटाबेस की सूची में उपनिर्देशिका के पदानुक्रम के रूप में प्रस्तुत किए जाने पर पेड़ में आदेश; इस पैरामीटर में उपयोगकर्ता की प्राथमिकता भी होती है, और केवल तब ही सिंक्रनाइज़ किया जाता है जब डेटाबेस पहले जोड़ा जाता है, और फिर इसे केवल स्थानीय उपयोगकर्ता द्वारा बदला जाना चाहिए।
External=1 - बाहरी प्लग-इन कॉन्फ़िगरेशन रिकॉर्ड या नहीं। जब 0 तब आधार केवल इस फ़ाइल में मौजूद है। इस स्थिति में, यह प्रविष्टि नेटवर्क से .v8 डेटाबेस सूची फ़ाइल से आयात की जाती है। यह एक पहचानकर्ता है, यदि यह नेटवर्क (साझा) पर स्थित डेटाबेस की एक सूची है, तो इस पैरामीटर को कॉन्फ़िगरेशन फ़ाइल से पूरी तरह से हटाया जा सकता है।
ClientConnectionSpeed=Normal - क्लाइंट कनेक्शन की गति। विकल्प "नोफमल" और "लो" हो सकते हैं। मेरी पोस्टिंग के बिना भी तर्क स्पष्ट है। यह पैरामीटर इंटरएक्टिव है और जब नेटवर्क किया जाता है, तो इसे हर बार 1 सी लॉन्च किए जाने पर सिंक्रनाइज़ किया जाता है।
App=Auto - क्लाइंट कनेक्शन का प्रकार। तीन प्रकार हैं:
- ऑटो - सर्वर द्वारा निर्धारित;
- पतली - पतला ग्राहक;
- थिक क्लाकिएंट एक मोटा ग्राहक है।
यह पैरामीटर इंटरेक्टिव है और हर बार 1C लॉन्च होने पर सिंक्रनाइज़ हो जाता है।
WA=1 - यह पैरामीटर इंगित करता है कि सिस्टम को विंडोज़ प्राधिकरण का उपयोग करना चाहिए। यह पैरामीटर इंटरेक्टिव है और हर बार 1C लॉन्च होने पर सिंक्रनाइज़ हो जाता है।
Version=8.2 - इस आधार के लिए प्रयुक्त संस्करण। यदि आप पूरी तरह से निर्दिष्ट करते हैं कि किस प्लेटफ़ॉर्म का उपयोग करना है, तो यह ठीक उसी प्लेटफ़ॉर्म का उपयोग करेगा जिसे आप निर्दिष्ट करते हैं, उदाहरण के लिए, दूसरे रिकॉर्ड में - संस्करण = 8.2.14.540। यह पैरामीटर इंटरेक्टिव है और हर बार 1C चालू होने पर नेटवर्क कॉन्फिग के साथ सिंक्रोनाइज़ करता है।
डिफ़ॉल्ट के रूप में ऐसा एक पैरामीटर भी है - डिफ़ॉल्ट रूप से क्लाइंट कनेक्शन का प्रकार, यदि डेटाबेस के लिए कॉन्फ़िगर नहीं किया गया है, और DefaultVersion - DefaultVersion संस्करण का उपयोग किया जाता है, यदि डेटाबेस के लिए कॉन्फ़िगरेशन में निर्दिष्ट नहीं किया गया है। यह पैरामीटर कस्टम है, और पहली शुरुआत में एक साफ डेटाबेस फ़ाइल के लिए सिंक्रनाइज़ है। इसके अलावा, यह पैरामीटर स्थानीय उपयोगकर्ता द्वारा नियंत्रित किया जाता है।

नेटवर्क पर कॉन्फ़िगरेशन फ़ाइलों के लिंक

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

और आप पैरामीटर जोड़ सकते हैं:

यह ध्यान दिया जाना चाहिए कि नेटवर्क पर हमें एक्सटेंशन .cfg और .v8i और संबंधित सामग्री के साथ फाइल रखनी चाहिए।

अवसरों का उपयोग करने का विचार


विचार यह है कि कम से कम संख्या में पुनरावृत्ति के साथ संपादन किया जाए। यदि डेटाबेस सेटिंग्स या सर्वर पर उसका स्थान बदल गया है, तो, एक ही बार में एक बार रिकॉर्ड को सही करने के बाद, हम सभी कंप्यूटरों के लिए प्रासंगिक जानकारी प्राप्त करेंगे।
ऐसा करने के लिए, आपको नेटवर्क पर एक बॉल बनाने की आवश्यकता है: \\server\1C\ । इस गेंद में कम से कम दो निर्देशिकाएं करें:
.. \ अड्डों
निर्देशिका लिस्टिंग:
 \\server\1C\bases\.. .. base1.v8i base2.v8i base3.v8i base4.v8i 

एक्सटेंशन .v8i वाली फाइलें इस निर्देशिका में संग्रहीत की जाएंगी। इन फ़ाइलों में प्रत्येक फ़ाइल के लिए केवल एक डेटाबेस की सेटिंग होगी। इसके अलावा, आपको केवल उन मापदंडों, सेटिंग्स को निर्दिष्ट करना चाहिए जो इस विशेष डेटाबेस के लिए महत्वपूर्ण हैं, बाकी सब कुछ स्वतः डिफ़ॉल्ट रूप से सेट हो जाएगा। उदाहरण फ़ाइल:
 [ ] Connect= ClientConnectionSpeed=Normal App=Auto WA=1 Version=8.2 

ID पैरामीटर के उपयोग से बचें, जैसा कि 1C डेवलपर्स मौजूदा डेटाबेस से एक नया कॉपी-पेस्ट डेटाबेस बनाने के लिए उपयोग करते हैं। और एक आईडी के साथ आधार संघर्ष करेगा।
.. \ समूहों \
निर्देशिका लिस्टिंग:
 \\server\1C\bases\.. .. buh.cfg fin.cfg managers.cfg 

एक्सटेंशन .cfg वाली फ़ाइलें इस निर्देशिका में संग्रहीत की जाएंगी। इन फाइलों के अंदर निर्देशिका .. \ bases \ में आधारों के लिए स्वयं लिंक होंगे। उदाहरण फ़ाइल:
 CommonInfoBases=\\server\1C\bases\base1.v8i CommonInfoBases=\\server\1C\bases\base2.v8i 

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

परिणाम


कॉन्फ़िगरेशन फ़ाइलों के इस निर्माण का परिणाम:


पुनश्च
अगर आपको लगता है कि यह नौकरी का सबसे कठिन हिस्सा था, तो आप गहराई से गलत हैं।
  1. कॉर्पोरेट विकी पर निर्देश देता है कि यह कैसे काम करता है।
  2. कॉन्फ़िगरेशन फ़ाइल या डेटाबेस रखने में हर संभव सहायता, साथ ही उपयोगकर्ताओं के लिए आवश्यक लिंक जोड़ना।
  3. काम की नई योजना के लिए एक चिकनी परिचय के लिए छह महीने।

इन कारकों ने मुझे हमारे 1C'niks को उनके लिए सुविधाजनक कार्य योजना में स्थानांतरित करने में मदद नहीं की।
लेकिन, मैं इस पर बहुत कम समय बिताता हूं।

Source: https://habr.com/ru/post/In179405/


All Articles