ቤት / የጨዋታ መጫወቻዎች / በ 1 ዎች ድርጅት ውስጥ ያሉ ሞጁሎች. አጠቃላይ ሞጁሎች. "የውጭ መቀላቀል" የሚለውን ባንዲራ

በ 1 ዎች ድርጅት ውስጥ ያሉ ሞጁሎች. አጠቃላይ ሞጁሎች. "የውጭ መቀላቀል" የሚለውን ባንዲራ

አጠቃላይ ሞጁሎች 1C- የውቅረት ሜታዳታ 1C 8.3 እና 8.2 ነገር፣ እሱም ብዙውን ጊዜ በውቅረት ውስጥ የሚጠራውን የፕሮግራም ኮድ ያከማቻል። ተግባር/ሂደት ከየትኛውም ቦታ ሆኖ በማዋቀሪያው ውስጥ ሊጠራ ይችላል (ወደ ውጭ ከተላከ)።

የጋራ ሞጁሉን እንዴት መጠቀም እንደሚቻል

ከአንድ በላይ ቦታ ከተጠራ አንድን አሰራር ወይም ተግባር በጋራ ሞጁል ውስጥ ማስቀመጥ ጥሩ ነው. በመጀመሪያ, አንድ አሰራር ከተስተካከለ, በአንድ ቦታ ላይ ብቻ መታረም አለበት. በሁለተኛ ደረጃ, በኮዱ ውስጥ የበለጠ ቅደም ተከተል ይደርሳል.

የተለመደው ሞጁል ምሳሌ በአንዳንድ መዝገቦች መሰረት መለጠፍ፣በስራ ቀናት ውስጥ ያለውን የልዩነት መጠን ማግኘት፣የምንዛሪ ዋጋ መቀየር፣በሠንጠረዡ ክፍል ውስጥ ያለውን መጠን/ዋጋ/መጠን እንደገና ማስላት እና ሌሎች ተግባራት ናቸው።

አጠቃላይ ሞጁል ባህሪያት

በጋራ ሞጁሎች እና በሌሎች ሞጁሎች መካከል ካሉት ዋና ዋና ልዩነቶች አንዱ የጋራ ተለዋዋጮችን ማወጅ አለመቻል ነው።

267 1C የቪዲዮ ትምህርቶችን በነጻ ያግኙ፡-

የጋራ ሞጁሉን የባህሪ ቤተ-ስዕል ጠለቅ ብለን እንመርምር፡-

  • ዓለም አቀፍ- ባንዲራ ከተዋቀረ ከዚህ ሞጁል ውስጥ ያሉ ተግባራት እና ሂደቶች በአለምአቀፍ አውድ ውስጥ ይገኛሉ። እነዚያ። የጋራ ሞጁል ስም ሳይኖር በማዋቀሩ ውስጥ በማንኛውም ቦታ ሊጠሩ ይችላሉ. ነገር ግን, አንድ ሁኔታ ተጨምሯል - በዚህ የጋራ ሞጁል ውስጥ ያሉ የአሰራር ሂደቶች እና ተግባራት ስሞች በአለምአቀፍ አውድ ውስጥ ልዩ መሆን አለባቸው.
  • አገልጋይ- የዚህ የተለመደ ሞጁል ሂደቶች እና ተግባራት በአገልጋዩ ላይ ሊከናወኑ ይችላሉ.
  • ውጫዊ መቀላቀል- የዚህ የጋራ ሞጁል የፕሮግራም ኮዶች በውጫዊ ምንጭ ሲገናኙ ሊከናወኑ ይችላሉ (ለምሳሌ ፣ COM)።
  • ደንበኛ (የሚተዳደር መተግበሪያ)- የዚህ የተለመደ ሞጁል ሂደቶች እና ተግባራት በወፍራም ደንበኛ በሚተዳደር የመተግበሪያ ሁኔታ ውስጥ መጠቀም ይችላሉ።
  • ደንበኛ (መደበኛ መተግበሪያ)- የዚህ የተለመደ ሞጁል የፕሮግራም ኮዶች በወፍራም ደንበኛ ውስጥ በተለመደው የመተግበሪያ ሁኔታ ውስጥ መጠቀም ይቻላል.
  • የአገልጋይ ጥሪ- ደንበኛው ከዚህ የጋራ ሞጁል ሂደቶችን እና ተግባራትን እንዲጠቀም የሚያስችል ባንዲራ.
  • - ወደ እውነት ከተዋቀረ በዚህ የጋራ ሞጁል ውስጥ የመዳረሻ መብቶችን ማረጋገጥ ይሰናከላል።
  • እንደገና መጠቀም- ለተመለሱት እሴቶች ቅንጅቶችን ይገልፃል ፣ አማራጩ ከነቃ ፣ ከዚያ ከመጀመሪያው አፈፃፀም በኋላ ስርዓቱ ለእነዚህ የግቤት መለኪያዎች ዋጋ ያስታውሳል እና ዝግጁ የሆነ እሴት ይመልሳል። የሚከተሉትን እሴቶች ሊወስድ ይችላል: ጥቅም ላይ አልዋለም- ዝጋው, በጥሪው ጊዜ- ለተወሰነ ሂደት ጊዜ; በክፍለ-ጊዜው ወቅት- ተጠቃሚው ክፍለ ጊዜውን (ፕሮግራሙን) እስኪዘጋ ድረስ.

1C ፕሮግራሚንግ መማር ከጀመርክ የነፃ ትምህርታችንን እንመክራለን (አትርሳ

1.1. በአንዳንድ መመዘኛዎች መሰረት የተጣመሩ ሂደቶችን እና ተግባራትን ለመተግበር የተለመዱ ሞጁሎች ተፈጥረዋል. እንደ አንድ ደንብ ፣ የአንድ ውቅር ንዑስ ስርዓት (ሽያጭ ፣ ግዢ) ወይም ተመሳሳይ ተግባር ሂደቶች እና ተግባራት (ከሕብረቁምፊዎች ጋር መሥራት ፣ አጠቃላይ ዓላማ) ሂደቶች እና ተግባራት በአንድ የጋራ ሞጁል ውስጥ ይቀመጣሉ።

1.2. የጋራ ሞጁሎችን በሚገነቡበት ጊዜ ከአራቱ የኮድ አፈጻጸም አውዶች ውስጥ አንዱን መምረጥ አለቦት፡-

የተለመደ ሞጁል ዓይነት ምሳሌ መሰየም የአገልጋይ ጥሪ አገልጋይ ውጫዊ መቀላቀል ደንበኛ
(መደበኛ መተግበሪያ)
ደንበኛ
(የሚተዳደር መተግበሪያ)
1. አገልጋይአጠቃላይ ዓላማ (ወይም አጠቃላይ ዓላማ አገልጋይ)
2. አገልጋይ ከደንበኛው ለመደወልአጠቃላይ ዓላማ የጥሪ አገልጋይ
3. ደንበኛአጠቃላይ ዓላማ ደንበኛ (ወይም አጠቃላይ ዓላማ ግሎባል)
4. ደንበኛ-አገልጋይአጠቃላይ ዓላማ የደንበኛ አገልጋይ

2.1. የአገልጋይ የጋራ ሞጁሎችከደንበኛ ኮድ ለመጠቀም የማይገኙ የአገልጋይ ሂደቶችን እና ተግባራትን ለማስተናገድ የታሰቡ ናቸው። ሁሉንም የመተግበሪያውን የውስጥ አገልጋይ የንግድ ሎጂክ ተግባራዊ ያደርጋሉ።
አወቃቀሩ በውጫዊ ግንኙነት ፣ የሚተዳደር እና መደበኛ የትግበራ ሁነታዎች በትክክል እንዲሠራ ፣ የአገልጋይ ሂደቶች እና ተግባራት ከሚከተሉት ባህሪዎች ጋር በጋራ ሞጁሎች ውስጥ መቀመጥ አለባቸው ።

  • አገልጋይ(አመልካች ሳጥን የአገልጋይ ጥሪወደቀ),
  • ደንበኛ (መደበኛ መተግበሪያ),
  • ውጫዊ መቀላቀል.

በዚህ ሁኔታ የአገልጋይ ሂደቶች እና ተግባራት በሚለዋወጡት ዓይነት መለኪያዎች ሊጠሩ እንደሚችሉ ዋስትና ተሰጥቶታል (ለምሳሌ ፣ ማውጫ ነገር, DocumentObjectወዘተ)። እንደ አንድ ደንብ ይህ ነው-

  • ተለዋዋጭ እሴት (ነገር) እንደ መለኪያ የሚወስዱ የሰነዶች፣ ማውጫዎች፣ ወዘተ ክስተቶች ምዝገባ ተቆጣጣሪዎች።
  • የአገልጋይ ሂደቶች እና ተግባራት ፣ አንድ ነገር ከማውጫ ሞጁሎች ፣ ሰነዶች ፣ ወዘተ. እንዲሁም የክስተት ምዝገባዎች ካሉባቸው ሞጁሎች እንደ መለኪያ የሚተላለፍበት።

የአገልጋይ የጋራ ሞጁሎች የተሰየሙት በሜታዳታ ዕቃዎችን ለመሰየም በአጠቃላይ ሕጎች መሠረት ነው።
ለምሳሌ: ከፋይሎች ጋር መስራት, አጠቃላይ ዓላማ

በአንዳንድ ሁኔታዎች፣ ከዓለም አቀፋዊ አውድ ንብረቶች ጋር የስም ግጭቶችን ለመከላከል ድህረ-ቅጥያ ሊታከል ይችላል። "አገልጋይ".
ለምሳሌ: የታቀደ ተግባር አገልጋይ, የውሂብ ልውውጥ አገልጋይ.

2.2. የአገልጋይ የጋራ ሞጁሎች ከደንበኛው የሚጠሩት።ከደንበኛ ኮድ ለመጠቀም የሚገኙ የአገልጋይ ሂደቶችን እና ተግባራትን ይዟል። የመተግበሪያ አገልጋዩ ደንበኛ ኤፒአይ ናቸው።
እንደነዚህ ያሉ ሂደቶች እና ተግባራት ከሚከተለው ባህሪ ጋር በጋራ ሞጁሎች ውስጥ ተቀምጠዋል-

  • አገልጋይ(አመልካች ሳጥን የአገልጋይ ጥሪስብስብ)

ከደንበኛው የሚጠሩት የአገልጋይ የጋራ ሞጁሎች በሜታዳታ ዕቃዎችን ለመሰየም በአጠቃላይ ሕጎች መሠረት ይሰየማሉ እና በፖስትፋክስ መሰየም አለባቸው "የአገልጋይ ጥሪ".
ለምሳሌ: ከፋይሎች ጋር በመስራት አገልጋዩን በመጥራት ላይ

እንደዚህ ባሉ የተለመዱ ሞጁሎች ውስጥ ያሉ ወደ ውጭ መላኪያ ሂደቶች እና ተግባራት የሚለዋወጡ አይነት መለኪያዎችን መያዝ እንደሌለባቸው ልብ ይበሉ ( ማውጫ ነገር, DocumentObjectወዘተ)፣ ከ (ወይም ወደ) የደንበኛ ኮድ ማስተላለፋቸው የማይቻል ስለሆነ።

ተመልከት:ለጋራ ሞጁሎች የ"አገልጋይ ጥሪ" ባንዲራ የማዘጋጀት ገደብ

2.3. በደንበኛ የተጋሩ ሞጁሎችየደንበኛ የንግድ አመክንዮ (ተግባራዊነት ለደንበኛው ብቻ የሚገለፅ) እና የሚከተሉትን ባህሪያት ይዘዋል፡

  • ደንበኛ (የሚተዳደር መተግበሪያ)
  • ደንበኛ (መደበኛ መተግበሪያ)

ልዩነቱ የደንበኛ ሂደቶች እና ተግባራት በሚተዳደር መተግበሪያ ሁነታ ብቻ መገኘት ሲኖርባቸው ነው (በተለመደው የመተግበሪያ ሁነታ ብቻ ወይም በውጪ ሁነታ ብቻ)። በእንደዚህ ዓይነት ሁኔታዎች, የእነዚህ ሁለት ባህሪያት ሌላ ጥምረት ተቀባይነት አለው.

የደንበኛ የተለመዱ ሞጁሎች በፖስትፊክስ ተሰይመዋል "ደንበኛ".
ለምሳሌ: የስራ ፋይል ደንበኛ, አጠቃላይ ዓላማ ደንበኛ

በተጨማሪ ይመልከቱ፡ የደንበኛ-ጎን ኮድን መቀነስ

2.4. በአንዳንድ ሁኔታዎች የደንበኛ አገልጋይ የተለመዱ ሞጁሎችን ከሂደቶች እና ተግባራት ጋር መፍጠር ይቻላል, ይዘቱ በሁለቱም በአገልጋዩ እና በደንበኛው ላይ አንድ አይነት ነው. እንደነዚህ ያሉ ሂደቶች እና ተግባራት ከባህሪያት ጋር በጋራ ሞጁሎች ውስጥ ተቀምጠዋል-

  • ደንበኛ (የሚተዳደር መተግበሪያ)
  • አገልጋይ(አመልካች ሳጥን የአገልጋይ ጥሪዳግም ማስጀመር)
  • ደንበኛ (መደበኛ መተግበሪያ)
  • ውጫዊ መቀላቀል

የዚህ አይነት የተለመዱ ሞጁሎች በፖስትፊክስ ተሰይመዋል "የደንበኛ አገልጋይ".
ለምሳሌ: የስራ ፋይል ደንበኛ, አጠቃላይ ዓላማ የደንበኛ አገልጋይ

በአጠቃላይ ለአገልጋዩ እና ለደንበኛው (የሚተዳደር መተግበሪያ) የተለመዱ ሞጁሎችን በአንድ ጊዜ መግለፅ አይመከርም። ለደንበኛው እና ለአገልጋዩ የተገለጸው ተግባር በተለያዩ የተለመዱ ሞጁሎች ውስጥ እንዲተገበር ይመከራል - ገጽ ይመልከቱ. 2.1 እና 2.3. እንዲህ ዓይነቱ ግልጽ የደንበኛ እና የአገልጋይ ንግድ አመክንዮ መለያየት የተተገበረውን የመፍትሄውን ሞጁልነት ለመጨመር ፣ የገንቢውን የደንበኛ አገልጋይ መስተጋብርን ቀላል ለማድረግ እና ደንበኛን እና አገልጋይን ለማዳበር በሚያስፈልጉት መስፈርቶች መሠረታዊ ልዩነቶች የተነሳ የስህተቶችን ስጋት በመቀነስ የታዘዘ ነው። ኮድ (በደንበኛው ላይ የተተገበረውን ኮድ የመቀነስ አስፈላጊነት, የተለያዩ እቃዎች እና የመድረክ ዓይነቶች መገኘት, ወዘተ.). በተመሳሳይ ጊዜ, አንድ ሰው በማዋቀሪያው ውስጥ የጋራ ሞጁሎች ቁጥር መጨመር የማይቀር መሆኑን ማስታወስ አለበት.

የተቀላቀሉ የደንበኛ አገልጋይ ሞጁሎች ልዩ ሁኔታ ቅጽ እና ትዕዛዝ ሞጁሎች ናቸው፣ እነዚህም በተለይ አገልጋይ እና የደንበኛ ንግድ አመክንዮ በአንድ ሞጁል ውስጥ ተግባራዊ ለማድረግ የተነደፉ ናቸው።

3.1. የሜታዳታ ዕቃዎችን ለመሰየም በአጠቃላይ ደንቦች መሰረት የጋራ ሞጁሎች ስሞች እንዲገነቡ ይመከራሉ. የአንድ የጋራ ሞጁል ስም ከንዑስ ስርዓት ስም ወይም የተለየ ዘዴው አሰራሩን እና ተግባራቱን የሚያሟላ መሆን አለበት። በተለመደው ሞጁሎች ስሞች ውስጥ እንደ "ሂደቶች", "ተግባራት", "አሳዳጊዎች", "ሞዱል", "ተግባራዊነት", ወዘተ የመሳሰሉ የተለመዱ ቃላትን ለማስወገድ ይመከራል. እና የሞጁሉን ዓላማ በበለጠ ሲገልጹ በልዩ ሁኔታዎች ብቻ ይተግብሩ።

በተለያዩ ሁኔታዎች ውስጥ የተከናወኑ ሂደቶችን እና ተግባራትን ለመተግበር በተፈጠሩት የአንድ ንዑስ ስርዓት የተለመዱ ሞጁሎች መካከል ለመለየት ፣ በአንቀጾች ውስጥ ቀደም ሲል የተገለጹትን ድህረ ቅጥያዎች እንዲሰጧቸው ይመከራል። 2.1-2.4.

በአዲሱ የ1C፡ኢንተርፕራይዝ ሲስተም ውቅሮች፣ ብዙ ተግባራት እና ሂደቶች ከነገር ሞጁሎች (ሰነዶች፣ ማውጫዎች፣ ወዘተ.) ወደ አስተዳዳሪ ሞጁሎች ተንቀሳቅሰዋል። በእነዚህ ሁለት ሞጁሎች መካከል ያለውን ልዩነት እንመልከት.

በነገር ተኮር የፕሮግራም አወጣጥ ፅንሰ-ሀሳብ መሠረት የነገሮች ዘዴዎች በሁለት ቡድን ይከፈላሉ-ቋሚ እና ቀላል። ቀላል ዘዴዎች ለክፍሉ የተወሰነ ምሳሌ ብቻ መዳረሻ አላቸው. የማይለዋወጥ ዘዴዎች የነገር መረጃን ማግኘት አይችሉም, ነገር ግን በአጠቃላይ ክፍሉ ላይ ይሰራሉ.

ይህንን ሁሉ ወደ 1C፡ ኢንተርፕራይዝ ሲስተም ከተረጎምን። የነገር ሞጁልቀላል ዘዴዎችን ይዟል. እነሱን ለመጠቀም በመጀመሪያ አንድ የተወሰነ ነገር ማግኘት አለብዎት: የማውጫ አካል, ሰነድ, ወዘተ. አስተዳዳሪ ሞዱልየማይንቀሳቀሱ ዘዴዎችን ይዟል. እሱን ለመጠቀም እያንዳንዱን የተወሰነ ነገር በተናጥል ማግኘት አያስፈልግም, ከጠቅላላው ስብስብ ጋር በአንድ ጊዜ እንዲሰሩ ያስችልዎታል.

የነገር ሞጁልበውጫዊ ጥቅም ላይ ሊውሉ የሚችሉ ሂደቶች እና ተግባራት ሊኖሩት ይችላል. ይህንን ለማድረግ, እንዲህ ዓይነቱ አሰራር ወይም ተግባር በቃሉ ይገለጻል ወደ ውጪ ላክ።

ተግባር NewFunction () ወደ ውጭ መላክ

እንዲህ ዓይነቱን ተግባር ከእቃ ሞጁል ለመጠቀም በመጀመሪያ የሚፈለገውን ነገር ማጣቀሻ ካለህ ተግባሩን በመጠቀም ማግኘት አለብህ። GetObject().



በ= ነገር። NewFunction ();

በተመሳሳይ, ከተለያዩ የማዋቀሪያ ዕቃዎች ጥቅም ላይ ሊውሉ የሚችሉ አዳዲስ ተለዋዋጮችን መፍጠር ይችላሉ.

ተለዋዋጭ አዲስ ተለዋዋጭ ወደ ውጭ መላክ

DirectoryItem = ማውጫዎች. ስያሜ። FindByCode ("000000001");
ነገር = ማውጫ አባል. GetObject ();
ዕቃ። አዲስ ተለዋዋጭ=);

ስለዚህ የነገሮችን መደበኛ ሂደቶች, ተግባራት እና ባህሪያት (ተለዋዋጮች) ማሟላት ይቻላል. እንደነዚህ ያሉት ተለዋዋጮች ተለዋዋጭ ናቸው, በ infobase ውስጥ አይቀመጡም እና ከተቀበለው ነገር ጋር ሲሰሩ ብቻ ይኖራሉ.

አስተዳዳሪ ሞዱልሁሉም ተመሳሳይ ባህሪዎች አሉት ፣ ብቸኛው ልዩነት እሱን ለመጠቀም አንድ የተወሰነ ነገር ማግኘት አያስፈልግዎትም ፣ የአስተዳዳሪው ሞጁል ከአንድ የተወሰነ ዓይነት ዕቃዎች አጠቃላይ ስብስብ ጋር እንዲሰሩ ያስችልዎታል።

ሂደት NewProcedure() ወደ ውጭ መላክ

DirectoryItem = ማውጫዎች. ስያሜ። አዲስ አሠራር ();

ወይም ለተለዋዋጭ:

ተለዋዋጭ አዲስ ተለዋዋጭ ወደ ውጭ መላክ

DirectoryItem = ማውጫዎች. ስያሜ። አዲስ ተለዋዋጭ;

የታተመ የሰነድ ቅጽ የመፍጠር ሂደት ምሳሌ ላይ የነገር ሞጁሉን እና የአስተዳዳሪውን ሞጁል አጠቃቀም ልዩነቶችን እንመልከት ።

የነገር ሞጁሉን ሲጠቀሙ ኮዱ ይህን ይመስላል፡-

ተግባር PrintDocument (አገናኝ) ወደ ውጭ መላክ
// ይህ ተግባር ለአንድ የተወሰነ ሰነድ አገናኝ ማለፍ አለበት
TabDoc ተመለስ;
የመጨረሻ ተግባራት

በሰነዱ ቅፅ ላይ ከሰነዱ ጋር ወደ ህትመት ተግባር የሚወስደውን አገናኝ የሚያስተላልፍ አሰራር መፍጠር ያስፈልግዎታል.

&ደንበኛ
የሂደት ማተም (ትእዛዝ)
TabDoc = PrintOnServer () ;
TabDoc. አሳይ();
የመጨረሻ ሂደት
&በአገልጋይ ላይ
ተግባር PrintOnServer()
ሰነድ = FormAttributeToValue ("ነገር");
ሰነድ ተመለስ PrintDocument (ነገር አገናኝ);
የመጨረሻ ተግባራት

የዚህ ዘዴ ጉዳቱ አንድ ነገር ብቻ እንዲያትሙ ያስችልዎታል. ብዙ ሰነዶችን በአንድ ጊዜ ማተም ከፈለጉ እያንዳንዳቸውን ማግኘት ያስፈልግዎታል እና ከዚያ ተግባሩን ከእቃ ሞጁል ይደውሉ። ይህ ጉልህ የሆነ የስርዓት ሀብቶችን ይፈልጋል ፣ ምክንያቱም አንድ ነገር ሲደርሰው ሙሉ በሙሉ ወደ RAM ስለሚገባ።

ከአፈጻጸም አንፃር፣ በተቻለ መጠን የአስተዳዳሪውን ሞጁል መጠቀም በጣም የተሻለ ነው። በእኛ ምሳሌ, ለችግሩ መፍትሄው ይህን ይመስላል.
ተግባር PrintOnServer()
ሰነዶችን መመለስ. የእኛ ሰነድ. PrintDocument (የድርድር ማጣቀሻዎች);
የመጨረሻ ተግባራት

የአስተዳዳሪውን ሞጁል በሚጠቀሙበት ጊዜ የህትመት አሠራሩ ከሰነዱ ቅፅ እና ከዝርዝር ቅፅ ውስጥ ሊጠራ ይችላል ፣ በድርድር ውስጥ ወደ ብዙ ሰነዶች አገናኞችን በማለፍ። በዚህ ሁኔታ ስርዓቱ እያንዳንዱን ሰነድ ከድርድሩ መቀበል አያስፈልገውም, ይህም የስርዓት ሀብቶችን በእጅጉ ይቆጥባል.

ስለዚህ የነገር ሞጁሉን መቼ መጠቀም እንዳለብዎ እና መቼ አስተዳዳሪ ሞጁሉን መጠቀም አለብዎት?

ሁሉም ነገር እንደ ሥራው ይወሰናል. የአንድን ነገር ማመሳከሪያ ለአፈፃፀሙ በቂ ከሆነ (ለምሳሌ ፣ የሕትመት ሥራ) ፣ ከዚያ የአስተዳዳሪውን ሞጁል መጠቀም የተሻለ ነው። ስራው ውሂቡን ለመለወጥ ከሆነ, ለምሳሌ, ሰነድ መሙላት, ከዚያ ማግኘት እና የነገር ሞጁሉን መጠቀም ያስፈልግዎታል.

የፕሮግራም ሞጁሎች የእይታ ማጎልበቻ መሳሪያዎች በቂ በማይሆኑበት ጊዜ ለስርዓቱ ወይም ለተጠቃሚው ድርጊት በተወሰነ መንገድ ምላሽ ለመስጠት በ 1C ቋንቋ ውስጥ ሊተገበር የሚችል ኮድ ይይዛሉ። እንዲሁም በፕሮግራም ሞጁሎች ውስጥ የራሳችንን ዘዴዎች (ሂደቶችን እና ተግባራትን) መግለጽ እንችላለን.

በተለምዶ የሶፍትዌር ሞጁል ሶስት ክፍሎችን ያቀፈ ነው-

  • ተለዋዋጭ መግለጫ አካባቢ;
  • የአሰራር እና የተግባር መግለጫ ቦታ;
  • የፕሮግራሙ ዋና ጽሑፍ.

የፕሮግራም ሞጁል መዋቅር ምሳሌ:

//******************** ተለዋዋጭ መግለጫ አካባቢ *********************

Rem የአያት ስም ወደ ውጭ መላክ; / /ይህ ዓለም አቀፋዊ ተለዋዋጭ ነው
ተለዋዋጭ ስም, የአባት ስም; // ይህ ሞጁል ተለዋዋጭ ነው
ስም ቀይር; // ይህ ደግሞ ሞጁል ተለዋዋጭ ነው እና ሊደረስበት ይችላል

// ከየትኛውም የኛ ሞጁል አሠራር እና ተግባር

//************** የአሰራር እና የተግባር መግለጫ ቦታ ****************

የሂደቱ ሂደት 1 ()
ተለዋዋጭ ድምር; / /ጠቅላላ የአካባቢ ተለዋዋጭ ነው (የአሰራር ተለዋዋጭ)

ጠቅላላ = የአያት ስም + "" + የመጀመሪያ ስም + ""+ የአባት ስም;

የመጨረሻ ሂደት

ተግባር 1 ()

// የተግባር መግለጫዎች

መመለስ (የአያት ስም + "" + የመጀመሪያ ስም);

የመጨረሻ ተግባራት

//********************* የፕሮግራሙ ዋና ጽሑፍ ******************** *

የአያት ስም = "ኢቫኖቭ";
ስም = "ኢቫን";
የአያት ስም = "ኢቫኖቪች";

//******************************************************************************

በአንድ የተወሰነ የፕሮግራም ሞጁል ውስጥ፣ ማናቸውም ቦታዎች ላይገኙ ይችላሉ።
ተለዋዋጭ የማስታወቂያ ወሰንከሞጁሉ ጽሁፍ መጀመሪያ አንስቶ የሂደቱ የመጀመሪያ መግለጫ ወይም የተግባር መግለጫ ወይም ማንኛውም ተፈጻሚነት ያለው መግለጫ ላይ ተቀምጧል። ይህ ክፍል ተለዋዋጭ መግለጫዎችን ብቻ ሊይዝ ይችላል።

የሂደቶች እና ተግባራት ዝርዝር መግለጫየሥርዓት ወይም የተግባር መግለጫ ከሥነ ሥርዓት ወይም የተግባር መግለጫ አንደኛ መግለጫ ከአሠራር ወይም የተግባር መግለጫ አካል ውጭ ለሚፈጸም ማንኛውም መግለጫ ተቀምጧል።

ዋና ፕሮግራም ጽሑፍ አካባቢከመጀመሪያው ተፈፃሚ መግለጫ ከሂደቶች ወይም ተግባራት አካል ውጭ እስከ ሞጁሉ መጨረሻ ድረስ ተቀምጧል። ይህ ክፍል ሊተገበሩ የሚችሉ መግለጫዎችን ብቻ ነው ሊይዝ የሚችለው። የፕሮግራሙ ዋና ጽሑፍ አካባቢ የሚከናወነው በሞጁል ጅምር ጊዜ ነው። ብዙውን ጊዜ በዋናው የፕሮግራም ክፍል ውስጥ ወደ ሞጁሉ ሂደቶች ወይም ተግባራት ከመጀመሪያው ጥሪ በፊት መሰጠት ያለባቸውን ተለዋዋጮችን ከአንዳንድ የተወሰኑ እሴቶች ጋር ለማስጀመር መግለጫዎችን ማስቀመጥ ምክንያታዊ ነው።

የፕሮግራም ሞጁሎች የተወሰኑ የአሠራር ስልተ ቀመሮችን መግለጫ ሊፈልጉ በሚችሉ ውቅሩ ውስጥ በእነዚያ ቦታዎች ይገኛሉ። እነዚህ ስልተ ቀመሮች አስቀድሞ በተወሰኑ ሁኔታዎች (ለምሳሌ የማመሳከሪያ ቅጽ ሲከፍቱ፣ በውይይት ሳጥን ውስጥ አንድ ቁልፍ ሲጫኑ፣ አንድን ነገር በሚቀይሩበት ጊዜ ወዘተ) በስርአቱ እራሱ የሚጠራው አሰራር ወይም ተግባር ሆኖ መቅረፅ አለበት።

እያንዳንዱ የተለየ የፕሮግራም ሞጁል በአጠቃላይ በስርዓቱ የተገነዘበ ነው, ስለዚህ የፕሮግራሙ ሞጁል ሁሉም ሂደቶች እና ተግባራት በአንድ አውድ ውስጥ ይከናወናሉ.

የሞጁሎች አፈጻጸም አውድ በደንበኛ እና በአገልጋይ አውዶች የተከፋፈለ ነው። በተጨማሪም, አንዳንድ የሶፍትዌር ሞጁሎች በሁለቱም በደንበኛው እና በአገልጋዩ በኩል ሊጣመሩ ይችላሉ.

የመተግበሪያ ሞጁል (የሚተዳደር ወይም መደበኛ)

የመተግበሪያው ሞጁል በስርአቱ መጀመሪያ እና መጨረሻ ላይ የተጀመሩትን የክስተቶች ሂደቶችን (ተቆጣጣሪዎች) ይገልጻል። ለምሳሌ አፕሊኬሽን ሲጀምሩ የተወሰነ የውቅረት ዳታ ማዘመን ይችላሉ፣ እና ሲወጡ ከፕሮግራሙ መውጣት እንዳለቦት መጠየቅ ይችላሉ። በተጨማሪም, ይህ ሞጁል እንደ ንግድ ወይም የፊስካል መሳሪያዎች ካሉ ውጫዊ መሳሪያዎች የሚመጡ ክስተቶችን ያቋርጣል. የመተግበሪያው ሞጁል የሚፈጸመው በመተግበሪያው በይነተገናኝ ጅምር ላይ ብቻ ማለትም የፕሮግራሙ መስኮት ሲከፈት ብቻ መሆኑን ልብ ሊባል የሚገባው ጉዳይ ነው። አፕሊኬሽኑ በሞድ ውስጥ ከተጀመረ ይህ አይከሰትም። com ግንኙነቶች.
በ 1C 8 መድረክ ውስጥ ሁለት የተለያዩ የመተግበሪያ ሞጁሎች አሉ. እነዚህ የጋራ መተግበሪያ ሞጁል እና የሚተዳደር መተግበሪያ ሞጁል ናቸው። የተለያዩ ደንበኞች ሲጀምሩ ይነሳሉ. ለምሳሌ፣ የሚተዳደረው መተግበሪያ ሞጁል የሚቀሰቀሰው የድር ደንበኛ ሲጀምር ነው። ቀጭን ደንበኛእና ወፍራም ደንበኛ በሚተዳደር መተግበሪያ ሁነታ። እና የመደበኛው አፕሊኬሽን ሞጁል የሚቀሰቀሰው ወፍራም ደንበኛ በተለመደው የመተግበሪያ ሁነታ ላይ ሲጀምር ነው። የመተግበሪያው ማስጀመሪያ ሁነታ ቅንብር በ "ዋና ማስጀመሪያ ሁነታ" ውቅር ንብረቱ ውስጥ ተዘጋጅቷል.

የመተግበሪያው ሞጁል ሁሉንም 3 ክፍሎች ሊይዝ ይችላል - የተለዋዋጮች መግለጫዎች ፣ የአሠራር ሂደቶች እና ተግባራት መግለጫዎች እንዲሁም የፕሮግራሙ ዋና ጽሑፍ። የመተግበሪያው ሞጁል በደንበኛው በኩል የተጠናቀረ ነው, ይህም ብዙ አይነት መረጃዎችን እንዳንጠቀም በእጅጉ ይገድበናል. የጥሪ አገልጋይ ንብረት ስብስብ ባላቸው የጋራ ሞጁሎች ዘዴዎች የአንድን መተግበሪያ ሞጁል አውድ ማራዘም ይችላሉ። ሁሉም ተለዋዋጮች እና የመተግበሪያ ፕሮግራም ሞጁል ዘዴዎች ወደ ውጭ መላኪያ ምልክት የተደረገባቸው በማንኛውም የደንበኛ-ጎን ውቅር ሞጁል ውስጥ ይገኛሉ። ሆኖም ፣ ምንም ያህል ፈታኝ ቢሆንም ፣ እዚህ ብዙ ቁጥር ያላቸውን ሂደቶች እና ተግባሮችን ማስቀመጥ የለብዎትም። በተሰጠው ሞጁል ውስጥ ያለው ተጨማሪ ኮድ፣ የማጠናከሪያው ጊዜ ይረዝማል፣ እና፣ እና፣ የመተግበሪያው ጅምር ጊዜ።

ከላይ እንደተገለፀው የመተግበሪያው ሞጁል የመተግበሪያውን መጀመሪያ እና መጨረሻ ክስተቶችን ይቆጣጠራል. እነዚህን ሁነቶች በመተግበሪያው ሞጁል ውስጥ ለማስተናገድ ሁለት ተቆጣጣሪዎች አሉ በፊት ... እና መቼ ... በመካከላቸው ያለው ልዩነት እንደሚከተለው ነው-በፊት ተቆጣጣሪው ውስጥ ያለው ኮድ ... ሲተገበር ድርጊቱ ገና አልተካሄደም እና እሱን ለማስፈጸም ልንቃወም እንችላለን. እምቢ የሚለው አማራጭ ለዚህ ነው። በኦን ተቆጣጣሪዎች ውስጥ፣ ድርጊቱ አስቀድሞ ተከናውኗል፣ እና መተግበሪያውን ለማስጀመር ወይም ከእሱ ለመውጣት ልንቃወም አንችልም።

የውጭ ግንኙነት ሞጁል

  • ሁሉንም 3 ቦታዎች ሊይዝ ይችላል
  • በማዋቀሪያው ሥር ክፍል ውስጥ ይገኛል

የሞጁሉ ዓላማ ከመተግበሪያው ሞጁል ዓላማ ጋር ተመሳሳይ ነው. የመተግበሪያውን መጀመሪያ እና መጨረሻ ክስተቶችን ያስተናግዳል። ውጫዊ የግንኙነት ሞጁል የሚቀሰቀሰው አፕሊኬሽኑ በኮም-ግንኙነት ሁነታ ሲጀመር ነው። የውጪው መቀላቀል ሂደት በራሱ በይነተገናኝ ሂደት አይደለም. በዚህ ሁነታ, ፕሮግራሙ አብሮ ይሰራል የመረጃ መሠረትእና የመተግበሪያው መስኮት አይከፈትም, ይህም ለበይነተገናኝ ሥራ የታቀዱ ዘዴዎችን አጠቃቀም ላይ የተወሰኑ ገደቦችን ያስገድዳል. በዚህ ሁነታ፣ ወደ የንግግር ቅጾች፣ ማስጠንቀቂያዎች እና ለተጠቃሚው መልእክቶች ወዘተ ጥሪዎችን መጠቀም አይችሉም። ዝም ብለው አይሮጡም።

እንደ አፕሊኬሽኑ ሞጁል፣ ሶስቱም አካባቢዎች እዚህ ይገኛሉ፡ ተለዋዋጭ መግለጫዎች፣ የሂደቶች እና ተግባራት መግለጫዎች እንዲሁም የፕሮግራሙ ዋና ጽሑፍ። ከመተግበሪያው ሞጁል ዋናው ልዩነት በ com-connection mode ውስጥ ሁሉም ከኢንፎቤዝ ጋር የሚሰሩ ስራዎች በአገልጋዩ በኩል ስለሚከሰቱ የውጭ ግንኙነት ሞጁል በአገልጋዩ በኩል ይዘጋጃል. በዚህ መሠረት, ወደ ውጭ የሚላኩ ተለዋዋጮች እና የተለመዱ የደንበኛ ሞጁሎች ዘዴዎች በእሱ ውስጥ አይገኙም.

የክፍለ ጊዜ ሞጁል

  • በአገልጋዩ በኩል ተከናውኗል
  • በማዋቀሪያው ሥር ክፍል ውስጥ ይገኛል

ይህ የክፍለ ጊዜ መለኪያዎችን ለማስጀመር ብቻ የተነደፈ በጣም ልዩ ሞጁል ነው። ለዚህ የእራስዎን ሞጁል ለመሥራት ለምን አስፈለገ? አጠቃቀሙ አፕሊኬሽኑ ራሱ በተለያዩ ሁነታዎች ሊጀመር ስለሚችል ነው (ይህም ወደ ሚተዳደር የመተግበሪያ ሞጁል ወይም መደበኛ መተግበሪያ ወይም የውጭ ግንኙነት ሞጁል አፈፃፀም ያስከትላል) እና የክፍለ ጊዜ መለኪያዎች ምንም ቢሆኑም መጀመር አለባቸው። የማስጀመሪያ ሁነታ. በእነዚህ ሶስቱም ሞጁሎች ውስጥ አንድ አይነት የፕሮግራም ኮድ ላለመጻፍ, ያስፈልገናል ተጨማሪ ሞጁልየመተግበሪያው ጅምር ሁነታ ምንም ይሁን ምን የሚፈጸመው.

በክፍለ-ጊዜው ሞጁል ውስጥ አንድ ነጠላ የ"SetSessionParameters" ክስተት አለ፣ እሱም በመጀመሪያ የሚተኮሰው፣ ከመተግበሪያው ሞጁሉ የPreSystemBegin ክስተት በፊትም ነው። ተለዋዋጭ መግለጫ ክፍል እና ዋና የፕሮግራም ክፍል የለውም። እና ደግሞ ወደ ውጭ መላኪያ ዘዴዎችን ማወጅ አይቻልም. ሞጁሉ በአገልጋዩ በኩል ተሰብስቧል።

አጠቃላይ ሞጁሎች

  • ሂደቶችን እና ተግባራትን የሚገልጽ ቦታ ሊይዝ ይችላል።
  • በአገልጋዩ ወይም በደንበኛው በኩል (በሞጁል ቅንጅቶች ላይ የተመሰረተ ነው)
  • በማዋቀሪያ ዕቃዎች ዛፍ ቅርንጫፍ ውስጥ ይገኛል "አጠቃላይ" - "አጠቃላይ ሞጁሎች"

የተለመዱ ሞጁሎች ከሌሎች የውቅር ሞጁሎች የሚጠሩትን አንዳንድ የተለመዱ ስልተ ቀመሮችን ለመግለጽ የታሰቡ ናቸው። አጠቃላይ ሞጁሉ ተለዋዋጭ የማስታወቂያ ቦታዎችን እና የፕሮግራሙን አካል አልያዘም። በእሱ ውስጥ ወደ ውጭ መላኪያ ዘዴዎችን ማወጅ ይችላሉ ፣ የእነሱ ተገኝነት የሚወሰነው በሞጁል ቅንጅቶች (በየትኛው ወገን ነው የሚከናወነው በአገልጋዩ ወይም በደንበኛው በኩል)። የተለዋዋጭ መግለጫው ክፍል ስለማይገኝ በተጋሩ ሞጁሎች ውስጥ ዓለም አቀፍ ተለዋዋጮችን መለየት አይቻልም። ለዚህ የመተግበሪያ ሞጁሉን መጠቀም ይችላሉ.

የተጋራው ሞጁል ባህሪ በተቀመጡት መለኪያዎች (አለምአቀፍ ወይም አልሆነም ፣ የተለያዩ የተጠናቀረ ባንዲራዎች ፣ የአገልጋይ ጥሪ አለመኖሩ ፣ ወዘተ) ላይ የተመሠረተ ነው። የጋራ ሞጁሎችን ለማዘጋጀት አንዳንድ ጠቃሚ ምክሮች እዚህ አሉ

በየቦታው "ግሎባል" የሚለውን ባንዲራ አለመጠቀም ጥሩ ነው. ይህ የመተግበሪያውን ጅምር ጊዜ ይቀንሳል, እንዲሁም የኮዱን ተነባቢነት ያሻሽላል (በእርግጥ, የተለመደው ሞጁል ሙሉ በሙሉ ትርጉም ያለው ስም ካለው);
- ከአንድ በላይ የተጠናቀረ ባንዲራ መጠቀም ጥሩ አይደለም. በተለያዩ ሁኔታዎች ውስጥ መከናወን ያለባቸው በጣም ብዙ ዘዴዎች የሉም ፣ እና እንደዚህ ያሉ ዘዴዎች የሚፈለጉ ከሆነ የተለየ የተለመደ ሞጁል ለእነሱ ሊመደብ ይችላል ።
- "የአገልጋይ ጥሪ" ባንዲራ ትርጉም ያለው ሞጁሉ "በአገልጋዩ ላይ" ከተጠናቀረ ብቻ ነው. ስለሆነም የተለያዩ ችግሮችን ለማስወገድ ሁሉም ሌሎች የተጠናቀሩ ባንዲራዎች መወገድ አለባቸው;
- በሞጁል ዘዴዎች ውስጥ ብዙ የውሂብ ማቀናበር ፣ ወደ ዳታቤዝ ንባብ እና መፃፍ ካለ ፣ ከዚያ የሥራውን ፍጥነት ለመጨመር “የተከበረ” ባንዲራ በማዘጋጀት የመዳረሻ መቆጣጠሪያን ማሰናከል የተሻለ ነው። ይህ ሁነታ የሚገኘው በአገልጋዩ ላይ ለተጠናቀሩ የጋራ ሞጁሎች ብቻ ነው።

ቅጽ ሞጁል

  • ሁሉንም 3 ቦታዎች ሊይዝ ይችላል
  • በአገልጋዩ እና በደንበኛው በኩል ተከናውኗል

የቅጽ ሞጁሉ የተጠቃሚ እርምጃዎችን በዚህ ቅጽ (የአዝራር ጠቅታ ክስተትን ማስተናገድ፣ የቅጹን ባህሪ መቀየር፣ ወዘተ) ለማስተናገድ የተነደፈ ነው። እንዲሁም ከቅጹ ጋር በቀጥታ የሚዛመዱ ክስተቶችም አሉ (ለምሳሌ መከፈቱ ወይም መዝጊያው)። የሚተዳደሩ እና መደበኛ ቅጾች ሞጁሎች በዋናነት በሞጁሉ ይለያያሉ። የሚተዳደር ቅጽበግልጽ በዐውደ-ጽሑፉ ተለያይቷል። ማንኛውም አሰራር ወይም ተግባር የማጠናቀር መመሪያ ሊኖረው ይገባል። የማጠናቀር መመሪያው ካልተገለጸ, ይህ አሰራር ወይም ተግባር በአገልጋዩ በኩል ይከናወናል. በተለመደው ቅፅ ሁሉም ኮድ በደንበኛው በኩል ይከናወናል.

የሚተዳደረው ቅፅ መዋቅር ተለዋዋጭ መግለጫ ክፍል, የአሠራር ሂደቶች እና ተግባራት መግለጫዎች እና የፕሮግራሙ አካል (ቅጹ ሲጀመር ይከናወናል). በቅጹ የሚጠበቁ ሂደቶች እና ተግባራት ዝርዝር አማካኝነት መደበኛ የቅጽ ዝግጅቶችን ማግኘት እንችላለን (Ctrl+Alt+P)፣ ወይም በቅጹ የባህሪ ቤተ-ስዕል በኩል።

ዋናው ባሕሪ በቅጹ ላይ ከተመደበ የመተግበሪያው ነገር እንደ ዋና ባህሪው ጥቅም ላይ የዋለው ንብረቶች እና ዘዴዎች በቅጹ ሞጁል ውስጥ ይገኛሉ።

የነገር ሞጁል

  • ሁሉንም 3 ቦታዎች ሊይዝ ይችላል
  • በአገልጋዩ በኩል ተከናውኗል

ይህ ሞጁል ለአብዛኛዎቹ የማዋቀሪያ ዕቃዎች የሚገኝ ሲሆን በአጠቃላይ ከነገሩ ጋር በቀጥታ የተያያዙ ክስተቶችን ለማስኬድ የታሰበ ነው። ለምሳሌ ዕቃዎችን የመቅዳት እና የመሰረዝ ክስተቶች, የአንድ ነገር ዝርዝሮች መሞላታቸውን ማረጋገጥ, ሰነድ መለጠፍ, ወዘተ.

አንዳንድ የነገር ሞጁል ክስተቶች የቅጽ ሞጁል ክስተቶችን ያባዛሉ። ለምሳሌ, ከመዝገቡ ጋር የተያያዙ ክስተቶች. ሆኖም ግን, የቅጹ ሞጁል ክስተቶች የሚከናወኑት በእቃው ልዩ ቅርጽ ላይ ብቻ ነው, ማለትም የተወሰነው ቅጽ ሲከፈት ብቻ ነው. እና የነገሩ ሞጁል ክስተቶች በማንኛውም ሁኔታ ይጠራሉ, ምንም እንኳን በፕሮግራሙ ጊዜ ከእቃው ጋር. ስለዚህ, ከአንድ የተወሰነ ቅርጽ ጋር ሳይታሰሩ ከአንድ ነገር ጋር የተያያዙ ዘዴዎችን ከፈለጉ, ለዚህ የነገር ሞጁሉን መጠቀም የተሻለ ነው.

የነገር አስተዳዳሪ ሞጁል

  • ሁሉንም 3 ቦታዎች ሊይዝ ይችላል
  • በአገልጋዩ በኩል ተከናውኗል

የነገር አስተዳዳሪ ሞጁል የሚታየው ከ1C 8.2 ስሪት ጀምሮ ብቻ ነው። የአስተዳዳሪው ሞጁል ለሁሉም የመተግበሪያ ነገሮች አለ እና ይህን ነገር እንደ የውቅር ነገር ለማስተዳደር የተነደፈ ነው። የአስተዳዳሪው ሞጁል የአንድን ነገር ተግባር ለማራዘም (መፃፍ) ሂደቶችን እና የተወሰኑ የውሂብ ጎታውን ነገርን የማይያመለክቱ ተግባራትን በማስተዋወቅ እንዲራዘም ይፈቅድልዎታል ፣ ግን የማዋቀሪያውን ነገር ራሱ። የነገር ሥራ አስኪያጅ ሞጁል ለአንድ ነገር የተለመዱ ሂደቶችን እና ተግባሮችን እንድታስቀምጥ እና ከውጭ በኩል እንድታገኛቸው ይፈቅድልሃል፣ ለምሳሌ ከማቀናበር (በእርግጥ ይህ አሰራር ወይም ተግባር ከመላክ ቁልፍ ቃል ጋር ከሆነ)። ይህ ምን አዲስ ነገር ይሰጠናል? በአጠቃላይ ሂደቶችን በእቃዎች ከማደራጀት እና በተለየ ቦታዎች ላይ ከማስቀመጥ በስተቀር ምንም አይደለም - የነገር አስተዳዳሪ ሞጁሎች። እኛ እንዲሁ እነዚህን ሂደቶች እና ተግባሮች በጋራ ሞጁሎች ውስጥ ማስቀመጥ እንችላለን፣ ነገር ግን 1C የተለመዱ ሂደቶችን እና የነገሮችን ተግባር በ Object Manager Module ውስጥ ማስቀመጥን ይመክራል። የነገር አስተዳዳሪዎች ሞጁል ሂደቶችን እና ተግባራትን የመጠቀም ምሳሌዎች፡ በአንዳንድ ሁኔታዎች የማውጫ ወይም ሰነድ የግለሰብ ዝርዝሮችን መጀመሪያ መሙላት፣ በአንዳንድ ሁኔታዎች የማውጫውን ወይም የሰነድ ዝርዝሮችን መሙላትን ማረጋገጥ፣ ወዘተ.

የትእዛዝ ሞጁል

  • ሂደቶችን እና ተግባራትን የሚገልጽ ክፍል ሊይዝ ይችላል።
  • በደንበኛው በኩል ተፈጽሟል

ትእዛዞች ለትግበራ እቃዎች ወይም በአጠቃላይ ውቅረት ስር ያሉ እቃዎች ናቸው. እያንዳንዱ ትዕዛዝ ያንን ትዕዛዝ ለማስፈጸም አስቀድሞ የተወሰነ CommandProcess() አሰራርን የሚገልጹበት የትዕዛዝ ሞጁል አለው።

ሞጁሎች ምንድን ናቸው እና በትክክል የታሰቡት ምንድን ነው? ሞጁሉ የፕሮግራሙን ኮድ ይዟል. በተጨማሪም ፣ ከ 7.7 መድረክ በተቃራኒ ኮዱ በቅጹ አካላት እና በአቀማመጥ ጠረጴዛዎች ሕዋሳት ውስጥ ሊገኝ በሚችልበት በ 8.x መድረክ ውስጥ ፣ ማንኛውም የኮድ መስመር መቀመጥ እንዳለበት ልብ ሊባል ይገባል። በአንዳንድ ሞጁሎች. በተለምዶ ሞጁል ሶስት ክፍሎችን ያቀፈ ነው - ተለዋዋጮችን የሚገልጽ ክፍል ፣ ሂደቶችን እና ተግባራትን የሚገልጽ ክፍል እና ለዋናው ፕሮግራም ክፍል። ይህ መዋቅር ለሁሉም የመድረክ ሞጁሎች የተለመደ ነው፣ ከአንዳንድ ልዩ ሁኔታዎች ጋር። አንዳንድ ሞጁሎች ተለዋዋጭ መግለጫ ክፍል እና ዋና የፕሮግራም ክፍል የላቸውም። ለምሳሌ፣ የክፍለ ጊዜ ሞዱል እና ማንኛውም አጠቃላይ ሞጁል።

የሞጁሎች አፈጻጸም አውድ በአጠቃላይ በደንበኛ እና በአገልጋይ አውዶች የተከፋፈለ ነው። በተጨማሪም, አንዳንድ ሞጁሎች በሁለቱም በደንበኛው እና በአገልጋዩ በኩል ሊጣመሩ ይችላሉ. እና አንዳንዶቹ ከአገልጋይ ወገን ወይም ከደንበኛ ወገን ናቸው። ስለዚህ፡-

የመተግበሪያ ሞጁል

ሞጁሉ የመተግበሪያውን ጅምር (የማዋቀር ጭነት) እና የተጠናቀቀውን አፍታዎች ለመያዝ የተነደፈ ነው። እና በተዛማጅ ክስተቶች ውስጥ, የማረጋገጫ ሂደቶችን ማዘጋጀት ይችላሉ. ለምሳሌ, በመተግበሪያው መጀመሪያ ላይ, ማንኛውንም የውቅር ማመሳከሪያ መረጃን ያዘምኑ, በስራው መጨረሻ ላይ, ጨርሶ መተው ጠቃሚ እንደሆነ ይጠይቁ, ምናልባት የስራ ቀን ገና አላበቃም. በተጨማሪም, እንደ ንግድ ወይም የፊስካል መሳሪያዎች ካሉ የውጭ መሳሪያዎች ክስተቶችን ያጠፋል. የመተግበሪያው ሞጁል የተገለጹትን ክስተቶች በይነተገናኝ ጅምር ላይ ብቻ እንደሚያስተጓጉል ልብ ሊባል የሚገባው ጉዳይ ነው። እነዚያ። የፕሮግራሙ መስኮት ራሱ ሲፈጠር. አፕሊኬሽኑ በcom-connection mode ከተጀመረ ይሄ አይከሰትም።

በ 8.2 መድረክ ውስጥ ሁለት የተለያዩ የመተግበሪያ ሞጁሎች አሉ. እነዚህ የጋራ መተግበሪያ ሞጁል እና የሚተዳደር መተግበሪያ ሞጁል ናቸው። የተለያዩ ደንበኞች ሲጀምሩ ይነሳሉ. የድር ደንበኛ፣ ቀጭን ደንበኛ እና ጥቅጥቅ ባለ ደንበኛ በሚተዳደር አፕሊኬሽን ሁነታ ሲጀመር የሚተዳደረው መተግበሪያ ሞዱል የሚቀጣጠለው በዚህ መንገድ ነው። እና የመደበኛው አፕሊኬሽን ሞጁል የሚቀሰቀሰው ወፍራም ደንበኛ በተለመደው የመተግበሪያ ሁነታ ላይ ሲጀምር ነው።

ሁሉም ክፍሎች በመተግበሪያው ሞጁል ውስጥ ሊቀመጡ ይችላሉ - የተለዋዋጮች, ሂደቶች እና ተግባራት መግለጫዎች, እንዲሁም የዋናው ፕሮግራም መግለጫዎች. የመተግበሪያው ሞጁል በደንበኛው በኩል ተሰብስቧል፣ስለዚህ ይህ ብዙ አይነት መረጃዎችን እንዳገኘን በእጅጉ ይገድበናል። የጥሪ አገልጋይ ንብረት ስብስብ ባላቸው የጋራ ሞጁሎች ዘዴዎች የአንድን መተግበሪያ ሞጁል አውድ ማራዘም ይችላሉ። እንደ ኤክስፖርት ምልክት የተደረገባቸው ሁሉም ተለዋዋጮች እና ዘዴዎች በማንኛውም የደንበኛ-ጎን ውቅር ሞጁል ውስጥ ይገኛሉ። ሆኖም ፣ እንደ ፈታኝ ፣ እዚህ ብዙ ዘዴዎችን አያስቀምጡ። በውስጡ ብዙ ኮድ በያዘ ቁጥር የማጠናቀሪያው ጊዜ ይረዝማል፣ እና በዚህም ምክንያት የመተግበሪያው ጅምር ጊዜ፣ ይህም ለተጠቃሚዎች በጣም የሚያበሳጭ ነው።

ከላይ እንደተገለፀው የመተግበሪያው ሞጁል የመተግበሪያውን መጀመሪያ እና መጨረሻ ክስተቶችን ይቆጣጠራል. እነዚህን ሁነቶች በመተግበሪያው ሞጁል ውስጥ ለማስተናገድ፣ ሁለት ተቆጣጣሪዎች አሉ በፊት ... እና መቼ ... በመካከላቸው ያለው ልዩነት በተቆጣጣሪው ውስጥ ያለው ኮድ ከዚህ በፊት ... ሲተገበር ድርጊቱ እስካሁን አልተጠናቀቀም ። ተከናውኗል እና እሱን ለማስፈጸም ልንቃወም እንችላለን. እምቢ የሚለው አማራጭ ለዚህ ነው። በኦን ተቆጣጣሪዎች ውስጥ፣ ድርጊቱ አስቀድሞ ተከናውኗል፣ እና መተግበሪያውን ለማስጀመር ወይም ከእሱ ለመውጣት ልንቃወም አንችልም።

የውጭ ግንኙነት ሞጁል

የሞጁሉ ዓላማ ከመተግበሪያው ሞጁል ዓላማ ጋር ተመሳሳይ ነው. የመተግበሪያውን የመጀመሪያ እና የመጨረሻ ነጥቦችን ይቆጣጠራል. ውጫዊ የግንኙነት ሞጁል የሚቀሰቀሰው አፕሊኬሽኑ በኮም-ግንኙነት ሁነታ ሲጀመር ነው። የውጪው መቀላቀል ሂደት በራሱ በይነተገናኝ ሂደት አይደለም. በዚህ ሁነታ ከኢንፎቤዝ ጋር የፕሮግራም ስራ ይከሰታል እና የመተግበሪያው መስኮት አይከፈትም, ይህም ለበይነተገናኝ ስራ የታቀዱ ዘዴዎችን አጠቃቀም ላይ የተወሰኑ ገደቦችን ያስገድዳል. በዚህ ሁነታ፣ የውይይት ቅጽ ጥሪዎችን፣ የማስጠንቀቂያ መልዕክቶችን ወዘተ መጠቀም አይችሉም። እነሱ ብቻ አይሰሩም።

እንደ አፕሊኬሽኑ ሞጁል፣ ተለዋዋጮችን፣ ዘዴዎችን እና የዋናውን ፕሮግራም ክፍል የሚገልጹ ክፍሎች እዚህ አሉ። እንዲሁም ወደ ውጭ የሚላኩ ተለዋዋጮችን እና ዘዴዎችን ማወጅ ይችላሉ። ልዩነቱ በኮም-ግንኙነት ሁነታ ሁሉም ከኢንፎቤዝ ጋር የሚሰሩት በአገልጋዩ በኩል ነው, ስለዚህ የውጭ ግንኙነት ሞጁል በአገልጋዩ ላይ ብቻ ይዘጋጃል. በዚህ መሠረት, ወደ ውጭ የሚላኩ ተለዋዋጮች እና የተለመዱ የደንበኛ ሞጁሎች ዘዴዎች በእሱ ውስጥ አይገኙም.

የክፍለ ጊዜ ሞጁል

ይህ በጣም ልዩ የሆነ ሞጁል ነው እና ለክፍለ-ጊዜ መለኪያዎችን ለመጀመር ብቻ የታሰበ ነው። ለዚህ የእራስዎን ሞጁል ለመሥራት ለምን አስፈለገ? ይህ የሆነበት ምክንያት የማስጀመሪያው ሂደት አንዳንድ ኮድ አፈፃፀምን ሊጠይቅ ስለሚችል እና በተጨማሪ አፕሊኬሽኑ በተለያዩ ደንበኞች ስር ሊጀመር ይችላል (ይህም የተለያዩ የመተግበሪያ ሞጁሎችን ወይም የውጭ ግንኙነት ሞጁሎችን ወደ አፈፃፀም ያመራል) እና የክፍለ ጊዜ መለኪያዎች የግድ መሆን አለባቸው። በማንኛውም የማስጀመሪያ ሁነታ ይጀመር። ስለዚህ, ተጨማሪ ሞጁል ያስፈልግ ነበር, እሱም በማንኛውም የመተግበሪያ ማስጀመሪያ ሁነታ ይከናወናል.

በክፍለ-ጊዜው ሞጁል ውስጥ አንድ የ"SetSessionParameters" ክስተት አለ፣ እሱም በመጀመሪያ የሚተኮሰው፣ ከመተግበሪያው ሞጁሉ የPreSystemBegin ክስተት በፊትም ነው። ተለዋዋጭ መግለጫ ክፍል እና ዋና የፕሮግራም ክፍል የለውም። እና ደግሞ ወደ ውጭ መላኪያ ዘዴዎችን ማወጅ አይቻልም. ሞጁሉ በአገልጋዩ በኩል ተሰብስቧል።

ይህ ሞጁል አፕሊኬሽኑ በጀመረ ቁጥር ይፈጸማል የሚለውን ፈተና ያስወግዱ እና በውስጡም ከክፍለ ጊዜ መለኪያዎች ጅምር ጋር በቀጥታ ያልተገናኘ ኮድ ያስቀምጡ። ይህ የሆነበት ምክንያት የ SetSessionParameters ተቆጣጣሪ በስርዓት በሚሠራበት ጊዜ በተደጋጋሚ ሊጠራ ስለሚችል ነው. ለምሳሌ, ይህ ያልተጀመሩ መለኪያዎችን ስንደርስ ይከሰታል. እና ምንም እንኳን የዚህ ክስተት የመጀመሪያ ጅምር ጊዜን ለመያዝ ቢቻልም (RequiredParameters ያልተገለፀ ዓይነት አለው) ፣ ሆኖም ፣ ይህ ሞጁል በልዩ ሁኔታ የተቀናጀ መሆኑን ልብ ሊባል ይገባል ፣ ማለትም ። የመዳረሻ መብቶችን አይቆጣጠርም. ሁለተኛው ነጥብ ደግሞ ስርዓቱ እንደሚጀመር መቶ በመቶ እርግጠኛ መሆን አንችልም። በድንገት የመተግበሪያው ሞጁል አይሳካም, እና ከመረጃ ቋቱ ጋር አንዳንድ እርምጃዎችን ለመስራት እየሞከርን ነው.

አጠቃላይ ሞጁሎች

ሞጁሎቹ ከሌሎች የውቅር ሞጁሎች የሚጠሩትን አንዳንድ የተለመዱ ስልተ ቀመሮችን ለመግለጽ የታሰቡ ናቸው። አጠቃላይ ሞጁሉ ተለዋዋጭ መግለጫ ክፍል እና ዋና የፕሮግራም ክፍል አልያዘም። በውስጡ ወደ ውጭ መላኪያ ዘዴዎችን ማወጅ ይችላሉ, የተደራሽነት አውድ ባንዲራዎችን በማጠናቀር ይወሰናል. የተለዋዋጭ መግለጫው ክፍል ስለማይገኝ በተጋሩ ሞጁሎች ውስጥ ዓለም አቀፍ ተለዋዋጮችን መለየት አይቻልም። ይህንን ለማድረግ የጋራ ሞጁሎችን ተግባራት በመመለሻ እሴት መሸጎጫ ወይም የመተግበሪያ ሞጁል መጠቀም ያስፈልግዎታል። ምንም እንኳን የተጋራው ሞጁል እንደገና ጥቅም ላይ የሚውለው ንብረት ወደ "ለክፍለ-ጊዜው ጊዜ" ከተዋቀረ ምንም እንኳን የተሸጎጡ እሴቶች የህይወት ዘመን መጨረሻ ከተገኙበት ጊዜ ጀምሮ ከ 20 ደቂቃዎች ያልበለጠ መሆኑን ከግምት ውስጥ ማስገባት ያስፈልጋል ። .
የተጋራው ሞጁል ባህሪ በተቀመጡት መለኪያዎች (አለምአቀፍ ወይም አልሆነም ፣ የተለያዩ የተጠናቀረ ባንዲራዎች ፣ የአገልጋይ ጥሪ አለመኖሩ ፣ ወዘተ) ላይ የተመሠረተ ነው። በዚህ ጽሑፍ ውስጥ, ሁሉንም ዓይነት መቼቶች, እንዲሁም የባህሪ ባህሪያት እና የንብረት ባንዲራዎች ምክንያታዊ ባልሆነ መንገድ ሲቀመጡ የሚነሱትን ችግሮች አንመለከትም. ይህ ለተለየ መጣጥፍ ርዕስ ነው። ባንዲራ ሲያዘጋጁ መከተል ያለባቸው ጥቂት ነጥቦች ላይ ብቻ እናንሳ።

  • በየቦታው የ"ግሎባል" ባንዲራ አለመጠቀም ጥሩ ህግ ነው። ይህ የመተግበሪያውን ጅምር ጊዜ ይቀንሳል, እንዲሁም የኮዱን ተነባቢነት ያሻሽላል (በእርግጥ, የተለመደው ሞጁል ሙሉ በሙሉ ትርጉም ያለው ስም ካለው).
  • ከአንድ በላይ የተጠናቀረ ባንዲራ መጠቀም ተገቢ አይደለም. በተለያዩ ሁኔታዎች ውስጥ መከናወን ያለባቸው በጣም ብዙ ዘዴዎች የሉም, እና እንደዚህ አይነት ዘዴዎች አስፈላጊ ከሆኑ, የተለየ የተለመደ ሞጁል ለእነሱ ሊመደብ ይችላል.
  • "የጥሪ አገልጋይ" ባንዲራ ትርጉም ያለው ሞጁሉ "በአገልጋዩ ላይ" ከተጠናቀረ ብቻ ነው. ስለሆነም የተለያዩ ችግሮችን ለማስወገድ ሁሉም ሌሎች የተጠናቀሩ ባንዲራዎች መወገድ አለባቸው.
  • በሞጁል ዘዴዎች ውስጥ የጅምላ መረጃን ማቀናበር ፣ ወደ ዳታቤዝ ማንበብ እና መፃፍ ካለ ፣ ከዚያም የሥራውን ፍጥነት ለመጨመር የ “Privileged” ባንዲራ በማዘጋጀት የመዳረሻ መቆጣጠሪያን ማሰናከል የተሻለ ነው። ይህ ሁነታ የሚገኘው በአገልጋዩ ላይ ለተጠናቀሩ የጋራ ሞጁሎች ብቻ ነው።

ቅጽ ሞጁል

የተጠቃሚ እርምጃዎችን ለማስኬድ የታሰበ ነው, ማለትም. ከውሂብ ግቤት እና ከመግባታቸው ትክክለኛነት ጋር የተያያዙ የተለያዩ ክስተቶች. ሞጁል መደበኛ ቅርጽሙሉ በሙሉ በደንበኛው ላይ ተሰብስቧል. የሚተዳደር ቅጽ ሞጁል፣ በሌላ በኩል፣ በግልጽ በአፈጻጸም አውድ ተለይቷል፣ ስለዚህ ሁሉም ተለዋዋጮች እና ዘዴዎች የማጠናቀር መመሪያ ሊኖራቸው ይገባል። መመሪያው በግልጽ ካልተገለጸ ይህ ተለዋዋጭ ወይም ዘዴ በአገልጋዩ በኩል ይዘጋጃል. በቅጹ ሞጁል ውስጥ ተለዋዋጮችን እና ዘዴዎችን የሚገልጹ ክፍሎች እንዲሁም ለዋናው ፕሮግራም ክፍል ይገኛሉ።

የነገር ሞጁል

ይህ ሞጁል ለብዙ የማዋቀሪያ ዕቃዎች የተለመደ ነው እና በአጠቃላይ የነገር ክስተቶችን ለማስኬድ የታሰበ ነው። ለምሳሌ ዕቃዎችን የመጻፍ እና የመሰረዝ ክስተቶች, ሰነዶችን የመለጠፍ ክስተት, ወዘተ.

አንዳንድ የነገር ሞጁል ክስተቶች የቅጽ ሞጁል ክስተቶችን ያባዛሉ። ለምሳሌ, ከመዝገቡ ጋር የተያያዙ ክስተቶች. ሆኖም ግን, የቅጹ ሞጁል ክስተቶች በአንድ የተወሰነ ቅጽ ነገር ላይ ብቻ እንደሚፈጸሙ መረዳት አለበት. በአጠቃላይ እነዚህ በርካታ ቅጾች ሊኖሩ ይችላሉ. እና የነገሩ ሞጁል ክስተቶች በማንኛውም ሁኔታ ይጠራሉ, ምንም እንኳን በፕሮግራሙ ጊዜ ከእቃው ጋር. ስለዚህ, በሁሉም ጉዳዮች ላይ አንዳንድ ኮድን ለማስፈጸም አስፈላጊ ከሆነ, ለእዚህ የነገር ሞጁል ክስተትን መጠቀም የተሻለ ነው.

የነገር ሞጁል በአገልጋዩ ላይ ብቻ ተሰብስቧል። በእሱ ውስጥ, በሌሎች የውቅር ሞጁሎች ውስጥ የሚገኙትን ወደ ውጭ የሚላኩ ተለዋዋጮችን እና ዘዴዎችን መግለፅ ይችላሉ. በነዚህ ንብረቶች እና ዘዴዎች እርዳታ የነገሩን ተግባራዊነት በከፍተኛ ሁኔታ ማስፋፋት እንችላለን.

የነገር አስተዳዳሪ ሞጁል

ይህ ሞጁል ለብዙ የማዋቀሪያ ዕቃዎች አለ። የዚህ ሞጁል ዋና አላማ በመስመር ግብዓት ወቅት የሚከሰተውን መደበኛ ምርጫ ክስተት እንደገና መወሰን እና የአስተዳዳሪውን ተግባር ማስፋት ነው። ሞጁሉ በአገልጋዩ በኩል ተሰብስቧል። የኤክስፖርት ንብረቶችን እና ዘዴዎችን መግለጽ ይቻላል. የአስተዳዳሪውን ወደ ውጭ መላኪያ ዘዴዎች መጥራት የእቃውን እራሱ መፍጠር አያስፈልገውም.

ከላይ ላሉት ሁሉ፣ በሚተዳደረው የመተግበሪያ ሁኔታ ውስጥ የአንዳንድ የውቅር ሞጁሎችን እና የጋራ ዘዴ ጥሪ ዘዴዎችን ምስል ማከል ይችላሉ። ቀስቱ ተጓዳኝ ዘዴን ለመጥራት መሄድ የምትችልበትን አቅጣጫ ያመለክታል. ከሥዕሉ ላይ እንደሚታየው የአገልጋዩ አውድ ሙሉ በሙሉ ተዘግቷል። ነገር ግን ከደንበኛው አውድ የአገልጋይ ዘዴዎችን ማግኘት ይቻላል.

በእቅዱ ላይ ምልክቶች: O.M. ደንበኛ - የደንበኛ የጋራ ሞጁል; ኦ.ኤም. አገልጋይ - የአገልጋይ የጋራ ሞጁል; ኤም.ኤፍ. ደንበኛ - የቅጹ ሞጁል የደንበኛ ሂደቶች; ኤም.ኤፍ. አገልጋይ - የቅጹ ሞጁል የአገልጋይ ሂደቶች።