ቤት / የዊንዶውስ አጠቃላይ እይታ / 1c የሚተዳደር ቅጽ ዋጋ ሠንጠረዥ አምድ ጨምር። የነገሮችን ንብረት ከዕቃ ዘዴ ጋር ፈጽሞ ማደናገር አስፈላጊ ነው።

1c የሚተዳደር ቅጽ ዋጋ ሠንጠረዥ አምድ ጨምር። የነገሮችን ንብረት ከዕቃ ዘዴ ጋር ፈጽሞ ማደናገር አስፈላጊ ነው።

ለመጀመር አንድ ትንሽ እውነታ እዚህ አለ - ቀላል ምሳሌዎችከእሴቶች ሰንጠረዥ ጋር መሥራት;

1. የእሴቶች ሰንጠረዥ ይፍጠሩ

ValueTable = አዲስ ValueTable;


2. የእሴቶች ሰንጠረዥ አምዶችን ይፍጠሩ:

ValueTable.Columns.አክል("ስም");
ValueTable.Columns.አክል("የአያት ስም");


3. የአምድ ስሞችን በመጠቀም አዲስ ረድፎችን ያክሉ፡-


NewString.Name = "Vasily";
NewRow.LastName = "ዱባ";


4. በእሴት ሠንጠረዥ ውስጥ እሴትን እንዴት መፈለግ እንደሚቻል፡-
የሚፈለገውን እሴት የያዘ የጠረጴዛ ረድፍ መፈለግ አስፈላጊ ነው.

FoundString = ValueTable. አግኝ (LookupValue);


5. በተወሰኑ የእሴቶች ሠንጠረዥ አምዶች ውስጥ የመጀመሪያውን ክስተት ያግኙ

FoundString = ValueTable. አግኝ (LookupValue, "አቅራቢ, ገዢ");


6. ሁሉንም ክስተቶች በእሴቶች ሰንጠረዥ ውስጥ ማግኘት ከፈለጉ፡-
የፍለጋውን መዋቅር እንጠቀማለን.

SearchStructure = መዋቅር ("ተቀጣሪ", LookupValue);
ArrayFoundStrings = ValueTable.FindStrings(SearchStructure);


የፍለጋ መዋቅር እንፍጠር፣ እያንዳንዱ አካል የአምዱን ስም እንደ ቁልፍ እና በዚህ አምድ ውስጥ የተፈለገውን እሴት እንደ እሴት ይይዛል። የፍለጋ መዋቅርን እንደ መለኪያ ወደ FindStrings() ዘዴ እናልፋለን። በውጤቱም, የጠረጴዛውን ረድፎች እናገኛለን.
ለተፈለገው እሴት ፍለጋን ወደ ፍለጋው መዋቅር ካከልን, ለምሳሌ, እንዲሁም ኃላፊነት ባለው አምድ ውስጥ, ከዚያም የ FindRows () ዘዴን በመተግበር ምክንያት, ሰራተኛ እና ኃላፊነት የሚሰማው ከሚፈለገው ጋር እኩል የሆኑ ሁሉንም ረድፎች እናገኛለን. ዋጋ.

7. በእሴቶች ሰንጠረዥ ውስጥ በዘፈቀደ ቅደም ተከተል እንዴት እንደሚዞር

ለእያንዳንዱ Currentrow From ValueTable Loop
ሪፖርት (CurrentLine.Name);
የመጨረሻ ዑደት;

ኢንዴክሶችን በመጠቀም ተመሳሳይ ነገር ያድርጉ።

SeniorIndex = ValueTable.Count () - 1;
ለኤምኤፍ = 0 በ SeniorIndex ዑደት
ሪፖርት (የዋጋ ሰንጠረዥ[Count].ስም);
የመጨረሻ ዑደት;


8. ነባር የእሴት ሰንጠረዥ ረድፍ መሰረዝ

ValueTable.Delete(RemoveRow);

በመረጃ ጠቋሚ

ValueTable.Delete(0);


9. የእሴቶችን ሰንጠረዥ ነባር አምድ መሰረዝ

ValueTable.Columns.Delete(Column አስወግድ);


በመረጃ ጠቋሚ

ValueTable.Columns.Delete(0);

ከዋጋ ሠንጠረዥ ውስጥ ረድፍ (ወይም አምድ) መሰረዝ “ከተሰረዙ በኋላ” ባሉት የረድፎች ኢንዴክሶች በአንዱ እንዲቀንስ እንደሚያደርግ ግምት ውስጥ ማስገባት ያስፈልጋል ።

10. የአምዶች ስሞች በተለዋዋጭዎች ውስጥ ከተካተቱ የእሴት ሰንጠረዡን እንዴት መሙላት ይቻላል?

NewRow = ValueTable.አክል ();
NewRow[የአምድ ስም] = እሴት;


11. የእሴቶችን ሰንጠረዥ ሙሉውን ዓምድ በሚፈለገው እሴት እንዴት መሙላት ይቻላል?
በዋጋ ሠንጠረዥ ውስጥ ያለው የፊስካል የሂሳብ አያያዝ ባንዲራ አምድ በውሸት ዋጋ መሞላት አለበት።

ValueTable.FillValue (ሐሰት, "Fiscal Accounting Flag");


ለዋጋ ሠንጠረዥ FillValues() ዘዴን እንጠቀማለን። የመጀመሪያው መለኪያ የሚሞላው ዋጋ ነው. ሁለተኛው ግቤት የተሞላው አምድ ስም ነው.

12. የእሴቶችን ሰንጠረዥ "የጠረጴዛ ተቀባይ" በእሴቶች ሰንጠረዥ "ምንጭ ሰንጠረዥ" መረጃ እንዴት መሙላት ይቻላል?

በቀዶ ጥገናው ጊዜ የተቀባይ ጠረጴዛው ገና ከሌለ ወይም የቀድሞ አምዶቹን ማስቀመጥ ካላስፈለገዎት እንደ መፍጠር ይችላሉ. ሙሉ ቅጂየመጀመሪያ

TableReceiver = TableOriginal.ኮፒ ();


አማራጭ ሁለት፡ ሠንጠረዥ ጠረጴዛ ተቀባይ አለ፣ እና አምዶቹን ማጣት እና በአምድ ውሂብ አይነቶች ላይ ገደቦችን ማጣት ያሳዝናል። ነገር ግን ስማቸው ከምንጩ ሠንጠረዥ ስሞች ጋር ለሚዛመዱ ዓምዶች ውሂቡን መሙላት ያስፈልግዎታል።

ተዛማጅ ስሞች ላሏቸው አምዶች ከፊል ውሂብ ማስተላለፍ፡-

ለእያንዳንዱ ረድፍ የምንጭ ሰንጠረዥ ከምንጭ ሰንጠረዥ ሉፕ
ሙላPropertyValues(NewString, SourceTableString);
የመጨረሻ ዑደት


ለእያንዳንዱ ረድፍ የምንጭ ሰንጠረዥ አዲስ ረድፍ በመድረሻ ሠንጠረዥ ውስጥ ይጨመራል እና እሴቶቹ በአዲሱ ሰንጠረዥ አምዶች ውስጥ ተሞልተዋል ስማቸው ከምንጩ ሠንጠረዥ ውስጥ ከአምዶች ስሞች ጋር ይዛመዳል።

ሠንጠረዦቹ ተመሳሳይ ስም ያላቸው ዓምዶች ከሌሉ፣ የመድረሻ ሠንጠረዡ በመነሻ ሠንጠረዥ ውስጥ ረድፎች እንደነበሩ ዋጋ የሌላቸው ብዙ ረድፎችን ያበቃል።
ለተመሳሳዩ ስም አምዶች ከምንጩ ሠንጠረዥ ውስጥ ያለው የውሂብ እሴት አይነት ወደ መድረሻው ሰንጠረዥ አምድ በተፈቀዱ ዓይነቶች ውስጥ የማይወድቅ ከሆነ በእንደዚህ ያሉ መስኮች ባዶ እሴቶችን እናገኛለን ።
ሦስተኛውን ጉዳይ እንመልከት። ተመሳሳይ ስም ባላቸው ዓምዶች ውስጥ, የመድረሻ ጠረጴዛው አምድ ከምንጩ ሠንጠረዥ አምድ ጋር ሙሉ በሙሉ መሟላት አለበት.

ተዛማጅ ስሞች ላሏቸው አምዶች ሙሉ የውሂብ ቅጂ

ተመሳሳይ አምዶች = አዲስ ድርድር ();

ለእያንዳንዱ አምድ ከምንጭ ሰንጠረዥ።የአምዶች ምልልስ
ተዛማጅ አምድ = ጠረጴዛ ተቀባይ. አምዶች. አግኝ (አምድ. ስም);

የተዛመደ ዓምድ ከሆነ<>ያልተገለጸ ከዚያም

// የአምድ ባህሪያትን ያግኙ.
ስም = አምድ.ስም;
ValueType = አምድ.ValueType;
ርዕስ = አምድ. ርዕስ;
ስፋት = አምድ. ስፋት;

// በመድረሻ ሠንጠረዥ ውስጥ ዓምዶችን ይተኩ.
ማውጫ = Table Receiver. አምዶች. ማውጫ (አጋጣሚ አምድ);

የጠረጴዛ ተቀባይ.አምዶች.ሰርዝ (መረጃ ጠቋሚ);
ጠረጴዛ ተቀባይ.አምዶች.አስገባ(መረጃ ጠቋሚ፣ ስም፣ እሴት ዓይነት፣ ርዕስ፣ ስፋት);

// የሚቀጥለውን ተዛማጅ አምዶች ስም ወደ ድርድር ያክሉ።
ተመሳሳይ-ስም ዓምዶች.አክል(አምድ.ስም);

ካለቀ;

የመጨረሻ ዑደት;

// ከምንጩ ሠንጠረዡ ረድፎች ውስጥ ያዙሩ።
ለእያንዳንዱ ረድፍ የምንጭ ሰንጠረዥ ከSourceTable Loop

// በመድረሻው ጠረጴዛ ላይ አዲስ ረድፍ ጨምር.
NewString = Table Receiver. አክል ();

// በተዛማጅ ህዋሶች ውስጥ እሴቶችን ይሙሉ።
ለእያንዳንዱ ስም የተመሳሳይ ስም ዓምዶች ሉፕ
NewString[የአምድ ስም] = SourceTableString[የአምድ ስም];

የመጨረሻ ዑደት;

የመጨረሻ ዑደት;


በመድረሻ ሠንጠረዥ ውስጥ ያለውን ዓምድ በአዲስ መተካት አለብን ፣ ንብረቶቹ ከምንጩ ሠንጠረዥ አምድ ጋር ሙሉ በሙሉ ይዛመዳሉ።
ስለዚህ, ተመሳሳይ ስም ያለው አምድ በተቀባዩ ሠንጠረዥ ውስጥ ከተገኘ, ለአዲሱ ዓምድ ሁሉንም ንብረቶች በተለዋዋጭ እንሰበስባለን. በመቀጠል አሮጌውን ይሰርዙ እና አዲስ አምድ ይፍጠሩ. ከዚያም የምንጭ ጠረጴዛውን ረድፎች እናዞራለን.
በ loop ውስጥ ፣ በተቀባዩ ጠረጴዛ ላይ አዲስ ረድፍ እንጨምራለን እና በተዛማጅ አምዶች ድርድር ውስጥ በአምዶች ስሞች በኩል አንድ ዙር እንከፍታለን።
በዚህ የጎጆው ዑደት ውስጥ፣ የተቀባዩን ጠረጴዛ ህዋሶች ከምንጩ ጠረጴዛው ሕዋስ መረጃ ጋር እንሞላለን።

13. በእሴቶች ሰንጠረዥ ውስጥ "የእሴቶች ሠንጠረዥ" ከአይነት ገደቦች ጋር ዓምዶችን እንዴት ማከል እንደሚቻል?

አንድ አምድ ሲጨምሩ በቀላሉ ስሙን መግለጽ ይችላሉ, እና የ Add() ዘዴን ሁለተኛ መለኪያ አይንኩ. በዚህ ሁኔታ, የአምዱ የውሂብ አይነት የዘፈቀደ ነው.

የውሂብ አይነት ሳይገልጹ አምድ ማከል

// ምንም ዓይነት ገደቦች የሌሉበት ዓምድ ያክሉ።
ValueTable.Columns.አክል("ነገር");


የሁለተኛውን መለኪያ ዋጋ መሙላት ይችላሉ. እዚያ ላለው አምድ የተፈቀደውን ዓይነት መግለጫ ማለፍ አስፈላጊ ነው. መግለጫው ራሱ ገንቢውን በመጠቀም የሕብረቁምፊውን ዓይነት ስም እንደ መለኪያ ለኋለኛው (ብዙ ዓይነቶች ካሉ ፣ ከዚያ በነጠላ ሰረዞች ከተለዩ) ወይም ትክክለኛ ዓይነቶችን ድርድር በማለፍ ማግኘት ይቻላል ።

የውሂብ አይነትን የሚገልጽ አምድ ማከል

// በአምድ የውሂብ አይነቶች ላይ ገደቦች፡-
// የ "ኮንትራክተሮች" ማውጫ አካላት ብቻ.
ValueTable.Columns.አክል ("መለያ", አዲስ ዓይነት መግለጫ ("ማጣቀሻ. መለያዎች"));


የአምዱ ውሂብን ለመሙላት ከተፈቀዱት ዓይነቶች መካከል ሕብረቁምፊ ካለ, ትንሽ ጥልቀቱን (ርዝመቱን) መወሰን ይችላሉ, ተለዋዋጭ ወይም ቋሚ ርዝመት አጠቃቀምን ይግለጹ. ይህ ሁሉ የሚቀርበው StringQualifiers ገንቢን በመጠቀም ዕቃ በመፍጠር ነው። በተጨማሪም፣ ይህ ነገር እንደ የTyDescription ገንቢ መለኪያዎች እንደ አንዱ ጥቅም ላይ ይውላል።

የእሴት ሰንጠረዥ አምድ የውሂብ አይነትን ለመለየት ብቃቶችን በመጠቀም

// ለ String አይነት ውሂብ ያዘጋጁ እና ገደቦችን ያዘጋጁ።
ሕብረቁምፊ ብቃት = አዲስ ሕብረቁምፊ ብቃት (20, ValidLength. ተለዋዋጭ);
የተፈቀደላቸው አይነቶች = አዲስ ዓይነት መግለጫ("ሕብረቁምፊ"፣ሕብረቁምፊQualifiers);
ValueTable.Columns.Add("NoteStringShort", ValidTypes);


ለቁጥር እና ለቀን መመዘኛዎች እንዲሁ ማድረግ ይችላሉ።
እባክዎን ያስተውሉ-የመግለጫው ዓይነት በገንቢው በሁለቱም “ከባዶ” ሊገነባ ይችላል ፣ እና ነባር መግለጫን እንደ መሠረት መጠቀም ይችላሉ ።

የእሴት ሰንጠረዥ አምድ የውሂብ አይነትን ለመግለጽ ነባር ዓይነት መግለጫዎችን መጠቀም

// ቀደም ሲል ጥቅም ላይ የዋለው የዓይነቶችን መግለጫ ማራዘም.
የቁጥር መመዘኛዎች = አዲስ ቁጥር ብቃቶች (10, 2, ValidSign. አሉታዊ ያልሆነ);
DateQualifiers = አዲስ DateQualifiers (DateParts.Date);
ExtendedValidTypes = አዲስ ዓይነት መግለጫ(የሚሰራ ዓይነት፣ "ቁጥር፣ ቀን"፣ቁጥርQualifiers፣DateQualifiers);

ValueTable.Columns.አክል("ማስታወሻ"፣የተራዘሙ የተፈቀዱ አይነቶች);

ገንዘብን እና እቃዎችን ግምት ውስጥ ለማስገባት የተለያዩ ጠረጴዛዎች በንግድ ስራ ላይ በስፋት ጥቅም ላይ ይውላሉ. እያንዳንዱ ሰነድ ማለት ይቻላል ጠረጴዛ ነው።

አንደኛው ሠንጠረዥ ከመጋዘን የሚላኩ ዕቃዎችን ይዘረዝራል። በሌላ ሠንጠረዥ ውስጥ - ለእነዚህ እቃዎች የመክፈል ግዴታ.

ስለዚህ, በ 1C ውስጥ, ከጠረጴዛዎች ጋር መስራት አንድ ታዋቂ ቦታ ይይዛል.

በ 1C ውስጥ ያሉት ጠረጴዛዎች "የጠረጴዛ ክፍሎች" ይባላሉ. የማጣቀሻ መጽሐፍት፣ ሰነዶች እና ሌሎችም አሏቸው።

መጠይቁ በሁለት የተለያዩ መንገዶች ሊደረስበት የሚችል በአፈፃፀሙ ምክንያት ሠንጠረዥን ይመልሳል።

የመጀመሪያው - ፈጣን - ምርጫ, ረድፎችን ከእሱ ማግኘት የሚቻለው በቅደም ተከተል ብቻ ነው. ሁለተኛው የጥያቄውን ውጤት ወደ የእሴቶች ሰንጠረዥ ማራገፍ እና ከዚያም በዘፈቀደ ወደ እሱ መድረስ ነው።

//አማራጭ 1 - የመጠይቁን ውጤቶች በቅደም ተከተል መድረስ

// ጠረጴዛ አግኝ
ምርጫ = Query.Execute () ምረጥ ();
// ሁሉንም የጥያቄውን ውጤት በቅደም ተከተል ማለፍ
Selection.ቀጣይ() Loop እያለ
ሪፖርት (ምርጫ. ስም);
የመጨረሻ ዑደት;

// አማራጭ 2 - ወደ የእሴቶች ሰንጠረዥ መስቀል
መጠይቅ = አዲስ መጠይቅ ("ከማውጫ ስም ይምረጡ። ስም ዝርዝር");
// ጠረጴዛ አግኝ
ሠንጠረዥ = ጥያቄ.አስፈጽም () ጫን ().
// ከዚያም ሁሉንም መስመሮች ማለፍ እንችላለን
ለእያንዳንዱ ረድፍ ከጠረጴዛ Loop
ሪፖርት (ሕብረቁምፊ ስም);
የመጨረሻ ዑደት;
// ወይም በዘፈቀደ ወደ ሕብረቁምፊዎች መድረስ
ሕብረቁምፊ = ሰንጠረዥ. አግኝ ("አካፋ", "ስም");

አንድ አስፈላጊ ባህሪ በሠንጠረዡ ውስጥ, ከጥያቄው ውጤት የተገኘው, ሁሉም ዓምዶች በጥብቅ ይከተባሉ. ይህ ማለት የስም መስኩን ከስም ማፈላለጊያው በመጠየቅ፣ የሚፈቀደው ከN ቁምፊዎች የማይበልጥ ርዝመት ያለው የሕብረቁምፊ ዓይነት አምድ ይደርስዎታል።

በቅጹ ላይ ሰንጠረዥ (ወፍራም ደንበኛ)

በቅጹ ላይ ሲቀመጥ ተጠቃሚው ከጠረጴዛው ጋር ይሰራል.

በትምህርቱ እና በትምህርቱ ውስጥ ከቅጾች ጋር ​​የመሥራት መሰረታዊ መርሆችን ተወያይተናል

ስለዚህ, ጠረጴዛውን በቅጹ ላይ እናስቀምጠው. ይህንን ለማድረግ ሰንጠረዡን ከቁጥጥር ፓነል ላይ መጎተት ይችላሉ. በተመሳሳይ, ከምናሌው ውስጥ የቅጽ / አስገባ መቆጣጠሪያን መምረጥ ይችላሉ.

ውሂብ በማዋቀር ውስጥ ሊከማች ይችላል - ከዚያ እርስዎ ቅጽ አርትዖት እያደረጉበት ያለውን የማዋቀሪያ ዕቃ ነባር (ከዚህ ቀደም የተጨመረ) ሠንጠረዥ ክፍል መምረጥ ያስፈልግዎታል።

በውሂብ ንብረቱ ውስጥ "..." የሚለውን ቁልፍ ጠቅ ያድርጉ። የሠንጠረዥ ክፍሎችን ዝርዝር ለማየት የነገር ቅርንጫፍን ማስፋፋት ያስፈልግዎታል.

የሠንጠረዥ ክፍልን በሚመርጡበት ጊዜ, 1C እራሱ በቅጹ ላይ ባለው ጠረጴዛ ላይ ዓምዶችን ይጨምራል. በተጠቃሚው ወደ እንደዚህ አይነት ሰንጠረዥ የገባው ሕብረቁምፊዎች ከማውጫው/ሰነዱ ጋር በራስ ሰር ይቀመጣሉ።

በተመሳሳዩ የዳታ ንብረት ውስጥ የዘፈቀደ ስም ያስገቡ እና የቫልዩትብል ዓይነትን ይምረጡ።

ይህ ማለት የዘፈቀደ የእሴቶች ሠንጠረዥ ተመርጧል ማለት ነው። ዓምዶችን በራስ-ሰር አይጨምርም, በራስ-ሰር አይቀመጥም, ነገር ግን የሚፈልጉትን ሁሉ በእሱ ማድረግ ይችላሉ.

በሰንጠረዡ ላይ በቀኝ ጠቅ በማድረግ አንድ አምድ ማከል ይችላሉ. በአምዱ ባህሪያት ውስጥ ስሙን መግለጽ ይችላሉ (በ 1C ኮድ ውስጥ ለማጣቀሻ) ፣ በቅጹ ላይ ያለው የአምድ ርዕስ ፣ ከትርፉ ክፍል ባህሪ ጋር ያለው ግንኙነት (የኋለኛው - የዘፈቀደ ሠንጠረዥ ካልሆነ ፣ ግን ሰንጠረዥ) ክፍል ተመርጧል).

በቅጹ ላይ ባለው የሰንጠረዥ ባህሪያት ውስጥ ተጠቃሚው ረድፎችን ማከል/መሰረዝ ይችል እንደሆነ መግለጽ ይችላሉ። የበለጠ የላቀ ቅጽ ViewOnly አመልካች ሳጥን ነው። እነዚህ ንብረቶች መረጃን ለማሳየት የታቀዱ ሠንጠረዦችን ለማዘጋጀት ጠቃሚ ናቸው, ነገር ግን ለማርትዕ አይደለም.

ሠንጠረዡን ለማስተዳደር በቅጹ ላይ የትእዛዝ ፓነልን ማሳየት ያስፈልግዎታል. የምናሌ ንጥሉን ቅፅ/አስገባ የቁጥጥር/የትእዛዝ ፓነልን ይምረጡ።

በትእዛዝ አሞሌው ባህሪያት ውስጥ በመሳሪያ አሞሌው ላይ ያሉት አዝራሮች በራስ-ሰር እንዲታዩ ራስ-አጠናቅቅ አመልካች ሳጥኑን ይምረጡ።

ሠንጠረዥ በቅጽ (ቀጭን/የሚተዳደር ደንበኛ)

በሚተዳደር ቅጽ ላይ፣ እነዚህ ድርጊቶች ትንሽ ለየት ያሉ ናቸው። በቅጹ ላይ የሰንጠረዥ ክፍል ማስቀመጥ ካስፈለገዎት የነገር ቅርንጫፍን ያስፋፉ እና አንዱን የሰንጠረዡን ክፍል ወደ ግራ ይጎትቱት። እና ያ ነው!

የእሴቶችን ሠንጠረዥ ማስቀመጥ ከፈለጉ አዲስ ቅጽ አይነታ ያክሉ እና በንብረቶቹ ውስጥ ያለውን አይነት ይግለጹ - የእሴቶች ሰንጠረዥ።

ዓምዶችን ለመጨመር በዚህ ቅጽ አይነታ ላይ የቀኝ የመዳፊት አዝራሩን ተጠቀም፣ ንጥል የባህሪ አምድ አክል።

ከዚያም ጠረጴዛውን ወደ ግራ ይጎትቱ.

ሠንጠረዡ የትእዛዝ አሞሌ እንዲኖረው በሠንጠረዡ ባህሪያት ውስጥ በአጠቃቀም - የትዕዛዝ አሞሌ አቀማመጥ ክፍል ውስጥ ያሉትን እሴቶች ይምረጡ.

ጠረጴዛን ወደ ኤክሴል በመላክ ላይ

በቅጹ ላይ የሚገኝ ማንኛውም 1C ሠንጠረዥ ወደ ኤክሴል ሊታተም ወይም ሊሰቀል ይችላል።

ይህንን ለማድረግ በሰንጠረዡ ውስጥ ባለው ባዶ ቦታ ላይ በቀኝ ጠቅ ያድርጉ እና ዝርዝርን አሳይ የሚለውን ይምረጡ.

በሚተዳደር (ቀጭን) ደንበኛ ውስጥ ሁሉም ድርጊቶች/ማሳያ ዝርዝር የምናሌ ንጥሉን በመጠቀም ተመሳሳይ ድርጊቶች ሊከናወኑ ይችላሉ።

በ1C 8.3 መድረክ (8.2) ውስጥ ያለው የእሴት ሠንጠረዥ ገንቢው ስልተ ቀመሮቻቸውን ለመተግበር በሶፍትዌር ልማት ውስጥ ሊጠቀምባቸው የሚችላቸው ሁለንተናዊ የእሴቶች ስብስብ ነው። በእውነቱ፣ የ1C እሴት ሠንጠረዥ አምዶች እና አምዶች ያሏቸው ተለዋዋጭ የእሴቶች ስብስብ ነው።

ስለ ሌሎች ሁለንተናዊ የእሴቶች ስብስቦች መጣጥፎች በ 1C

ፕሮግራሚንግ በ1C በአንድ ቦታ ተማር ከመፅሐፌ "ፕሮግራም በ1C በ11 ደረጃዎች"

  1. መጽሐፉ የተጻፈው ግልጽ እና ቀላል በሆነ ቋንቋ ነው - ለጀማሪ።
  2. የ 1C ሥነ ሕንፃን ለመረዳት ይማሩ;
  3. በ 1C ቋንቋ ኮድ መጻፍ ይጀምራሉ;
  4. የፕሮግራም መሰረታዊ ቴክኒኮችን ይማሩ;
  5. የተግባር መጽሐፍን በመጠቀም የተገኘውን እውቀት ማጠናከር;

በሚተዳደር 1C መተግበሪያ ውስጥ ለማዳበር በጣም ጥሩ መመሪያ፣ ለጀማሪ ገንቢዎች እና ልምድ ላላቸው ፕሮግራመሮች።

  1. በጣም ተደራሽ እና ለመረዳት የሚቻል ቋንቋ
  2. መጽሐፉ ተልኳል። ኢሜይልበፒዲኤፍ ቅርጸት. በማንኛውም መሳሪያ ላይ ሊከፈት ይችላል!
  3. የሚተዳደር 1C መተግበሪያን ርዕዮተ ዓለም ይረዱ
  4. የሚተዳደር መተግበሪያን እንዴት ማዳበር እንደሚችሉ ይወቁ;
  5. ዲዛይን ማድረግ ይማሩ የሚተዳደሩ ቅጾች 1ሲ;
  6. የሚተዳደሩ ቅጾችን ከመሠረታዊ እና አስፈላጊ ነገሮች ጋር መስራት ይችላሉ
  7. በሚተዳደር መተግበሪያ ስር ፕሮግራሚንግ ግልጽ ይሆናል።

የማስተዋወቂያ ኮድ ለ 15% ቅናሽ - 48PVXHeYu


ይህ ትምህርት ማንኛውንም ችግር ለመፍታት ከረዳዎት ፣ ከወደዱት ወይም ጠቃሚ ከሆኑ ታዲያ ማንኛውንም መጠን በማስተላለፍ ፕሮጄክቴን መደገፍ ይችላሉ-

በእጅ ሊከፈል ይችላል-

Yandex.Money - 410012882996301
የድር ገንዘብ - R955262494655

ቡድኖቼን ተቀላቀሉ።

በመስከረም 21 ቀን 2011 ተለጠፈ

የእሴቶች ሰንጠረዥ 1C - ክፍል 3 ሜታዳታ በእሴቶች ሰንጠረዥ አምዶች ላይ መደጋገም።

በዚህ ጽሑፍ ውስጥ "የማይታወቅ" መዋቅርን ከዕሴቶች ሰንጠረዥ ጋር እንዴት መሥራት እንደሚቻል ፣ በእሴቶች ሠንጠረዥ አምዶች ውስጥ እንዴት እንደሚደጋገሙ ፣ የአምድ ስሞችን ሳይጠቀሙ ከአምዶች እና ረድፎች እንዴት ማውጣት እንደሚችሉ እነግርዎታለሁ። (ይህ መጣጥፍ ከባዶ 1C ተከታታይ መጣጥፎችን ይመለከታል፣ 1c ከባዶ ፕሮግራም ማውጣት፣ የእሴቶች ሠንጠረዥ 1c)

ጽሑፉን ለማብራራት እና የእኛን የፕሮግራም ኮድ "በቀጥታ" ምሳሌዎችን ለማስኬድ አንዳንድ እንፈልጋለን የሙከራ ሠንጠረዥ 1C. የኛ ምሳሌዎች ክፍል መረጃን ከእሴቶች ሰንጠረዥ ያወጣል ፣ ስለዚህ በሶስት አምዶች “የአያት ስም” ፣ “የመጀመሪያ ስም” ፣ “የአባት ስም” ያለው ሰንጠረዥ እንሰራለን እና ትንሽ መጠን ያለው ውሂብ በውስጡ እናስገባለን - እስከ 3 ረድፎች :)

ስለዚህ፣ የ1C እሴቶች የሙከራ ሠንጠረዥ እንፍጠር እና እንሞላው፡-

MyTR = አዲስ ValueTable; // በ "MyTR" ተለዋዋጭ MyTR.Columns ውስጥ የተከማቸ አዲስ የእሴቶች ሰንጠረዥ ይፍጠሩ ("የአያት ስም"); // አምድ ይፍጠሩ "የአያት ስም" MyTR.Columns. አክል ("የመጀመሪያ ስም"); // "ስም" አምድ ፍጠር MyTM.Columns.Add ("Patronymic"); // "መካከለኛ ስም" የሚለውን አምድ ይፍጠሩ // የመጀመሪያውን ረድፍ ወደ የእሴቶቻችን ሠንጠረዥ ይጨምሩ NewRow = MyТЗ.አክል (); NewLine.የአያት ስም = "ቻፓዬቭ"; NewString.Name = "Vasily"; NewString.Patronymic = "ኢቫኖቪች"; // ሁለተኛውን መስመር ይጨምሩ NewLine = MyТЗ.አክል (); NewLine.የአያት ስም = "Dzerzhinsky"; NewString.Name = "ፊሊክስ"; NewLine.Patronymic = "Edmundovich"; // ሶስተኛውን መስመር ያክሉ NewLine = MyTR.Add (); NewRow.LastName = "Kotovsky"; NewString.Name = "ግሪጎሪ"; NewString.Patronymic = "ኢቫኖቪች";

የእኛ የሙከራ ሰንጠረዥ ሶስት አምዶችን ያካትታል: የመጀመሪያ ስም, የአያት ስም, የአባት ስም; እና የእርስ በርስ ጦርነት ጀግኖችን ስም የያዘ ሶስት የተጠናቀቁ መስመሮች አሉት.

የመጀመሪያው ኮድ ናሙና በ 1C እሴት ሰንጠረዥ አምዶች ውስጥ እንደ ስብስብ እየደጋገመ ነው።

// የሁሉንም የቲኬ አምዶች ስም ያሳዩ ለእያንዳንዱ አምድ ከእኔ TK. አምዶች ማሳወቂያ loop ("የአምድ ስም:" + የአምድ. ስም); የመጨረሻ ዑደት;

የእኛ ሉፕ በ1C መልእክት ሳጥን ውስጥ ያሉትን ሁሉንም የአምድ ስሞች ያሳያል፡-

የአምድ ስም: የአያት ስም የአምድ ስም: የመጀመሪያ ስም የአምድ ስም: መካከለኛ ስም

በአምዶች ውስጥ ለመድገም ልዩ የመሰብሰቢያ ዑደት ጥቅም ላይ እንደዋለ እናያለን, ልክ እንደ ረድፉ ድግግሞሽ ዑደት (ባለፈው ጽሑፍ). MyTM.አምዶች- ይህ የእሴቶች ሠንጠረዥ 1C የአምዶች ስብስብ ነው። "MoyaTZ". ስብስቡ አይነት ነገሮችን ይዟል "የአምድ ዋጋ ሠንጠረዥ"እያንዳንዱ የዚህ አይነት ነገር የእሴት ሰንጠረዥ አምድ ሲሆን ባህሪያትን እና ዘዴዎችን ይዟል. እነዚህን ንብረቶች እና ዘዴዎች በመጥቀስ, ስለ አንድ አምድ አስፈላጊውን መረጃ እናገኛለን ወይም ከእሱ ጋር አንዳንድ ሌሎች ድርጊቶችን እንፈጽማለን.

ለምሳሌ, ንብረቱን መድረስ "ስም" (አምድ.ስም) የአሁኑን ዓምድ ስም እናገኛለን.

ትኩረታችሁን ወደ ዑደቱ ርዕስ መሳብ እፈልጋለሁ: "ለእያንዳንዱ አምድከMyTR.Columns Loop"ተለዋዋጭ ተሰይሟል "አምድ"በእኛ የተፈለሰፈው. ተመሳሳይ ስም መጠቀም አስፈላጊ አይደለም. ይህን ተለዋዋጭ የፈለጋችሁትን ለምሳሌ ልትሰይሙት ትችላላችሁ "MyCurrentColumn"ከዚያ በላይ ያለው ምሳሌ ይህንን ይመስላል።

// የሁሉንም የቲኬ አምዶች ስም ያትሙ ለእያንዳንዱ MyCurrentColumn ከ MyTK. አምዶች Notify Loop ("የአምድ ስም:" + MyCurrentColumn.name); የመጨረሻ ዑደት;

የ1C የማስፈጸሚያ ንዑስ ስርዓት የዚህ አይነት ዑደት ሲያጋጥመው በእያንዳንዱ የዑደቱ ማለፊያ ላይ አንድ አካል ከስብስብችን ለተጠቀሰው ስም ለተለዋዋጭ ይመድባል፣ ይህ ጉዳይ - የክምችቱ አንድ አካልየእሴት ሰንጠረዥ አምዶች MyTM.አምዶችእና ከዚያ የአሁኑን ዓምድ የያዘውን ተለዋዋጭ እንጠቅሳለን, እና ንብረቱን እንጠቀማለን "ስም".

ከአምዱ ስም ቀጥሎ ባለው የአምድ ክምችት ውስጥ የእያንዳንዱን ዓምድ ቁጥር ለማሳየት ሀሳብ አቀርባለሁ፡

// የእሴቶች ሰንጠረዥ የሁሉንም ዓምዶች ቁጥር እና ስሞች ያሳዩ ለእያንዳንዱ አምድ ከ MyTR.Columns LoopColumnNumber = MyTR.Columns.Index (አምድ); // የአምድ ቁጥር ያግኙ የአምድ ስም = አምድ.ስም; // የአምድ ስም ያግኙ ሪፖርት ("የአምድ ቁጥር:" + የአምድ ቁጥር + "የአምድ ስም:" + የአምድ ስም); የመጨረሻ ዑደት;

ጽሑፉ በ1C መልእክት ሳጥን ውስጥ ይታያል፡-

የአምድ ቁጥር፡0 የአምድ ስም፡ የአያት ስም የአምድ ቁጥር፡1 የአምድ ስም፡ መጠሪያ ስም የአምድ ቁጥር፡2 የአምድ ስም፡ መካከለኛ ስም

በእሴት ሰንጠረዥ ውስጥ ያሉት አምዶች ልክ እንደ የእሴቶች ሰንጠረዥ ረድፎች ከዜሮ ጀምሮ የተቆጠሩ መሆናቸው ትኩረት እንስጥ።

በእሴቶች ሠንጠረዥ ውስጥ ያሉት የአምዶች ብዛት 1C

በእሴት ሠንጠረዥ ውስጥ ያሉትን የአምዶች ብዛት ለማወቅ በአምዱ ስብስብ ላይ "ቁጥር ()" ዘዴን እንጠቀማለን.

የአምዶች ብዛት = MyTM.Columns.number(); ሪፖርት (የአምዶች ብዛት);

ቁጥር "3" በስክሪኑ ላይ ይታያል. በእርግጥ በእኛ ጠረጴዛ ውስጥ ሦስት ዓምዶች አሉ: "የአያት ስም", "የመጀመሪያ ስም", "የአያት ስም"

የዓምድ ነገርን በቁጥር (ኢንዴክስ) ማግኘት እና የአምድ ኢንዴክስ በመጠቀም በአምዶች ላይ መደጋገም

የአምድ ኢንዴክሶችን (ቁጥሮችን) በመጠቀም በሁሉም የእሴቶች ሰንጠረዥ አምዶች ውስጥ አንድ ዙር እንስራ። ያስታውሱ የአምድ ቁጥር ከዜሮ ይጀምራል። ስለዚህ የዑደቱን ቆጣሪ "Sh" ከዜሮ ወደ አንድ ቁጥር ከአምዶች ቁጥር ጋር እኩል መጨመር አለብን.

ለ SC = 0 በ MyTM.Columns.Quantity () - 1 Loop CurrentColumn = MyTM.Columns[SC]; አሳውቅ (የአሁኑ አምድ ስም); የመጨረሻ ዑደት;

በስክሪኑ ላይ የሚከተለውን እናገኛለን

ሙሉ ስም

ይህ ምሳሌ ግልጽ ነበር ብዬ አስባለሁ. ወደ ዘዴው ዘወርን። ብዛት()የአምድ ስብስቦች" MyTM.Columns.Quantity()"፣ የአምዶችን ቁጥር አገኘ፣ እና ምልክቱን ከአንድ ቆጣሪ ጋር ጀመረ ዜሮከዚህ በፊት የአምዶች ብዛት ከአንድ ሲቀነስ. በ loop ውስጥ, እያንዳንዱን ዓምድ ከአምድ ክምችት እናገኛለን እና የአሁኑን አምድ ነገር ወደ ተለዋዋጭ እንመድባለን የአሁን ዓምድበመቀጠል, ተለዋዋጭ የአሁን ዓምድንብረቱን እንደርስበታለን ስምእና የዚህን ንብረት ዋጋ በማያ ገጹ ላይ ያሳዩ፡- አሳውቅ (የአሁኑ አምድ ስም);

የነገሮችን ንብረት ከዕቃ ዘዴ ጋር ፈጽሞ ማደናገር አስፈላጊ ነው።

ንብረቱ የማይንቀሳቀስ እሴት ዓይነት ነው እና ወደ እሱ መድረስ ያለ ቅንፍ የተፃፈ ነው ፣ ለምሳሌ የአሁን ዓምድ.ስም. ዘዴ በመሠረቱ የአንድ ነገር ሂደት ወይም ተግባር ሲሆን ወደ ሂደቶች እና ተግባራት የሚደረጉ ጥሪዎች ሁልጊዜ በቅንፍ ይጻፋሉ (ምንም እንኳን የግቤት መለኪያዎች ባይኖሩም)። ለምሳሌ: MyTM.Columns.Quantity()

ዘዴውን ከተመለከትን, ቅንፍ ለመጻፍ ከረሳው, 1C አስተርጓሚው የስህተት መልእክት ይሰጠናል እና የአፈፃፀም ኮድን አያሄድም. አስተርጓሚው ወደ አንድ ዘዴ እየደረስን እንዳልሆነ ስለሚገምት, ነገር ግን ንብረት - ምንም ቅንፎች ስለሌለ. እና በዚያ ስም ንብረቶችን ማግኘት አይችልም (ምክንያቱም በዚያ ስም ያለው ዘዴ ብቻ ነው) - በስህተት መልእክት ውስጥ ይነገራል.

ቅንፍ በስልት ጥሪ ላይ እንደዚህ ባለ የተሳሳተ መንገድ ማስቀመጥ ከረሳሁ አስተርጓሚው ይጽፋል MyTM.አምዶች.ብዛት(ከ"ብዛት()" በኋላ ምንም ቅንፍ የለም::

የነገር መስክ አልተገኘም (ቁጥር)

በዚህ ጉዳይ ላይ "ሜዳ" እና "ንብረት" እንደ ተመሳሳይ ቃላት መረዳት አለባቸው ወይም በ 1C ገንቢዎች የቃላት አገባብ ውስጥ ስህተት. ተመሳሳይ ጽንሰ-ሐሳብን ለማመልከት ሁለቱንም እነዚህን ቃላት ይጠቀማሉ. ምንም እንኳን በሌሎች የፕሮግራም ቋንቋዎች እነዚህ ቃላት የተለያዩ ጽንሰ-ሐሳቦችን ሊያመለክቱ ይችላሉ.

የአምድ ቁጥሮችን በመጠቀም ከ 1C እሴት ሰንጠረዥ መረጃ ማግኘት

ለጀማሪዎች ከጠረጴዛችን የመጀመሪያ ረድፍ መረጃ የማግኘት ቀላል ምሳሌ አቀርብልዎታለሁ። እባክዎን ከጽሁፉ መጀመሪያ ጀምሮ ቀድሞ የተሞላውን ሰንጠረዥ እየተጠቀምን መሆኑን ልብ ይበሉ. ሠንጠረዡ የመጀመሪያው ረድፍ እና ቢያንስ አንድ አምድ እንዳለው በእርግጠኝነት እናውቃለን. ይህንን ምሳሌ በባዶ ጠረጴዛ ላይ ከተጠቀምን, ስህተት ይከሰታል. ስለዚህ፡-

FirstLine = MyTR; // የመጀመሪያውን ረድፍ ያግኙ (ቁጥር ከዜሮ) ColumnFirstValue = RowFirst; // የመጀመሪያውን ዓምድ ዋጋ ያግኙ (የአምድ ቁጥር እንዲሁ ከዜሮ ነው) ሪፖርት (FirstColumnValue); // በሠንጠረዡ የመጀመሪያ ረድፍ ላይ የመጀመሪያውን ዓምድ ዋጋ ያሳዩ

ማያ ገጹ ይታያል:

Chapaev

በመጀመሪያ የ [...] ኦፕሬተርን በመጠቀም የእሴት ሰንጠረዥን በመድረስ የእሴት ሰንጠረዥ ረድፍ ነገርን አግኝተናል። (ይህን እንዴት ማድረግ እንዳለብዎ ከረሱ, የቀደሙትን ጽሑፎች ማየት ይችላሉ) በኦፕሬተሩ ውስጥ, "0" የሚለውን ክርክር አልፈናል. ይህ የእሴቶቹ ሰንጠረዥ የመጀመሪያ ረድፍ መረጃ ጠቋሚ ነው። FirstLine = MyTR;

በተጨማሪም፣ የ [...] ኦፕሬተርን በመጠቀም የሕብረቁምፊውን ነገር የማመልከት መብት አለን። በዚህ መግለጫ ውስጥ, የእሴቶቹን ሰንጠረዥ አምድ ቁጥር አልፈናል, በዚህ ሁኔታ ደግሞ "0". እና ስለዚህ የአምዱን ዋጋ ከ "0" ቁጥር ጋር አግኝተናል የአሁኑ መስመር"0" የተቆጠሩ ሰንጠረዦች. ይህንን እሴት በማያ ገጹ ላይ አሳይተናል እና "Chapaev" የሚለውን ሕብረቁምፊ ይወክላል.

ምሳሌያችንን ትንሽ እናወሳስበው፡-

FirstLine = MyTR; // የመጀመሪያውን መስመር ያግኙ (ከዜሮ የተቆጠሩ) ሪፖርት (የመጀመሪያ መስመር); // በሰንጠረዡ የመጀመሪያ ረድፍ ላይ የመጀመሪያውን ዓምድ ዋጋ ያሳዩ (የመጀመሪያው ረድፍ); // በሰንጠረዡ የመጀመሪያ ረድፍ ላይ የሁለተኛውን ዓምድ ዋጋ ያሳዩ (የመጀመሪያው ረድፍ); // በሠንጠረዡ የመጀመሪያ ረድፍ ላይ የሶስተኛውን ዓምድ ዋጋ ያሳዩ

አሁን እሴቶቹን ከሦስቱም አምዶች አሳይተናል የእሴቶቻችን ሰንጠረዥ የመጀመሪያ ረድፍ፡

Chapaev Vasily ኢቫኖቪች

አሁን ያለ ተለዋዋጭ ማድረግ እንድንችል ይህንን ምሳሌ የበለጠ እቀይራለሁ "የመጀመሪያ መስመር"

አሳውቅ(MyTM); // በሰንጠረዡ የመጀመሪያ ረድፍ ላይ የመጀመሪያውን አምድ ዋጋ ያሳዩ (MyTR); // በሰንጠረዡ የመጀመሪያ ረድፍ ላይ የሁለተኛውን ዓምድ ዋጋ አሳይ (MyTR); // በሠንጠረዡ የመጀመሪያ ረድፍ ላይ የሶስተኛውን ዓምድ ዋጋ ያሳዩ

ማያ ገጹ ተመሳሳይ ይሆናል.

Chapaev Vasily ኢቫኖቪች

ከላይ ባለው ምሳሌ ላይ በተወሰነ ረድፍ እና የእሴቶች ሠንጠረዥ የተወሰነ አምድ ውስጥ ያለውን እሴት ለማግኘት የሁለት ኦፕሬተሮችን ተከታታይ ጥሪ [...] በዚህ ቅፅ መጠቀም እንደምንችል አይተናል። ValueTable[IndexRows][መረጃ ጠቋሚ አምዶች]

ስለዚህ የረድፍ እና የአምድ ኢንዴክሶችን በመጠቀም የረድፎችን እና የሁሉም አምዶችን ውሂብ ለማግኘት አንድ loop ለመፍጠር ተዘጋጅተናል።

ለ RowCount = 0 By MyTM.Quantity() - 1 Loop // loop through rows For ColumnCount = 0 By MyTM.Columns.Quantity() - 1 Loop // የተከተተ ሉፕ በአምዶች በኩል // የሕዋሱን ዋጋ ያግኙ (ከአሁኑ ረድፍ) እና የአሁኑ አምዶች) CellValue = MyTR[RowCount][ColumnCount]; // የረድፍ ቁጥሩን ፣ የአምድ ቁጥርን እና የሕዋስ ዋጋን ያሳዩ ሪፖርት("መስመር #" + RowCount + "column #" + columnCount + "=" + CellValue); የመጨረሻ ዑደት; የመጨረሻ ዑደት;

የሚከተለው በማያ ገጹ ላይ ይታያል.

መስመር #0 አምድ #0 = ቻፓዬቭ መስመር #0 አምድ #1 = ቫሲሊ መስመር #0 አምድ #2 = ኢቫኖቪች መስመር #1 አምድ #0 = Dzerzhinsky መስመር #1 አምድ #1 = ፊሊክስ መስመር #1 አምድ #2 = ኤድመንዶቪች መስመር # 2 አምድ ቁጥር 0 = Kotovsky መስመር ቁጥር 2 ዓምድ ቁጥር 1 = ግሪጎሪ መስመር ቁጥር 2 አምድ ቁጥር 2 = ኢቫኖቪች

በሁለት ቀለበቶች እገዛ, አንደኛው በሌላኛው ውስጥ የተገጠመ, የ 1C እሴት ሰንጠረዥ ከሁሉም ረድፎች የሁሉንም ዓምዶች እሴቶች አሳይተናል. በዚህ ሁኔታ, የአምዶችን ስም አልተጠቀምንም, ነገር ግን አምዶችን እና ረድፎችን በመረጃ ጠቋሚዎቻቸው እንጠቅሳለን. ለተሻለ ግንዛቤ በምሳሌው ውስጥ ላሉት አስተያየቶች ትኩረት ይስጡ።

በማጠቃለያው ፣ ምሳሌያችንን በትንሹ ለመቀየር ሀሳብ አቀርባለሁ ፣ ስለሆነም በአምድ ቁጥሮች ምትክ ስማቸውን በስክሪኑ ላይ ያሳያል ። እና በተጨማሪ በስክሪኑ ላይ ይዘትን ለማሳየት የበለጠ የሚታይ ንድፍ አደርጋለሁ።

ለ RowCount = 0 By MyTR.Quantity() - 1 Loop // loop through srows report(" ======= ረድፍ #" + RowCount +" ======="); ሪፖርት ለማድረግ (""); // የመስመር ምግብ (ባዶ መስመር አስገባ) ለColumnCount = 0 By MyTR.Columns.Quantity() - 1 Loop // የተከተተ ሉፕ በአምዶች በኩል // የሕዋስ እሴቱን (ከአሁኑ ረድፍ እና የአሁኑ አምድ) ያግኙ CellValue = MyTR[RowCount [ColumnCount]; // የአምድ ስም = MyTR.Columns[ColumnCount] ያግኙ።ስም; // የአምዱን ስም እና የሕዋስ ዋጋን ያሳዩ ሪፖርት (የአምድ ስም + ":" + የሴል እሴት); የመጨረሻ ዑደት; ሪፖርት ለማድረግ (""); // አዲስ መስመር (ባዶ መስመር አስገባ) EndCycle;

አሁን፣ በስክሪናችን ላይ፣ መረጃው የበለጠ ተወካይ ሆኖ መታየት ጀመረ፡-

መስመር ቁጥር 0 ======= የአያት ስም: Chapaev የመጀመሪያ ስም: Vasily መካከለኛ ስም: ኢቫኖቪች ====== መስመር ቁጥር 1 ======= የአያት ስም: Dzerzhinsky የመጀመሪያ ስም: ፊሊክስ መካከለኛ ስም፡ ኤድመንዶቪች ==== == መስመር ቁጥር 2 ====== የአያት ስም: Kotovsky የመጀመሪያ ስም: Grigory Patronymic: Ivanovich

አዎ ረስቼው ነበር። ሁለት ኦፕሬተሮችን [...][...]ን በተከታታይ ስንጠቀም ከአምድ መረጃ ጠቋሚ ይልቅ የዚህን አምድ ስም ማለፍ እንችላለን፡- ValueTable[RowIndex][የአምድ ስም]

ለ RowCount = 0 By MyTR.Quantity() - 1 Loop // loop through sline report (" ======= ረድፍ #" + ረድፍ ቆጣሪ + " ====== = "); ሪፖርት ለማድረግ (""); // የመስመር ምግብ (ባዶ መስመር ማስገባት) ለ ColumnCount = 0 By MyTR.Columns.Quantity() - 1 Loop // Nsted loop through columns የአምድ ስም = MyTR.Columns[ColumnCount] .ስም; // የአምዱን ስም ያግኙCellValue = MyTR[RowCount][የአምድ ስም]; //

በቀስት ለተሰየመው መስመር ትኩረት ይስጡ "በዚህ መስመር, አሁን ባለው አምድ ጠቋሚ ምትክ, የአሁኑን አምድ ስም ወደ ክርክሩ ውስጥ እናልፋለን. ካሬ ቅንፎች[...] ውጤቱም ተመሳሳይ ይሆናል.

እና አሁን, በዚህ ጽሑፍ ውስጥ የመጨረሻው.

የረድፎችን ስብስብ እና የዓምዶችን ስብስብ ለመድገም ቀለበቶችን በመጠቀም የ1C እሴት ሰንጠረዥ ሁሉንም ውሂብ ደረሰኝ

ለእያንዳንዱ CurrentRow ከ MyTR Loop // ዑደት በሕብረቁምፊዎች ስብስብ ሪፖርት ያድርጉ(" ======= መስመር #" + MyTR.Index(CurrentRow) +" ======="); ሪፖርት ለማድረግ (""); ለእያንዳንዱ CurrentColumn From MyTR.Columns Loop // የተከተተ loop በአምዶች ስብስብ በኩል የአምድ ስም = CurrentColumn.Name; // የአምዱን ስም ያግኙCellValue = Currentrow[የአምድ ስም]; // የሕዋስ ዋጋን በአምድ ያግኙ NAME ሪፖርት (የአምድ ስም + ":" + የሴል እሴት); // የአምዱን ስም እና የሕዋስ እሴት አሳይ EndCycle; ሪፖርት ለማድረግ (""); የመጨረሻ ዑደት;

በምሳሌው ውስጥ ሁለት loops ጥቅም ላይ ውለዋል. የአምዱ ስብስብ ዑደት በረድፍ ዑደት ውስጥ ተቀርጿል። ከዚህ በላይ ያሉትን ምሳሌዎች ከተመለከቱ እና የቀደሙትን መጣጥፎች ካነበቡ ይህ ምሳሌ እንዴት እንደሚሰራ ለመረዳት ምንም ችግር አይኖርብዎትም።

በመጨረሻ፣ የመሃል ተለዋዋጮችን አጠቃቀም በማስወገድ በመጨረሻው ምሳሌ ውስጥ ያሉትን የኮድ መስመሮች በተቻለ መጠን አጭር አደርጋለው። በእውነተኛ ዓለም አፕሊኬሽኖች ውስጥ ጥቅም ላይ የሚውል "የኢንዱስትሪ ኮድ" ናሙና እናገኛለን።

ይህ መደረግ ያለበት እርስዎ ስለሚያደርጉት ነገር ጥሩ ግንዛቤ ሲኖርዎት ብቻ ነው። ኮዱ በጣም የተወሳሰበ ከሆነ, በኋላ ላይ የራስዎን ኮድ ለመረዳት ቀላል ለማድረግ መካከለኛ ተለዋዋጮችን መተው ተቀባይነት አለው. እንዲሁም ማንኛውም ኮድ ቢያንስ በትንሹ አስተያየት መስጠት አለበት, ስለዚህም ከተወሰነ ጊዜ በኋላ የፕሮግራሙን ጽሑፎች ለመረዳት ቀላል ይሆናል.

ለእያንዳንዱ Currentrow From MyTR Loop // loop through the lines report(" ======= መስመር #" + MyTR.Index(CurrentRow) +" =======" + Symbols.PS); ለእያንዳንዱ CurrentColumn From MyTr.Columns Loop // ከአምዶች በላይ ይድገሙት ሪፖርት (የአሁኑ ዓምድ. ስም + ":" + Currentrow[CurrentColumn.Name]); የመጨረሻ ዑደት; ሪፖርት ለማድረግ (""); የመጨረሻ ዑደት;

በማያ ገጹ ላይ ያለው ውፅዓት አልተቀየረም ፣ ከቀዳሚው ምሳሌ ጋር ተመሳሳይ ሆኖ ይቆያል።

2-ሳምንት ኮርስ

"በ1C ለጀማሪዎች ፕሮግራም ማድረግ"

ኮርሱ በኢሜል ይላክልዎታል. የደረጃ በደረጃ ስራዎችን በማጠናቀቅ ፕሮግራመር ይሁኑ።

ለመሳተፍ የሚያስፈልግህ ኮምፒውተር እና ኢንተርኔት ብቻ ነው።

ወደ ኮርሱ ነፃ መዳረሻ;

sp-force-hide (ማሳያ፡ የለም፤)።sp-form (ማሳያ፡ ብሎክ፤ ዳራ፡ #eff2f4፤ ንጣፍ፡ 5 ፒክስል፤ ስፋት፡ 270 ፒክስል፤ ከፍተኛ ስፋት፡ 100%፤ ድንበር-ራዲየስ፡ 0px፤ -ሞዝ-ወሰን -ራዲየስ፡ 0 ፒክስል፤ -webkit-border-radius: 0px; font-family: Arial, "Helvetica Neue", sans-serif; ዳራ-መድገም: አይደገምም; ዳራ-አቀማመጥ: መሃል; የጀርባ መጠን: ራስ-ሰር;) .sp-ቅጽ ግቤት (ማሳያ፡ መስመር ውስጥ-ብሎክ፤ ግልጽነት፡ 1፤ ታይነት፡ የሚታይ፤)።sp-ቅጽ -የቅጽ መቆጣጠሪያ (ዳራ፡ #ffffff፤ የድንበር ቀለም፡ #cccccc፤ የድንበር አይነት፡ ጠጣር፤ የድንበር-ስፋት፡ 1 ፒክስል፤ የቅርጸ-ቁምፊ መጠን፡ 15 ፒክስል፤ መሸፈኛ-ግራ፡ 8.75 ፒክስል፤ ፓዲንግ-ቀኝ፡ 8.75 ፒክስል፤ የድንበር -ራዲየስ፡ 4 ፒክስል፤ -ሞዝ-ቦርደር-ራዲየስ፡ 4 ፒክስል፤ -webkit-border-radius: 4px; ቁመት: 35px; ስፋት: 100%;).sp-form .sp-field label (ቀለም: #444444; font- መጠን: 13 ፒክስል; የቅርጸ-ቁምፊ ዘይቤ: መደበኛ; ቅርጸ-ቁምፊ-ክብደት: ደማቅ;).sp-ቅጽ .sp-አዝራር (ድንበር-ራዲየስ: 4 ፒክስል; -ሞዝ-ወሰን-ራዲየስ: 4 ፒክስል; - ድር ኪት-ወሰን-ራዲየስ: 4px; የጀርባ ቀለም፡ #f4394c፤ ቀለም፡ #ffffff፤ ስፋት፡ 100%፤ ፎንት-ዌግ ht: 700; ቅርጸ-ቁምፊ: መደበኛ ቅርጸ-ቁምፊ-ቤተሰብ: Arial, "Helvetica Neue", sans-serif; ሳጥን-ጥላ: የለም -ሞዝ-ቦክስ-ጥላ: የለም; -webkit-box-shadow: የለም; ዳራ፡ መስመራዊ-ግራዲየንት (ከላይ፣ #e30d22፣ #f77380);) ኤስፒ-ቅጽ .sp-button-container (ጽሑፍ-አሰላለፍ፡ መሀል፤ ስፋት፡ ራስ፤)