ቤት / በማቀናበር ላይ / 1c ግቤቶችን ወደ ምርጫው ቅጽ ይለፉ። መለኪያዎችን ወደ የሚተዳደሩ እና መደበኛ ቅጾች ማለፍ። ፎርም እንዴት እንደሚከፍት እና የተመረጠውን እሴት እንዴት ማግኘት እንደሚቻል

1c ግቤቶችን ወደ ምርጫው ቅጽ ይለፉ። መለኪያዎችን ወደ የሚተዳደሩ እና መደበኛ ቅጾች ማለፍ። ፎርም እንዴት እንደሚከፍት እና የተመረጠውን እሴት እንዴት ማግኘት እንደሚቻል

አትም (Ctrl+P)

የቅጽ አማራጮች

1. አጠቃላይ መረጃ

የቅጽ መለኪያዎች (ታብ መለኪያዎች) ለሁለት ዓላማዎች ያገለግላሉ።
● የቅጹን መክፈቻ (የቅጽ ፓራሜትሪዜሽን) የሚነካውን የውሂብ ስብስብ ይግለጹ። ይህንን ለማድረግ ሁሉንም አስፈላጊ መለኪያዎች መዘርዘር እና ዓይነቶቻቸውን መግለጽ ያስፈልግዎታል.
● የቅርጽ ልዩነት ቁልፍን የሚነኩ መለኪያዎችን ይግለጹ። ይህንን ለማድረግ ንብረቱን ማዘጋጀት ያስፈልግዎታል ቁልፍ መለኪያበቅጹ ልዩነት ቁልፍ ምስረታ ውስጥ መሳተፍ ያለባቸው መለኪያዎች። ቅጽ ለመክፈት ሲሞክሩ ስርዓቱ የተፈጠረውን ልዩነት ቁልፍ በመጠቀም ያለውን ቅጽ ይፈልጋል። በስርዓቱ ውስጥ የተቀበለው ቁልፍ ያለው ቅጽ ካለ
ልዩነት, ይህ ቅጽ ይመለሳል; ካልሆነ, አዲስ ቅጽ ይፈጠራል.
ቅጹን በሚጠራበት ጊዜ በገንቢ የተፈጠሩ የመለኪያ እሴቶች ከቅጽ ስርዓት መለኪያዎች (ካለ) በመለኪያ መዋቅር ውስጥ ሊገለጹ ይችላሉ።
የቅጽ መለኪያዎች በተፈጠረበት ጊዜ ወደ ቅጹ ሊተላለፉ ይችላሉ. በዝግጅቱ ውስጥ ያለፉ መለኪያዎች ትንተና ሊከናወን ይችላል OnCreateOnServer() (የፓራሜትሮች ስብስብ የነገሩ ንብረት ነው። የተቀናበረ ፎርም):

// በጥሪው ቦታ.
// የቅጹን መለኪያ ይፍጠሩ.
መለኪያዎች = አዲስ መዋቅር ();
አማራጮች.ለጥፍ("አስፈላጊነት", PredefinedValue("መቁጠር. አስፈላጊነት. አስፈላጊ"));
// ቅጹን በመለኪያዎች ይክፈቱ።
ክፍት ፎርም ("አጠቃላይ ፎርም. ቪውፎርም", መለኪያዎች);

// በቅጹ ሞጁል ውስጥ.
&በአገልጋይ ላይ
አሰራር OnCreateOnServer (ሽንፈት፣ መደበኛ ሂደት)
ከሆነ መለኪያዎች.አስፈላጊነት = Enums.አስፈላጊነት.አስፈላጊኦ ከዚያ

ካለቀ;
የመጨረሻ ሂደት

ትኩረት! የክስተት ተቆጣጣሪውን ከጠራ በኋላ OnCreateOnServerሁሉም ቁልፍ ያልሆኑ የቅጽ መለኪያዎች ከፓራሜትሮች ስብስብ ይወገዳሉ።
ምክር። ለቀጣይ ሥራ አስፈላጊ የሆኑ ቁልፍ ያልሆኑ የቅጽ መለኪያዎች በቅጹ መረጃ ውስጥ መቀመጥ አለባቸው.

2. መደበኛ የቅጽ አማራጮች

በቅጾች መካከል አውቶማቲክ መስተጋብርን ለመደገፍ ስርዓቱ በርካታ ያቀርባል መደበኛ መለኪያዎች, በሚከፈቱበት ጊዜ ቅጾችን ለማስተዳደር የሚያገለግሉ. በእነዚህ መመዘኛዎች እገዛ ስርዓቱ በቅጹ መስኮች ምርጫን ከምርጫ ቅጾች ፣ የነገሮች ቅጾችን መክፈት ፣ የመደበኛ ትዕዛዞችን አሠራር ፣ ወዘተ. ማለትም በስርዓቱ ውስጥ የተካተቱ የተለያዩ የበይነገጽ ኦፕሬሽን ሁኔታዎችን ይሰጣሉ ።
ነገር ግን ገንቢው የOpenForm() ዘዴን ሲደውል በማለፍ እነዚህን መለኪያዎች በ1C፡Enterprise ቋንቋ ሊጠቀም ይችላል።
በቅጹ ማራዘሚያ ዓይነት ላይ በመመስረት የመደበኛ ቅፅ መለኪያዎች ዝርዝር በክፍሎቹ ውስጥ ሊገኙ ይችላሉ የተከተተ ቋንቋ ​​- በይነገጽ
(የሚተዳደር) - የሚተዳደር ቅጽ - ቅጥያ... መስመር ውስጥማጣቀሻዎች.

3. ከቅጽ መለኪያዎች ጋር የመሥራት ምሳሌ

የቅጽ መለኪያዎች እንዴት እንደሚሠሩ ለማሳየት በግቤት መስኩ ውስጥ አንድ ኤለመንት የመምረጥ ትግበራን እናስብ። የምሳሌው ይዘት አብሮ በተሰራው ቋንቋ ውስጥ ከዝርዝሩ ውስጥ አንድን አካል ለመምረጥ ዘዴው መተግበር ይሆናል።
ከምሳሌው ጋር መስራት በሚጀምሩበት ጊዜ, የሚከተሉትን ባህሪያት ያለው ውቅር ሊኖርዎት ይገባል.
● የቡድን እና አካላት ተዋረድ ያለው የእቃዎች ማውጫ አለ፤
● የተመረጠ ምርት ዓይነት ባህሪ ያለው አናሎግ ማውጫ አለ። DirectoryLink.ምርቶች;
● ሁለቱም የማመሳከሪያ መጽሐፍት የንጥል ቅጾች አሏቸው።
አሁን በዚህ ውቅረት ውስጥ አብሮ በተሰራው ቋንቋ ከዝርዝሩ ውስጥ አንድን አካል ለመምረጥ መድረኩ የሚጠቀምባቸውን ሁሉንም ዘዴዎች እንተገብራለን። ይህን ሲያደርጉ፡ እናያለን፡-
● መደበኛ የቅጽ መለኪያዎች እንዴት ጥቅም ላይ እንደሚውሉ;
● ስርዓቱ እንዴት እንደሚጠቀምባቸው;
● ገንቢ እንዴት እንደሚጠቀምባቸው።
እንጨምር ተጨማሪ መለኪያአንድ ንጥል ከተመረጠ በኋላ የምርጫ ቅጹን መዝጋት የሚቆጣጠረው. ይህን ግቤት እንጥራው። ከተመረጠ በኋላ ዝጋ(ቡሊያን ዓይነት)። እንደ የቅጹ መለኪያ እንጨምርለት የእቃው ማውጫ ምርጫ ቅጽ።
የኤለመንቱን መምረጫ ቅጽ ለመክፈት በ SelectedItem ቅጽ አባል ላይ ለ SelectStart ክስተት በአናሎግስ ማውጫ አካል መልክ የክስተት ተቆጣጣሪ መፍጠር አስፈላጊ ነው።

&ደንበኛ
አሰራር የተመረጠ ንጥል ነገር ጀምር(ንጥል፣ መደበኛ ሂደት)
መደበኛ ሂደት= ውሸት;
ምርጫ አማራጮች= አዲስ መዋቅር;
SelectionParameters.አስገባ("የመምረጫ ሁነታ", እውነት);
SelectionParameters.አስገባ("SelectGroupsAndItems"፣ ቡድኖችን እና ዕቃዎችን መጠቀም);
SelectionParameters.አስገባ("AllowRootSelection", ውሸት);
SelectionParameters.አስገባ("የአሁኑ መስመር", ነገር.የተመረጠ እቃ);
SelectionParameters.አስገባ("ከተመረጠ በኋላ ዝጋ", ውሸት);
ክፍት ፎርም ("ካታሎግ. ምርቶች. ምርጫ ቅጽ", ምርጫ አማራጮች, ንጥሎች.የተመረጠ ምርት);
የመጨረሻ ሂደት
በOpenForm() ዘዴ ሶስተኛው መለኪያ ላይ ለየብቻ መኖር አለብን። ይህ ግቤት የመምረጫ ቅጹ ባለቤት ማን እንደሚሆን እና ማን እንደተመረጠ ማን እንደሚያውቅ ይወስናል። አት ይህ ጉዳይየቅጹን አካል ራሱ እንደ የመምረጫ ቅጹ ባለቤት ገለጽነው ነገርግን ቅጹን በዚህ ግቤት መግለጽ እንችላለን። በዚህ ሁኔታ ተቆጣጣሪውን ለመተግበር አስፈላጊ ይሆናል ምርጫ አያያዝሞጁሉን ይቅረጹ እና የተመረጠውን ውሂብ በየትኛው ቅጽ ላይ እንደሚያስቀምጡ ይወስኑ።
ማስታወሻ. የክስተት ተቆጣጣሪውን ተግባራዊ ካላደረግን StartChoice , ከዚያም ስርዓቱ ራሱ ተግባራቶቹን ያከናውናል. ይህ በምሳሌው ውስጥ ጥቅም ላይ ለሚውሉ ሁሉም ተጨማሪ ተቆጣጣሪዎች እውነት ነው.
አሁን በተመረጠው ቅጽ ውስጥ ያለፉትን መለኪያዎች ማካሄድ ያስፈልገናል. በተቆጣጣሪው ውስጥ እናድርገው OnCreateOnServer() የ ምረጥ ቅጽ ሞጁል.

&በአገልጋይ ላይ
አሰራር OnCreateOnServer (ሽንፈት፣ መደበኛ ሂደት)
መደበኛ ሂደት= ውሸት;
Elements.List.SelectGroupsAndItems = መለኪያዎች።ቡድኖችእናንጥሎች ምረጥ;
Elements.List.AllowSelectRoot = Parameters.AllowSelectRoot ፍቀድ;
Items.List.CurrentRow = Parameters.CurrentRow;
CloseOnSelection = መለኪያዎች.ከተመረጠ በኋላ ዝጋ;
የመጨረሻ ሂደት
በእኛ የተቀመጡትን የቅጽ መለኪያዎች አፈፃፀም ለመፈተሽ አወቃቀሩን በመጠቀም የምርጫ ቅጹን ሰንጠረዥ ዝርዝር ንብረት እናዘጋጃለን ቡድኖችን እና እቃዎችን ይምረጡወደ ቡድኖች እሴት (መለኪያውን ሳይጠቀሙ, የመዝገበ-ቃላት አባሎች ምርጫ አይገኙም).
ማስታወሻ. የምርት ዝርዝርን የሚያሳይ የዝርዝር ሠንጠረዥ, የ SelectionMode ንብረት ከሌለው እውነት ነው, ከዚያም የምርቶች ምርጫ አይገኝም.
አሁን በምርጫ ቅፅ ውስጥ የተፈለገውን ንጥል ምርጫን ማስተናገድ ያስፈልገናል. ይህንን ለማድረግ ለቅጽ ሰንጠረዥ የ SelectValues ​​ክስተት ክስተት ተቆጣጣሪን መግለፅ ያስፈልግዎታል።

&ደንበኛ
አሰራር የዝርዝር ምርጫ እሴቶች(ንጥል፣ መደበኛ ሂደት፣ እሴት)
መደበኛ ሂደት= ውሸት;
ምርጫን አሳውቅ(እሴት));
የመጨረሻ ሂደት
በግቤት መስኩ ውስጥ ያለውን ንጥረ ነገር የመምረጥ ሂደትን ተግባራዊ ማድረግ ለእኛ ይቀራል። ይህንን ለማድረግ ክስተቱን ማስተናገድ ያስፈልግዎታል ምርጫ አያያዝየእኛ የግቤት መስክ የተመረጠው ምርት.

&ደንበኛ
አሰራር የተመረጠ ንጥል ፕሮሰሲንግ ምርጫ (ንጥል፣ የተመረጠ እሴት፣ መደበኛ ሂደት)
መደበኛ ሂደት= ውሸት;
Object.SelectedItem = SelectedValue;
የመጨረሻ ሂደት
በቅጹ ላይ ባለው የግቤት መስክ ውስጥ እሴትን ለመምረጥ የስርዓት ዘዴን በተናጥል ተግባራዊ አድርገናል።
ትኩረት!ይህ ምሳሌ አልተጠናቀቀም. የእሱ ብቸኛ ዓላማ ከቅጽ መለኪያዎች ጋር የመሥራት መካኒኮችን ማሳየት ነው.
መለኪያዎችን በሚፈጥሩበት ጊዜ (ተቆጣጣሪ የተመረጠ ንጥል ምርጫ ጀምር()) መስመሩን መተካት;

SelectionParameters.አስገባ("ከተመረጠ በኋላ ዝጋ", እውነት);
ወደ መስመር፡-
SelectionParameters.አስገባ("ከተመረጠ በኋላ ዝጋ", ውሸት);
ከዚያም ምርጫው ከተመረጠ በኋላ የምርጫ ቅጹ መዘጋቱን ያቆማል. ይህ ለምሳሌ የመምረጫ ቅፅን ለመተግበር (የምርጫ ቅጹን ሳይዘጋ ብዙ ምርቶችን መምረጥ) መጠቀም ይቻላል.

በቅጾች መካከል አውቶማቲክ መስተጋብርን ለመደገፍ ስርዓቱ ሲከፈቱ ቅጾችን ለመቆጣጠር የሚያገለግሉ በርካታ መደበኛ አማራጮችን ይሰጣል። በእነዚህ መመዘኛዎች እገዛ ስርዓቱ በቅጹ መስኮች ምርጫን ከምርጫ ቅጾች ፣ የነገሮች ቅጾችን መክፈት ፣ የመደበኛ ትዕዛዞችን አሠራር ፣ ወዘተ. ማለትም በስርዓቱ ውስጥ የተካተቱ የተለያዩ የበይነገጽ ኦፕሬሽን ሁኔታዎችን ይሰጣሉ ። ነገር ግን ገንቢው የOpenForm() ዘዴን ሲደውል በማለፍ እነዚህን መለኪያዎች በ1C፡Enterprise ቋንቋ ሊጠቀም ይችላል።

በስርዓቱ የቀረቡትን መለኪያዎች እና ዓላማቸውን እንዘረዝራለን-

  • የምርጫ ሁነታ- ቅጹ በምርጫ ሁነታ ይከፈታል. በቅጥያ የቀረበ የሚተዳደር ቅጽ ተለዋዋጭ ዝርዝር.
  • የአሁን መስመር- ሲከፈት በዝርዝሩ ውስጥ የሚነቃ ሕብረቁምፊ። ሕብረቁምፊውን የሚለይ እሴት አልፏል። በተለዋዋጭ ዝርዝር የሚተዳደር የቅጽ ቅጥያ የቀረበ።
  • ቡድኖችን እና እቃዎችን ይምረጡ- ይህ ግቤት የቅጹን ዋና ባህሪ ሰንጠረዥ የ SelectGroupAndItems ንብረት ያዘጋጃል። በተለዋዋጭ ዝርዝር የሚተዳደር የቅጽ ቅጥያ የቀረበ።
  • AllowSelectionRoot- ሥሩ እንደ ዛፍ ከሚታየው ተለዋዋጭ ዝርዝር ጋር በቅጹ ሊመረጥ ይችል እንደሆነ ይወስናል። እንደ ዛፍ የሚታየው ተለዋዋጭ ዝርዝር በሚተዳደረው ቅፅ ማራዘሚያ የቀረበ።
  • ምርጫ- በተለዋዋጭ ዝርዝር ውስጥ የተቀመጠ ምርጫ። መዋቅርን ይወክላል. የንጥሎቹ ስሞች ምርጫው ከተካሄደባቸው መስኮች ስሞች ጋር ይዛመዳሉ, እና እሴቶቹ የምርጫውን ዋጋዎች ይይዛሉ. በተለዋዋጭ ዝርዝር የሚተዳደር የቅጽ ቅጥያ የቀረበ።
  • ቁልፍ- በቅጹ ውስጥ የሚስተካከልበትን ነገር የሚለይ እሴት። እሴቱ ከጠፋ ወይም የተሳሳተ ከሆነ, የተቀሩትን መለኪያዎች በመጠቀም አዲስ ነገር ይፈጠራል. በእቃ ቅጾች እና በመረጃ መመዝገቢያ መዝገብ አስተዳዳሪ ማራዘሚያዎች የቀረበ።
  • እሴት ኮፒ- አዲስ ነገር በሚፈጥሩበት ጊዜ ለመቅዳት የሚያገለግለውን ዕቃ የሚለይ እሴት። በእቃ ቅጾች እና በመረጃ መመዝገቢያ መዝገብ አስተዳዳሪ ማራዘሚያዎች የቀረበ።
  • እሴቶችን ሙላ- የአዲሱን ነገር ዝርዝሮች ለመሙላት ዋጋዎች። መዋቅርን ይወክላል. የንጥሎቹ ስሞች ከባህሪያቱ ስሞች ጋር ይዛመዳሉ ፣ እና እሴቶቹ የተገለጹትን ባህሪዎች ለመሙላት ጥቅም ላይ የሚውሉትን መረጃዎች ይዘዋል ። በእቃ ቅጾች እና በመረጃ መመዝገቢያ መዝገብ አስተዳዳሪ ማራዘሚያዎች የቀረበ።
  • መሰረት- በመሠረት ላይ በግብዓት አዲስ ነገር ሲፈጥሩ እንደ መነሻ የሚያገለግለውን ዕቃ የሚለይ እሴት። በነገር ቅጽ ማራዘሚያዎች የቀረበ።
  • ይህ ቡድን- የአዲሱን ነገር ዓይነት ይገልፃል-ቡድን ወይም አካል። በነገር ቅጽ ማራዘሚያዎች የቀረበ።

ከቅጽ መለኪያዎች ጋር የመሥራት ምሳሌ

የቅጽ መለኪያዎች እንዴት እንደሚሠሩ ለማሳየት በግቤት መስኩ ውስጥ አንድ ኤለመንት የመምረጥ ትግበራን እናስብ። የምሳሌው ይዘት አብሮ በተሰራው ቋንቋ ውስጥ ከዝርዝሩ ውስጥ አንድን አካል ለመምረጥ ዘዴው መተግበር ይሆናል።

ከምሳሌው ጋር መስራት በሚጀምሩበት ጊዜ, የሚከተሉትን ባህሪያት ያለው ውቅር ሊኖርዎት ይገባል.

  • ዋናው የማስጀመሪያ ሁነታ የሚተዳደር መተግበሪያ ነው;
  • የቡድን እና ንጥረ ነገሮች ተዋረድ ያለው የእቃዎች ማውጫ አለ ፣
  • ማውጫ አለ አናሎግ ከ ማውጫ የተመረጠ ንጥል ነገር ባህሪይ ማመሳከሪያ.የዕቃዎች ዓይነት;
  • ሁለቱም የማመሳከሪያ መጽሃፍቶች የንጥል ቅጾችን አስተዳድረዋል.

አሁን በዚህ ውቅረት ውስጥ አብሮ በተሰራው ቋንቋ ከዝርዝሩ ውስጥ አንድን አካል ለመምረጥ መድረኩ የሚጠቀምባቸውን ሁሉንም ዘዴዎች እንተገብራለን። ይህንን ሲያደርጉ የመደበኛ ቅፅ መለኪያዎች እንዴት ጥቅም ላይ እንደሚውሉ እናያለን; ስርዓቱ ራሱ እንዴት እንደሚጠቀምባቸው; ገንቢ እንዴት እንደሚጠቀምባቸው.

አንድ አካል ከተመረጠ በኋላ የምርጫ ቅጹን መዝጋት የሚቆጣጠር ተጨማሪ ባንዲራ እንጨምር። ይህን ባንዲራ ከምርጫ ዝጋ (ቡሊያን አይነት) እንበለው። እንደ ዕቃው ማውጫ ምርጫ ቅጽ እንደ ቅጽ መለኪያ እንጨምር።

የኤለመንት መምረጫ ቅጹን ለመክፈት ለተመረጠው ንጥል ቅጽ አባል በአናሎግ ማውጫ አካል መልክ ለ SelectStart ክስተት የክስተት ተቆጣጣሪ መፍጠር አስፈላጊ ነው፡

&ደንበኛ

የተመረጠ ንጥል ነገር ጅምር (ንጥል፣ መደበኛ ሂደት) ሂደት

መደበኛ ፕሮሰሲንግ = ሐሰት;

ChoiceParameters = አዲስ መዋቅር; SelectionParameters.Insert ("የመምረጫ ሞድ", እውነት); SelectionParameters.አስገባ("ቡድኖች እና እቃዎች"፣ቡድን እና ንጥል ነገሮች ተጠቀም። SelectionParameters.Insert ("AllowRootSelection", ውሸት); ChoiceParameters.Insert ("Currentrow", Object.SelectedItem); SelectionParameters.Insert ("ከተመረጠ በኋላ ዝጋ", ውሸት); ክፍት ፎርም ("Catalog.Products.ChoiceForm", ChoiceParameters, Elements.የተመረጡ ምርቶች);

የመጨረሻ ሂደት

በOpenForm() ዘዴ ሶስተኛው መለኪያ ላይ ለየብቻ መኖር አለብን። ይህ ግቤት የመምረጫ ቅጹ ባለቤት ማን እንደሚሆን እና ማን እንደተመረጠ ማን እንደሚያውቅ ይወስናል። በዚህ ሁኔታ ፣ የቅጹን አካል እራሱን እንደ የመምረጫ ቅጹ ባለቤት ገለፅን ፣ ግን ቅጹን በዚህ ግቤት መግለጽ እንችላለን ። በዚህ ሁኔታ የቅጹን ሞጁል የ SelectProcess ተቆጣጣሪን መተግበር እና የተመረጠውን ውሂብ በየትኛው ቅጽ ላይ እንደሚያስቀምጥ መወሰን አስፈላጊ ነው።

በሚተዳደረው 1C አፕሊኬሽን ውስጥ በፕሮግራማዊ መንገድ መክፈት ቅጾችን በመደበኛ መተግበሪያ ውስጥ ከመክፈት በእጅጉ የተለየ ነው። በአሮጌው ዘዴ እንጀምር. ቅጹን መቀበልን እና ቀጣይ መክፈቻውን በመደበኛ ወይም በሞዳል ሁነታ (በሞዳል ሁነታ ሲከፈት, ቅጹ ፕሮግራሙን ያግዳል) ያካትታል.

GetForm() ክፈት()

ቅጾችን ለመክፈት በጣም ቀርፋፋው ዘዴ ይህ ነው። ነገር ግን ቅጹን ከመክፈትዎ በፊት ፕሮግራማዊ በሆነ መንገድ እንዲሰሩ ያስችልዎታል። ለሂደቱ፣ ኮዱ በትንሹ መቀየር ይኖርበታል፡-

ቅጽ = GetForm ( "ሰነድ. ዕቃዎች እና አገልግሎቶች ደረሰኝ. የሰነድ ቅጽ") ;
// እዚህ ከቅጹ ጋር ድርጊቶችን እንፈጽማለን
ቅጹ. ክፈት() ;

ቅጹ ሲደርሰው ሌላ የክስተት ሂደት እንደሚካሄድ ግምት ውስጥ ማስገባት ያስፈልጋል OnCreateOnServer።

በሚተዳደር 1C መተግበሪያ ውስጥ ቅጾችን በፍጥነት እና በተመች ሁኔታ ለመክፈት የሚያስችሉዎትን ሌሎች ዘዴዎችን ያስቡ። እንደ ልዩ ሁኔታው ​​የተለያዩ ዘዴዎችን መጠቀም ይቻላል.

1. የሚተዳደረው መተግበሪያ ውስጥ የነገሩን ቅርጽ እንዴት እንደሚከፍት አገናኝ ካለ።

በዚህ ሁኔታ, ሁሉም ነገር እጅግ በጣም ቀላል ነው.

ማጣቀሻ= ዋቢዎች። ስያሜ። FindByCode ("000000001");
ክፍት እሴት (ማጣቀሻ) ;

2. የመምረጫ ፎርም እንዴት እንደሚከፍት እና ከዚያ የተመረጠውን እሴት ያግኙ.

ለዚህ ተግባር አለ EnterValue()ተግባሩ 3 መለኪያዎች አሉት

  • የተመረጠው እሴት የሚጻፍበት ተለዋዋጭ;
  • በምርጫ ሳጥን ውስጥ የሚታየው ፍንጭ;
  • የተመረጡ እሴቶች ዓይነቶች መግለጫ. ብዙ ዓይነቶች ሊኖሩ ይችላሉ, ከዚያ የተወሰነ እሴት ከመምረጥዎ በፊት, አንድ ዓይነት እንዲመርጡ ይጠየቃሉ.

በተግባሩ አፈፃፀም ምክንያት ለተጠቀሰው ዓይነት ነገር ነባሪ የመምረጫ ቅጽ ይከፈታል።

ተለዋዋጭ እሴት;
ድርድር= አዲስ ድርድር;
አደራደር አክል(አይነት( "DirectoryLink. Nomenclature") ) ;
አደራደር አክል(አይነት( "DirectoryLink. Counterparties") ) ;

TypeDescription= አዲስ ዓይነት መግለጫ(ድርድር) ;

Res= EnterValue(እሴት፣ "ፍንጭ"፣ አይነት መግለጫ) ;

የቀደሙት ዘዴዎች በነባሪነት ለዕቃዎች የተቀመጡትን ቅጾች ብቻ እንዲከፍቱ ተፈቅዶላቸዋል (የነገር ቅጽ ወይም የመምረጫ ቅጽ)። የዘፈቀደ ቅጽ መክፈት ከፈለጉ ተግባሩን መጠቀም ይችላሉ። ክፍት ቅጽ ()።

ይህ ተግባር በጣም ጥቂት መለኪያዎች አሉት። አንዳንዶቹን እንመልከት፡-

  • የቅጽ ስም- እዚህ ከዕቃው መደበኛ ቅጾች ውስጥ አንዱን መምረጥ ይችላሉ ፣ ለምሳሌ ፣ ቅጽ ምረጥወይም የቅጽ ዝርዝር. ወይም በገንቢዎች የተፈጠረ የተወሰነ ቅጽ።
  • አማራጮች- በቅጹ ላይ ወደ ቅጹ እንዲያስተላልፉ ይፈቅድልዎታል መዋቅሮችከመክፈቱ በፊት አንዳንድ መመዘኛዎች, በዚህም የውጤት ውሂብን ይወስናሉ. መለኪያዎች ከደንበኛው ወደ አገልጋይ ሊተላለፉ የሚችሉ ማናቸውም መረጃዎች ሊሆኑ ይችላሉ. ቅጹን ሲከፍቱ የተላለፉት መለኪያዎች በሂደቱ ውስጥ ሊከናወኑ ይችላሉ OnCreateOnServer()በተከፈተው ቅጽ ላይ.
  • የቅጽ መክፈቻ ሁነታ- 3 አማራጮች አሉት-ገለልተኛ ፣ አጠቃላይ በይነገጽን ያግዱ ፣ የባለቤቱን ቅጽ ያግዱ።

ተግባሩ እንዴት ጥቅም ላይ እንደሚውል እንይ ክፍት ቅጽ()በተለያዩ ሁኔታዎች.

3. የነባር ነገርን መልክ እንዴት እንደሚከፍት

እያንዳንዱ ቅጽ አንድ ቁልፍ ባህሪ አለው። በቅጽ ባህሪያት ዝርዝር ውስጥ በደማቅነት ጎልቶ ይታያል እና ብዙውን ጊዜ ይባላል ዕቃበማውጫ አካላት ፣ ሰነዶች ቅጾች። ሌሎች ነገሮች የተለየ ስም ሊኖራቸው ይችላል። የነባር ነገርን ቅጽ ለመክፈት መለኪያውን ወደ ተከፈተው ቅጽ ማለፍ ያስፈልግዎታል ቁልፍከዋጋ ጋር እንደ ዕቃ ማጣቀሻ።

&ደንበኛ
የሂደት ትዕዛዝ 1 (ትእዛዝ)
ፓራሜትር= አዲስ መዋቅር;
መለኪያ. አስገባ("ቁልፍ" , FindC() ) ;
ክፍት ቅጽ (, ፓራሜትር);
የመጨረሻ ሂደት

&በአገልጋይ ላይ
FindC () ተግባር;
የእጅ መጽሐፎችን ተመለስ። ተቃዋሚ ፓርቲዎች። FindByAttribute ("ቲን"፣ "745107734623")
የመጨረሻ ተግባራት

4. አዲስ ነገርን እንዴት እንደሚከፍት

ይህ ተግባር ብቻ ነው። ክፍት ቅጽ()ያለ ምንም መመዘኛዎች.

&ደንበኛ
የሂደት ትዕዛዝ 1 (ትእዛዝ)
ክፍት ቅጽ( "የማጣቀሻ መጽሐፍ. ተቃዋሚዎች. የነገር ቅጽ") ;
የመጨረሻ ሂደት

5. አዲስ ነገር ቅጽ እንዴት እንደሚከፈት እና በአንድ ነገር ላይ በመመስረት መሙላት

መለኪያ ማለፍ ያስፈልጋል መሰረት, የማን ዋጋ መሙላት መሠረት ነገር ማጣቀሻ ይሆናል. ይህ ሂደቱን ይጀምራል HandleFill()

&ደንበኛ
የሂደት ትዕዛዝ 1 (ትእዛዝ)
ፓራሜትር= አዲስ መዋቅር;
መለኪያ. አስገባ("ምክንያት" , LinkToAccountToBuyer) ;
ክፍት ቅጽ( "ሰነድ. የሸቀጦች እና አገልግሎቶችን እውን ማድረግ. የዕቃ ቅፅ", መለኪያ);
የመጨረሻ ሂደት

ይህ ምሳሌ ሰነድ ይፈጥራል ዕቃዎች እና አገልግሎቶች ሽያጭእና ለገዢው የክፍያ መጠየቂያ ደረሰኝ መሰረት ተጠናቅቋል, የተዛወረው አገናኝ.

6. ቅጹን እንዴት እንደሚከፍት እና በእሱ ላይ ምርጫን ማዘጋጀት

በ 1C ቅጾች ላይ ምርጫ ቀላል እና ውስብስብ ሊሆን ይችላል. ቀላል ምርጫ እንደ መግለጫዎችን ያካትታል ድርጅት = ቀንዶች እና ሆቭስ LLC.ውስብስብ ምርጫ ሌሎች የንጽጽር ዓይነቶችን ያካትታል, ለምሳሌ, ተዘርዝሯል።. በዚህ ጽሑፍ ውስጥ ቀለል ያለ ምርጫን አደረጃጀት እንመለከታለን, እና የተለየ ጽሑፍ ወደ ውስብስብነቱ ይገለጻል.

ቀላል ምርጫን ለማደራጀት በተከፈተው ቅጽ ላይ ከቁልፉ ጋር መለኪያ ማለፍ ያስፈልግዎታል ምርጫ, እሴቱ ቁልፉ የተለዋዋጭ ዝርዝር መስክ ስም የሆነበት መዋቅር ይሆናል, እና እሴቱ የሚፈለገው ውሂብ ነው.

ለምሳሌ የፍለጋ ዝርዝር ቅጹን እንክፈት። GTE ያልሆነእና እዚያ በባለቤቱ ምርጫ እናደርጋለን - የማውጫው አካል ስያሜ.

&ደንበኛ
የሂደት ትዕዛዝ 1 (ትእዛዝ)
ፓራሜትር= አዲስ መዋቅር;

ምርጫ= አዲስ መዋቅር;
ምርጫ። አስገባ ("ባለቤት", LinkToNomenclature) ;

መለኪያ. አስገባ ("ምርጫ", ምርጫ);

ክፍት ቅጽ( "Directory.GTE ቁጥሮች.ዝርዝር ቅጽ", መለኪያ);
የመጨረሻ ሂደት

7. የመረጃ መመዝገቢያ ቅጹን እንዴት እንደሚከፍት

ይህንን ለማድረግ የመረጃ መመዝገቢያውን የመዝገብ ቁልፍ ያስፈልግዎታል.

የመዝገብ ቁልፍየሁሉም ልኬቶች እና የወቅቱ እሴቶች ናቸው (መዝገቡ ወቅታዊ ከሆነ)። ያም ማለት የመዝገቡ ቁልፍ መዝገቡ በልዩ ሁኔታ ሊታወቅ የሚችልባቸው መለኪያዎች ናቸው.

የመክፈቻ ስልተ ቀመር እንደሚከተለው ነው

  1. የመዝገቡን ቁልፍ መረጃ አስፈላጊ ከሆኑ እሴቶች ጋር ወደ መዋቅሩ እናስገባለን።
  2. የተገኘውን መዋቅር በድርድር ውስጥ እናስቀምጣለን.
  3. ከድርድሩ የመዝገብ ቁልፉን እንፈጥራለን.
  4. ግቤትን ወደ ተከፈተው ቅጽ ማለፍ ቁልፍከቁጥር 3 በመዝገቡ ቁልፍ እንደ እሴቱ።

&ደንበኛ
የሂደት ትዕዛዝ 1 (ትእዛዝ)
ፓራሜትር= አዲስ መዋቅር;

KeyParameters= አዲስ መዋቅር;
የቁልፍ መለኪያዎች. አስገባ ("ስም"፣ LinkToNomenclature) ;
የቁልፍ መለኪያዎች. አስገባ("PriceType"፣ LinkToPriceType) ;
የቁልፍ መለኪያዎች. አስገባ ("ጊዜ", ቀን);

ArrayKey = አዲስ አደራደር;
ArrayKey አክል (የቁልፍ መለኪያዎች);

መዝገብ ቁልፍ = አዲስ( "የመረጃ መዝገብ መዝገብ ቁልፍ. ስም ዋጋ", ArrayKey);

መለኪያ. አስገባ ("ቁልፍ", RecordKey);

ክፍት ቅጽ( "የመረጃ መዝገብ. የስም ዋጋዎች. የመዝገብ ቅፅ", መለኪያ);
የመጨረሻ ሂደት

ይህ ጽሑፍ የሚተዳደር ቅጽ 8.2 ሲከፍት እሴትን እንደ ፓራሜትር እንዴት ማለፍ እንደሚቻል ይገልፃል ተመሳሳይ ክዋኔ በመደበኛ ቅጾች እንዴት እንደሚተገበር ጋር በማነፃፀር።

መለኪያዎች በተለመዱ ቅርጾች እንዴት እንደሚተላለፉ

በመደበኛ ቅጾች ልኬትን ለማለፍ 2 እድሎች ነበሩ-
1) ብዙም ያልተለመደ ዘዴ: በ "ዝርዝሮች" ትሩ ላይ ባለው ነገር መልክ አንድ ፕሮፖጋንዳ ተጨምሯል, አስፈላጊ ከሆነ, መድረሻው በእይታ ዘዴዎች ተወስኗል.
2) በጣም የተለመደ መንገድ፡ ወደ ውጭ የሚላከው ተለዋዋጭ በቅጹ ሞጁል ውስጥ ታውጇል እና እሴቱ በ«ከመክፈቱ በፊት» ተቆጣጣሪው ውስጥ ተካሂዷል።

በሁለቱም ሁኔታዎች የቅጽ ጥሪው ይህን ይመስላል፡-

ቅጽ = Object.GetForm ("የምርጫ ፎርም",የፎርም ባለቤት, ልዩ ቁልፍ);
ቅጽ.Parameter = ParameterValue;
ቅጽ. ክፈት ();

መለኪያዎች በሚተዳደሩ ቅጾች ውስጥ እንዴት እንደሚተላለፉ

የሚተዳደሩ ቅጾች ቅጹ ሲደርሰው ወዲያውኑ ግቤቶችን የማለፍ ችሎታ አላቸው። መለኪያዎች እንደ መዋቅር ተላልፈዋል፡-

መለኪያዎች = አዲስ መዋቅር("CurrentValue",LastItem);
ChoiceForm = GetForm ("Catalog.Nomenclature.ChoiceForm",Parameters);
FoundItem = ChoiceForm.OpenModal ();

እንዲሁም የሚተዳደረው ቅጽ "የቅጽ ቅጥያዎች" (ነገር, ማውጫ, ሰነድ, ሪፖርት) አለው. በእቃው ዓይነት ላይ በመመስረት, የሚገኙት መለኪያዎች ዝርዝር ይወሰናል. ለምሳሌ, በመዝገበ-ቃላት ምርጫ ቅፅ ላይ አንድ የተወሰነ አካል ላይ ማስቀመጥ ከፈለጉ, "CurrentValue" መለኪያ ጥቅም ላይ ይውላል. ትልቅ ፕላስ በራሱ ቅጹ ውስጥ ተቆጣጣሪዎችን ለመጻፍ አያስፈልግም አስቀድሞ የተገለጹ መለኪያዎች, ይህም የኮዱን መጠን ይቀንሳል.

እንዲሁም ገንቢው የራሳቸውን መመዘኛዎች (በሚተዳደረው ቅፅ ዲዛይነር ውስጥ, "Parameters" ትር) ለመወሰን እድሉ አለው. የመለኪያዎቹ የህይወት ዘመን በOnCreateOnServer ተቆጣጣሪ የተገደበ ነው፣ ይህ ምክንያታዊ ነው። ግቤቶች የሚፈለጉት ቅጹን ሲፈጥሩ ብቻ ነው, ነገር ግን ይህ ግቤት የቅጹን ልዩነት የሚወስን ከሆነ (የ "ቁልፍ መለኪያ" ባንዲራ በመለኪያ ባህሪያት ውስጥ ተቀምጧል), በሌሎች ተቆጣጣሪዎች ውስጥ ይገኛል.

አንድ የተወሰነ የማታለል መለኪያ ለማለፍ ትንሽ ተጨማሪ ማድረግ ያስፈልግዎታል፡-

1) መለኪያን በሚተዳደር መልኩ ይግለጹ።
በ OnCreateOnServer ተቆጣጣሪ ውስጥ የዚህን ግቤት ሂደት ይግለጹ (የተላለፉትን መለኪያዎች በቅጽ ዳታ መዋቅር አይነት በ “Parameters” ንብረቱ ማግኘት)
2) የቅጹን ደረሰኝ ይግለጹ እና የአዲሱን ግቤት ዋጋ በ GetForm ተግባር መለኪያዎች ውስጥ ያስተላልፉ።
ስለዚህ ኮዱ እንደዚህ ይመስላል
- ቅጹን በተቀበለበት ቦታ

መለኪያዎች = አዲስ መዋቅር("NewParameter",LastElement);
ChoiceForm = GetForm ("Catalog.Nomenclature.ChoiceForm",Parameters);

የሚተዳደር ቅጽ ሞጁል ውስጥ

&በአገልጋይ ላይ
የፍጥረት ኦንሰርቨር (ውድቀት፣ መደበኛ ሂደት) ሂደት
ከሆነ Parameters.Property ("NewParameter") ከዚያም
// የመለኪያ ሂደት ኮድ እዚህ
ካለቀ;
የመጨረሻ ሂደት

መደምደሚያ

ምናልባት ይህ ጽሑፍ ለአንድ ሰው ጠቃሚ ይሆናል, ጊዜን ይቆጥባል እና ከማያስፈልግ ኮድ ያድናል. ስለ ተጨማሪ ዝርዝር መረጃ ለማግኘት ሙሉ ዝርዝርየሚተዳደር ቅጽ መለኪያዎች ፣ "የሚተዳደር በይነገጽ \ የሚተዳደር ቅጽ" እገዛን ለመመልከት ይመከራል።

[ሊንኩን ለማየት መመዝገብ አለብዎት]