አገላለጹን አስላ skd. ጠቃሚ የውሂብ ቅንብር ንድፍ ምሳሌዎች

በቡድን ብቻ ​​ሳይሆን በቡድን ውስጥ ያለፈውን የመዝገብ መስኮች እንዴት ማግኘት እንደሚችሉ የሚያሳይ ምሳሌ. በቀድሞው ዋጋ እና አሁን ባለው ዋጋ መካከል ያለውን ልዩነት ለማስላት ምቹ።

የመፍትሄው ይዘት የቋንቋ አገላለጽ ተግባርን መጠቀም ነው SKD አገላለጽ አስል()እኔ በጠራሁት በተጨመረው የተሰላ መስክ ውስጥ ዴልታ. ተግባሩ የሚከተሉት መለኪያዎች አሉት።

መለኪያዎች፡-

  • አገላለጽ. ዓይነት መስመር;
  • መቧደን. ዓይነት መስመር;
  • የሂሳብ ዓይነት. ዓይነት መስመር;
  • ጀምር
  • መጨረሻ. ከአማራጮች ውስጥ አንዱን የያዘ ሕብረቁምፊ;
  • መደርደር. መስመር;
  • ተዋረዳዊ ደርድር;
  • ተመሳሳይ እሴቶችን ማዘዝ

መለኪያዎች 4 እና 5 ላይ ፍላጎት አለን ( ጀምርእና መጨረሻ). አገላለጹ ይህን ይመስላል።

isNULL (("ዋጋ"፣ "የቀድሞ"፣ "የቀድሞ") - ዋጋ)፣ 0)

እዚህ የሜዳውን የቀድሞ ዋጋ እናሰላለን ዋጋእና የአሁኑን የመስክ ዋጋ ከእሱ ይቀንሱ ዋጋ. በተፈጥሮ ፣ ለመጀመሪያው መዝገብ ፣ የቀደመው እሴት አይሰላም እና አሁን ካለው መስክ ዋጋ ጋር የመቀነሱ ውጤት ባዶ ይሆናል ፣ ስለሆነም ሁሉም ነገር “ንፁህ” እንዲሆን የ isNULL ተግባርን (isNull) እንጠቀማለን ኑል ወደ ዜሮ ለመቀየር። .

የእሴቶችን ሰንጠረዥ በተመን ሉህ ሰነድ ሕዋስ ውስጥ ያስቀምጡ

አንዳንድ ጊዜ የሰነዱን የሰንጠረዡን ክፍል ወይም የትርፉ ክፍል ረድፎችን ውሂብ በተመን ሉህ ሰነድ ውስጥ በአንዱ ሕዋስ ውስጥ ማስቀመጥ አስፈላጊ ነው, ለምሳሌ እንደዚህ.

ይህንን ለማድረግ, ተግባሩን መጠቀም ያስፈልግዎታል: ComputeExpressionGroupedValueTable() መለኪያዎች ያሉት፡-

  • አገላለጽየሚለው አገላለጽ ነው የሚገመገመው። ሕብረቁምፊ ይተይቡ. አንድ መስመር በነጠላ ሰረዞች የተለያዩ አገላለጾችን ሊይዝ ይችላል። እያንዳንዱ አገላለጽ በአማራጭ ቁልፍ ቃል AS እና የእሴት ሰንጠረዡ የአምድ ስም ሊከተል ይችላል። ለምሳሌ፡- "ኮንትራክተር፣ መጠን(AmountTurnover) እንደ የሽያጭ መጠን"።
  • የመስክ መግለጫዎች ቡድኖች- በነጠላ ሰረዝ የተከፋፈሉ የመስክ መግለጫዎች። ለምሳሌ "ኮንትራክተር, ፓርቲ";
  • የመዝገብ ምርጫለዝርዝር መዛግብት የሚተገበር አገላለጽ ነው። ለምሳሌ, "DeletionMark = False";
  • የመቧደን ምርጫ- ምርጫ በቡድን መዝገቦች ላይ ተተግብሯል. ለምሳሌ፡- "መጠን(AmountTurnover)> &Parameter1"።

ይህንን ለማድረግ, የተገኘውን ሰንጠረዥ የምናሳይበት የተሰላ መስክ እንፈጥራለን, ከዚያም ይህንን መስክ በመግለጫው በንብረቶች ውስጥ እናስቀምጠዋለን. ኤክስፕረስን አስላ የቡድን እሴት ሰንጠረዥ ("ስም ፣ ብዛት")

የቁጥር አምዶች

ዓምዶች በኤስኬዲ ውስጥ እንዴት ሊቆጠሩ እንደሚችሉ የሚያሳይ ምሳሌ።

የመፍትሄው ፍሬ ነገር፡-

  1. በተወሰነ የበታችነት ውስጥ የጥያቄውን ውጤት ረድፎች የምንቆጥርበት መጠይቅ እንፈጥራለን
  2. ውጤቱን በመስቀለኛ መንገድ በማሳየት ላይ

አስፈላጊ!

በጥያቄው ውስጥ ያሉት መስመሮች ከተቆጠሩ በኋላ በ BT ውስጥ መቀመጥ አለባቸው ከዚያም ከዚህ BT መምረጥ አለባቸው, አለበለዚያ ኤሲኤስ ሁሉንም ነገር በራሱ መንገድ ያከናውናል እና የተሳሳቱ መስኮች በቡድን ውስጥ ይወድቃሉ.

ውጤቱን ለማግኘት ከገለፃው ጋር የተሰላ መስክ መፍጠር ያስፈልግዎታል "ሰራተኛ" + ቅርጸት (NPP, "FH=3; FH=")እና የተሰላው የመስክ ስም, ሰራተኛውን ለማስቀመጥ ቀላል ነው, ከዚያም መስኩን እናስቀምጠዋለን ሙሉ ስምአገላለጽ ጋር ወደ ሀብት ከፍተኛ (ሙሉ ስም)ወይም በቀላሉ ሙሉ ስም- ምንም ልዩነት የለም

የቀለም ማድመቂያ ያላቸው ተለዋጭ ቡድኖች

የሆነ ቦታ በ Mista ወይም በተመሳሳይ 1Cskd.ru ላይ የተለያየ ቀለም ያላቸውን ቡድኖች የሚፈጥሩትን መስመሮች እንዴት ማጉላት እንደሚቻል ጥያቄ ነበር.

ይህ የሚሰላው መስክ በመፍጠር ነው፡-

አገላለጽ አስላ("ብዛት (የተለያዩ እቃዎች)"""መጀመሪያ"፣ "ቀደምት"፣ "አንድ ላይ" % 2

የስም ቦታውን የተለያዩ "ቡድኖች" ቁጥር እንቆጥራለን, የቡድን ስብስቦች የሂደቱን ተመሳሳይ ትዕዛዝ እሴት መለኪያ = "አንድ ላይ" በማዘጋጀት ሊቆጠሩ ይችላሉ.

የቀረው ክፍል ለሁለት ይህ ቡድን እንኳን ወይም አለመሆኑን ግልጽ ያደርገዋል ፣ በቅደም ተከተል ፣ ከሁኔታው ጋር ሁኔታዊ የንድፍ አካል እንፈጥራለን። መስክ = 1

በባህሪያት አውድ ውስጥ የቀረው. በቅንፍ ውስጥ ብዛት ጋር በአንድ መስመር ባህሪያት

በተመሳሳዩ 1CSkd.ru ላይ ደራሲው ሪፖርት ለማድረግ እርዳታ የሚጠይቅበት እንደዚህ ያለ ርዕስ ነበር, በአንዱ አምዶች ውስጥ ከቁጥራቸው ጋር የባህሪዎች ዝርዝር (የጫማ መጠን) ያስፈልጋል. http://1cskd.ru/2013/05/podskazhite-novichku-v-skd/

ይህ ተመሳሳይ ተግባር በመጠቀም ነው አገላለፅን በቡድን አደራደር አስላ()

በዚህ ምሳሌ ውስጥ, ተግባሩ ይህን ይመስላል:

አገላለፅን በቡድን አደራደር አስላ("የስም መግለጫ ባህሪ። መግለጫ +
""("" +ቅርጸት(የቀሪው ቁጥር""CH=0"") +"")""",
,
"ValueFilled(FeatureNomenclature)")

ሦስተኛው ግቤት ምርጫ ነው ፣ ባዶ ሕብረቁምፊን እንዳያቀርቡ ይፈቅድልዎታል - በዚህ መሠረት ፣ ያለ ባህሪያቱ ቀሪዎችን አያዩም።

ሁለት ጠረጴዛዎችን ከቁልፍ String = Number ጋር ይቀላቀሉ

ወይም የቁጥር አይነት እሴትን በኤስኬዲ ውስጥ ወደ ሕብረቁምፊ እንዴት እንደሚቀይሩ አይነት

በየጊዜው በመድረኮች ላይ እንደ "መጠይቅ ውስጥ ቁጥርን ወደ ሕብረቁምፊ እንዴት መለወጥ እንደሚቻል" የሚል ርዕስ አያለሁ። በኤሲኤስ ላይ ሪፖርት እየጻፉ ከሆነ እና እንደዚህ አይነት ለውጥ ማድረግ ከፈለጉ, በጥያቄው ውስጥ ምንም አይነት ዘዴዎችን መጻፍ አያስፈልግዎትም.

ቁጥርን ወደ ሕብረቁምፊ ለመቀየር በቀላሉ የ SKD ውሂብ ቅንብር ስርዓትን የቋንቋ አገላለጽ ተግባር ይጠቀሙ መስመር()ወይም ቅርጸት()

ሕብረቁምፊን ወደ ቁጥር ለመቀየር ተግባሩን መጠቀም ይችላሉ። አስላ()

በሕብረቁምፊ እንደ ቁጥር ደርድር

በእኔ ምሳሌ የሰራተኛ ማውጫን በቀላሉ አሳይሻለሁ ፣ በሠራተኛ ቁጥር (ኮድ) ደርጄዋለሁ።

ውጤቱም ይህን ይመስላል።

ይህ የሚገኘው የተሰላው መስክ በመፍጠር እና የቋንቋ አገላለጽ ተግባር SKD በመጠቀም ነው። አስላ()

  1. የተሰላ መስክ ይፍጠሩ ትር ቁጥር፣ ከሚለው አገላለጽ ጋር። አስላ (የሰራተኛ. ኮድ)
  2. በዚህ መስክ ደርድር

በእውነቱ፣ ይህ የቋንቋ አገላለጽ ተግባርን በመጠቀም ሕብረቁምፊን ወደ ቁጥር መለወጥ ነው። አስላ()

እንዲሁም "የቪዲዮ መማሪያዎችን በ skd" (በቀላሉ በ Google ውስጥ መፈለግ) እንድትመለከቱ እመክርዎታለሁ

በማደግ ላይ, እኔ የተለወጠ እጠቀማለሁ.

በመጪው 8.2.14 መለቀቅ መሰረት፣ አንዳንድ የውሂብ ቅንብር ስርዓቱን አንዳንድ ባህሪያትን ለመግለጽ እሞክራለሁ።

ለማርትዕ ቀላል ለማድረግ የውሂብ ቅንብር ፕላኑን በተለይም በውጫዊ ሪፖርት ውስጥ ይክፈቱ።

የመጠይቅ ዳታ ስብስብ ጨምረን እንጽፋለን፣ በእጅ ወይም መጠይቁን ገንቢውን በመጠቀም፣ ቀላሉ መጠይቅ፡

1. በኤሲኤስ ውስጥ ጥያቄን ያዘጋጁ.

2. በኤሲኤስ ውስጥ የተሰሉ መስኮችን ያዘጋጁ

3. የውሂብ አቀማመጥን በቅንብሮች ትር ላይ እናዋቅራለን

4. 1ሲ ኢንተርፕራይዝ 8.2.14 አስጀምረናል። ሪፖርቱን እንከፍተዋለን. እንፈጥራለን, እንቀበላለን.

የአዲሶቹ ባህሪያት መግለጫ:

1. የአሁኑ ቀን ()

የስርዓቱን ቀን ይመልሳል። የአቀማመጡን አቀማመጥ በሚዘረጉበት ጊዜ, በአቀማመጥ ውስጥ በሚገኙ ሁሉም መግለጫዎች ውስጥ, የCurrentDate () ተግባር አሁን ባለው ቀን ዋጋ ይተካል.

2. ያሰሉት መግለጫ()

አገባብ፡

አገላለጽ አስል(,)

መግለጫ፡-

ተግባሩ በአንዳንድ መቧደን አውድ ውስጥ ያለውን አገላለጽ ለመገምገም የተነደፈ ነው።

ተግባሩ የቡድን ምርጫዎችን ግምት ውስጥ ያስገባል, ነገር ግን የተዋረድ ምርጫዎችን ግምት ውስጥ አያስገባም.

ተግባሩ በቡድን ስብስብ ውስጥ በቡድን ምርጫ ላይ ሊተገበር አይችልም. ለምሳሌ፣ በስም ማሰባሰብ ምርጫ ውስጥ፣ አገላለጹን መጠቀም አይችሉም አገላለጽ አስላ ("Sum(SumTurnover)", "TotalTotal") > 1000. ነገር ግን እንዲህ ዓይነቱ አገላለጽ በተዋረድ ምርጫ ውስጥ ጥቅም ላይ ሊውል ይችላል.

የመጨረሻው መዝገብ ከመጀመሪያው መዝገብ በፊት ከሆነ, ለዝርዝር መረጃ ስሌት እና አጠቃላይ ተግባራትን ለማስላት ምንም መዝገቦች እንደሌሉ ይቆጠራል.

ለትልቅ ድምር የክፍለ ጊዜ አገላለጾችን ሲያሰሉ (የቡድን ልኬት ወደ ግራንድቶታል ተቀናብሯል) ዝርዝር መረጃዎችን ለማስላት እና አጠቃላይ ተግባራትን ለማስላት ምንም መዛግብት እንደሌሉ ይቆጠራል።

የተግባር አገላለጽ ሲያመነጭ አቀማመጥ ገንቢ አገላለጽ ያሰሉ, የትዕዛዝ አገላለጽ በቡድን ውስጥ ጥቅም ላይ ሊውሉ የማይችሉ መስኮችን ከያዘ, ተግባሩን ይተካዋል አገላለጽ ያሰሉበላዩ ላይ ባዶ.

መለኪያዎች

ዓይነት፡- መስመር. የሚገመገመው አገላለጽ.

ዓይነት፡- መስመር. አገላለጹ የሚገመገምበት የአውድ ውስጥ የቡድን ስም ይዟል። ባዶ ሕብረቁምፊ እንደ የቡድን ስም ጥቅም ላይ ከዋለ, ስሌቱ አሁን ባለው የቡድን አቀማመጥ ውስጥ ይከናወናል. ሕብረቁምፊው GrandTotal እንደ የመቧደን ስም ጥቅም ላይ ከዋለ፣ ስሌቱ የሚከናወነው በትልቅ ድምር ሁኔታ ነው። አለበለዚያ ስሌቱ የሚከናወነው በወላጅ ስብስብ ሁኔታ ውስጥ ነው.

ለአብነት:

ድምር(Sales.SumTurnover)/አሰላ("Sum(Sales.SumTurnover)"፣"TotalTotal")

በዚህ ምሳሌ, ውጤቱ በመስክ ላይ ያለው መጠን ሬሾ ይሆናል ሽያጮች.መጠን ተርንኦቨርበጠቅላላው አቀማመጥ ውስጥ ወደ ተመሳሳይ መስክ ድምር ግቤቶችን ማቧደን;

ዓይነት፡- መስመር. መለኪያው የሚከተሉትን እሴቶች ሊወስድ ይችላል:

· አጠቃላይ ውጤት- አገላለጹ ለሁሉም የቡድን መዝገቦች ይገመገማል።

· ተዋረድ- አገላለጹ ለወላጅ ተዋረዳዊ ግቤት፣ ካለ፣ እና ለቡድን በሙሉ፣ የወላጅ ተዋረዳዊ ግቤት ከሌለ ይገመገማል።

· መቧደን- አገላለጹ አሁን ላለው የቡድን ስብስብ ሪኮርድ ይገመገማል።

· ሀብትን መቧደን- ለቡድን መዝገብ በሀብቶች አንድ ተግባርን ሲያሰላ ፣ አገላለጹ ለመጀመሪያው ቡድን ስብስብ የመጀመሪያ ቡድን መዝገብ ይሰላል።

ተግባሩን ሲያሰላ አገላለጽ አስል() ትርጉም ያለው ሀብትን መቧደንበሃብት መቧደን ላልሆኑ የቡድን መዝገቦች፣ የመለኪያ እሴቱ ከዋጋው ጋር እኩል ከሆነ በሚሰላበት መንገድ ተግባሩ ይሰላል። መቧደን.

የውሂብ ቅንብር አቀማመጥ አቀማመጥ ገንቢ, የውሂብ ስብጥር አቀማመጥ ሲያመነጭ, መቧደኑ የተከናወነበትን የንብረት መስክ ሲያሳዩ, ተግባሩን በመጠቀም የሚሰላውን አቀማመጥ ላይ አገላለጽ ያስቀምጣል. አገላለጽ አስል() , መለኪያውን በመጥቀስ ሀብትን መቧደን. በንብረት ለተከፋፈሉ ሌሎች ግብዓቶች፣ መደበኛ የመረጃ መግለጫዎች ይቀመጣሉ።

ዓይነት፡- መስመር. የገለጻውን አጠቃላይ ተግባራት ለማስላት እና ከድምር ተግባራት ውጭ የመስኮቹን እሴቶች ለማግኘት በየትኛው መዝገብ ውስጥ የትኛውን መዝገብ እንደሚጀምር ይገልጻል። እሴቱ ከሚከተሉት ውስጥ አንዱ ሊሆን ይችላል:

· መጀመሪያ (መጀመሪያ)

· የመጨረሻው (የመጨረሻ)

· ቀዳሚ (የቀድሞ)

· ቀጣይ (ቀጣይ)

· የአሁኑ (የአሁኑ)

· ዋጋን መገደብ(BoundaryValue) ዋጋን መገደብ

ዓይነት፡- መስመር. የገለጻውን አጠቃላይ ተግባራት ለማስላት የትኛውን መዝገብ እንደሚቀጥል ያሳያል። እሴቱ ከሚከተሉት ውስጥ አንዱ ሊሆን ይችላል:

· መጀመሪያ (መጀመሪያ). የመጀመሪያውን የቡድን መዝገብ ማግኘት ያስፈልግዎታል. በቅንፍ ውስጥ ካለው ቃል በኋላ መግለጫን መግለጽ ይችላሉ, ውጤቱም ከቡድኑ መጀመሪያ ጀምሮ እንደ ማካካሻ ጥቅም ላይ ይውላል. የተገኘው እሴት ከዜሮ በላይ ኢንቲጀር መሆን አለበት። ለምሳሌ, መጀመሪያ (3) - ከቡድን መጀመሪያ ጀምሮ ሶስተኛውን መዝገብ ማግኘት.

የመጀመሪያው ግቤት ከቡድን ውጭ ከሆነ, ከዚያ ምንም ግቤቶች እንደሌሉ ይቆጠራል. ለምሳሌ, 3 መዝገቦች ካሉ, እና መጀመሪያ (4) ማግኘት ከፈለጉ, ከዚያ ምንም መዝገቦች እንደሌሉ ይቆጠራል.

· የመጨረሻው (የመጨረሻ). የቅርብ ጊዜውን የመቧደን ግቤት ማግኘት አለቦት። በቅንፍ ውስጥ ካለው ቃል በኋላ, አገላለጽ መግለጽ ይችላሉ, ውጤቱም ከቡድኑ መጨረሻ እንደ ማካካሻ ጥቅም ላይ ይውላል. የተገኘው እሴት ከዜሮ በላይ ኢንቲጀር መሆን አለበት። ለምሳሌ, የመጨረሻው (3) - ሶስተኛውን መዝገብ ከቡድኑ መጨረሻ ያግኙ.

የመጨረሻው ግቤት ከቡድን ውጭ ከሆነ, ምንም ግቤቶች እንደሌሉ ይቆጠራል. ለምሳሌ, 3 መዝገቦች ካሉ, እና የመጨረሻውን (4) ማግኘት ከፈለጉ, ምንም መዝገቦች እንደሌሉ ይቆጠራል.

· ቀዳሚ (የቀድሞ). የቀደመውን የመቧደን ግቤት ማግኘት አለቦት። በቅንፍ ውስጥ ካለው ቃል በኋላ, አገላለጽ መግለጽ ይችላሉ, ውጤቱም አሁን ካለው የቡድን መዝገብ ወደ ኋላ ለመቀየር ጥቅም ላይ ይውላል. ለምሳሌ ቀዳሚ(2) - ከቀዳሚው መዝገብ ቀዳሚውን ያግኙ።

የቀደመው መዝገብ ከቡድን ውጭ ከሆነ (ለምሳሌ ፣ የሁለተኛው የቡድን መዝገብ ቀዳሚ (3) ይፈልጋል ፣ ከዚያ የመጀመሪያው የቡድን መዝገብ ተገኝቷል።

ለቡድን ጠቅላላ ቀዳሚውን መዝገብ ሲያገኙ, የመጀመሪያው መዝገብ እንደተገኘ ይቆጠራል.

· ቀጣይ (ቀጣይ). የሚቀጥለውን የመቧደን ግቤት ማግኘት አለቦት። በቅንፍ ውስጥ ካለው ቃል በኋላ, አገላለጽ መግለጽ ይችላሉ, ውጤቱም አሁን ካለው የቡድን መዝገብ ወደ ፊት ሽግግር ጥቅም ላይ ይውላል. ለምሳሌ, ቀጣይ (2) - ቀጣዩን ከሚቀጥለው መዝገብ ያግኙ.

የሚቀጥለው መዝገብ ከመቧደን በላይ የሚሄድ ከሆነ, ምንም መዝገቦች እንደሌሉ ይቆጠራል. ለምሳሌ, 3 መዝገቦች ካሉ እና ሶስተኛው መዝገብ ቀጣይ () ካገኘ, ምንም መዝገቦች እንደሌሉ ይቆጠራል.

የሚቀጥለው መዝገብ ለቡድን አጠቃላይ ሲደርሰው, ምንም መዝገብ እንደሌለ ይቆጠራል.

· የአሁኑ (የአሁኑ). የአሁኑን ግቤት ማግኘት አለብዎት.

ለቡድን ድምር ሰርስሮ ሲወጣ፣ የመጀመሪያው መዝገብ ተሰርስሮ ይወጣል።

· ዋጋን መገደብ(BoundaryValue). በተጠቀሰው እሴት መዝገቡን የማግኘት አስፈላጊነት. ከቃሉ በኋላ ዋጋን መገደብበቅንፍ ውስጥ ፣ ቁርጥራጮቹን ለመጀመር ከሚፈልጉት እሴት ጋር አገላለጹን መግለጽ ያስፈልግዎታል ፣ የመጀመሪያው የትዕዛዝ መስክ።

መዝገቡ የማዘዣው መስክ ዋጋው ከተጠቀሰው እሴት የበለጠ ወይም እኩል የሆነ የመጀመሪያው መዝገብ ይሆናል። ለምሳሌ የፔሬድ መስክን እንደ ማዘዣ መስክ ከተጠቀሙ እና እሴቶቹ 01/01/2010, 02/01/2010, 03/01/2010, እና ማግኘት ይፈልጋሉ. ገደብ (የቀን ሰዓት (2010, 1, 15)), ከዚያም ቀን 02/01/2010 ጋር አንድ መዝገብ ይቀበላል.

ዓይነት፡- መስመር. የትዕዛዝ ደንቦቹን የሚገልጹ በነጠላ ሰረዝ የተለዩ አባባሎች ተዘርዝረዋል። ካልተገለጸ፣ አገላለጹ በሚገመገምበት ቡድን ማዘዙ በተመሳሳይ መንገድ ይከናወናል። እያንዳንዱ አገላለጽ በቁልፍ ቃል ሊከተል ይችላል። Asc(ለመውጣት ቅደም ተከተል) መውረድ(ለመውረድ ቅደም ተከተል) እና በራስ-ማደራጀት(የተጠቀሰውን ነገር ለማዘዝ በሚፈልጉባቸው መስኮች የማጣቀሻ ቦታዎችን ለማዘዝ). ቃል በራስ-ማደራጀትእንደ ቃሉ መጠቀም ይቻላል Ascእና ከቃሉ ጋር መውረድ.

ዓይነት፡- መስመር. እንደ መለኪያው ተመሳሳይ መደርደር. የተዋረድ መዝገቦችን ለማዘጋጀት ጥቅም ላይ ይውላል. ካልተገለጸ, የአቀማመጥ ገንቢው በመለኪያው ውስጥ በተገለጸው ቅደም ተከተል መሰረት ትዕዛዝ ይፈጥራል መደርደር.

ዓይነት፡- መስመር. ተመሳሳይ የማዘዣ ዋጋ ያላቸው ብዙ መዝገቦች ካሉ የቀደመውን ወይም ቀጣዩን መዝገብ ለመወሰን ደንብ ይገልጻል፡-

· በተናጠልየቀደሙትን እና ቀጣይ መዝገቦችን ለመወሰን በቅደም ተከተል የተመዘገቡ መዝገቦች ጥቅም ላይ ይውላሉ ማለት ነው. ነባሪ እሴት።

· አንድ ላይ (አንድ ላይ)የቀደሙት እና ቀጣይ መዝገቦች የሚወሰኑት በትዕዛዝ መግለጫዎች እሴቶች ላይ በመመርኮዝ ነው ።

ለምሳሌ፣ የውጤቱ ቅደም ተከተል በቀን ከታዘዘ፡-

ቀን ሙሉ ስም ትርጉም
1 ጥር 01 ቀን 2001 ዓ.ም

ኢቫኖቭ ኤም.

10
2 ጥር 02 ቀን 2001 ዓ.ም ፔትሮቭ ኤስ. 20
3 ጥር 03 ቀን 2001 ዓ.ም ሲዶሮቭ አር. 30
4 ጥር 04 ቀን 2001 ዓ.ም ፔትሮቭ ኤስ. 40

በተናጠልከዚያም፡-

§ የቀደመው መግቢያ 3 መግቢያ 2 ይሆናል።

ወቅታዊ, ወቅታዊ(በቅደም ተከተል, መለኪያዎች ጀምርእና መጨረሻ), ከዚያም ለመዝገብ 2 ይህ ቁራጭ አንድ መዝገብ ይይዛል 2. አገላለጹ ከ 20 ጋር እኩል ይሆናል.

የመለኪያ እሴቱ ከሆነ አንድ ላየከዚያም፡-

§ የቀደመው መግቢያ 3 መግቢያ 1 ይሆናል።

§ የተሰላው ቁራጭ እንደ ከተገለጸ ወቅታዊ, ወቅታዊ(በቅደም ተከተል, መለኪያዎች ጀምርእና መጨረሻ), ከዚያም ለመዝገብ 2 ይህ ቁርጥራጭ መዝገቦች 2 እና 3 ን ይይዛል አስላ ኤክስፕረስ ("ድምር(ዋጋ)"፣የአሁኑ፣አሁን)ከ 50 ጋር እኩል ይሆናል.

እኩል የሆነ የመለኪያ እሴት ሲገልጹ አንድ ላየ, በመለኪያዎች ጀምርእና መጨረሻለቦታዎች ማካካሻ መግለጽ አይችሉም መጀመሪያ ፣ መጨረሻ ፣ ቀዳሚ ፣ ቀጣይ.

አስላ ኤክስፕረሽን("መጠን(መጠን ተርንቨር)"፣"መጀመሪያ"፣"አሁን")

በቀደመው መስመር የመቧደን ዋጋ ለማግኘት ከፈለጉ የሚከተለውን አገላለጽ መጠቀም ይችላሉ፡-

አስላ ኤክስፕረስ ("ኮርስ", "የቀድሞ")

ዝርዝር አዲስዋና መለያ ጸባያት:

ComputeExpressionGroupedarray(,) -

ተግባሩ ድርድርን ይመልሳል፣ እያንዳንዱ ንጥረ ነገር በተጠቀሰው መስክ የመቧደን መግለጫን የመገምገም ውጤት ይይዛል።

ComputeExpressionGroupedValueTable(,) -

ተግባሩ የእሴቶችን ሰንጠረዥ ይመልሳል ፣ እያንዳንዱ ረድፍ በተጠቀሰው መስክ ለመመደብ መግለጫዎችን የመገምገም ውጤት ይይዛል።

ዋጋ ተሞልቷል።() - እሴቱ የዚህ አይነት ነባሪ እሴት ካልሆነ ፣ ከ NULL ፣ ከንዑል ማጣቀሻ በስተቀር ፣ ካልተገለጸ ሌላ ከሆነ እውነትን ይመልሳል። የቦሊያን ዋጋዎች ከ NULL ጋር ይሞከራሉ። ሕብረቁምፊዎች ነጭ ቦታ ላልሆኑ ቁምፊዎች ምልክት ይደረግባቸዋል።

ቅርጸት(, ) - ያለፈውን እሴት የተቀረጸውን ሕብረቁምፊ ያግኙ። የቅርጸት ሕብረቁምፊው የሚዘጋጀው በ1C፡ኢንተርፕራይዝ ሲስተም ቅርጸት ሕብረቁምፊ መሰረት ነው።

ንኡስ ሕብረቁምፊ(, , ) - ይህ ተግባር የተነደፈው ከአንድ ሕብረቁምፊ ውስጥ ንዑስ ሕብረቁምፊን ለመምረጥ ነው.

የሕብረቁምፊ ርዝመት() - ተግባሩ የአንድን ሕብረቁምፊ ርዝመት ለመወሰን የተነደፈ ነው. መለኪያ የሕብረቁምፊ ዓይነት አገላለጽ ነው።

መስመር() - ድርድር እንደ ልኬት ከተላለፈ ተግባሩ የሁሉም የድርድር አካላት የሕብረቁምፊ ውክልናዎችን የያዘ ሕብረቁምፊ ይመልሳል ፣ በቁምፊዎች ተለይቷል። የእሴቶች ሠንጠረዥ እንደ መለኪያ ከተላለፈ ተግባሩ የሁሉም ረድፎች የእሴቶች ሰንጠረዥ የሕብረቁምፊ ውክልናዎችን የያዘ ሕብረቁምፊ ይመልሳል እና የእያንዳንዱ መስመር የሕዋስ ውክልናዎች በቁምፊዎች ተለያይተዋል ";" እና መስመሮቹ በአዲሱ መስመር ቁምፊ ተለያይተዋል. ማንኛውም ኤለመንት ባዶ የሕብረቁምፊ ውክልና ካለው፣ ሕብረቁምፊው በተወካዩ ፈንታ ይታያል።

  • 1 ሲ-ቢትሪክስ
  • በጣም አስፈላጊ ከሆኑ የንግድ ሶፍትዌሮች አንዱ ሪፖርት ማድረግ ነው። ነባር ሪፖርትን ወደ ተለዋዋጭ የንግድ ሥራ ፍላጎቶች (እና ሕግ) ማበጀት ወይም አዲስ ማድረግ ምን ያህል ቀላል ነው (እና በምሳሌያዊ አነጋገር አይደለም!) የንግዱ እጣ ፈንታ ፣ ለግብር ቢሮ ሪፖርት ከሆነ ወይም የዕቃዎች ፍላጎት እንደ ወቅቱ እና ሌሎች ነገሮች ጥገኛነት ንድፍ። ትክክለኛውን መረጃ ከስርአቱ ለማውጣት ቀላል የሚያደርግ፣ ለመረዳት በሚያስችል መልኩ ለማቅረብ የሚያስችል ኃይለኛ እና ተለዋዋጭ የሪፖርት ማቅረቢያ ስርዓት ለዋና ተጠቃሚው መረጃውን በአዲስ ብርሃን ለማየት መደበኛውን ሪፖርት እንዲያስተካክል ያስችለዋል - ይህ እያንዳንዱ ሰው እንዲረዳው የሚያደርግ ነው። የንግድ ሥርዓት መጣር አለበት.

    በ1C፡Enterprise መድረክ ላይ የዳታ ቅንብር ሲስተም (ኤሲኤስ ለአጭር) ሪፖርቶችን የማመንጨት ኃላፊነት አለበት። በዚህ ጽሑፍ ውስጥ ስለ ACS ዘዴ እና ስለ ችሎታዎቹ ሀሳብ እና አርክቴክቸር አጭር መግለጫ ለመስጠት እንሞክራለን።


    ACS በሪፖርቶች መግለጫ መግለጫ ላይ የተመሰረተ ዘዴ ነው። ACS ሪፖርቶችን ለመገንባት እና ውስብስብ መዋቅር ያለው መረጃ ለማሳየት የተነደፈ ነው. በነገራችን ላይ፣ ሪፖርቶችን ከማዘጋጀት በተጨማሪ የኤሲኤስ ዘዴ በ1C፡ኢንተርፕራይዝ በተለዋዋጭ ዝርዝር ውስጥ ጥቅም ላይ ይውላል፣የዝርዝር መረጃን ከበለፀገ ተግባር ጋር ለማሳየት መሳሪያ (ጠፍጣፋ እና ተዋረድ ዝርዝሮችን ማሳየት፣ ሁኔታዊ የረድፍ ቅርጸት፣መቧደን፣ወዘተ)። .

    ትንሽ ታሪክ

    በ1C፡Enterprise 8 ፕላትፎርም እትም 8.0 የመጀመሪያው እትም ላይ ዘገባዎች እንደሚከተለው ተደርገዋል።
    1. አንድ ወይም ከዚያ በላይ መጠይቆች የተፃፉት በ1C መጠይቅ ቋንቋ (SQL የሚመስል ቋንቋ፣ ስለሱ ተጨማሪ ከታች) ነው።
    2. የተፈጸሙ መጠይቆችን ወደ የተመን ሉህ ሰነድ ወይም ገበታ የሚያስተላልፍ ኮድ ተጽፏል። ኮዱ በጥያቄ ውስጥ የማይሰራ ሥራ ሊሠራ ይችላል - ለምሳሌ ፣ አብሮ የተሰራውን 1C ቋንቋ በመጠቀም እሴቶችን ያሰላል።
    አቀራረቡ ቀጥተኛ ነው, ግን በጣም ምቹ አይደለም - ቢያንስ የእይታ ቅንጅቶች አሉ, ሁሉም ነገር በእጅ ለእጅ ፕሮግራም መደረግ አለበት. እና ሙሉ በሙሉ አዲስ 1C: ኢንተርፕራይዝ 8 መድረክ በዚያን ጊዜ ከመለከት ካርዶች አንዱ በመተግበሪያው መፍትሔ ውስጥ በእጅ መፃፍ ያለበትን ኮድ መጠን መቀነስ በተለይም በእይታ ንድፍ ምክንያት። በሪፖርት አቀራረብ ዘዴ ተመሳሳይ መንገድ መከተል ምክንያታዊ ይሆናል. ይህ የተደረገው አዲስ ዘዴን - የውሂብ ቅንብር ስርዓትን በማዘጋጀት ነው.

    የኤሲኤስን መሰረት ካደረጉት ሃሳቦች አንዱ የሪፖርቶች ተለዋዋጭነት እና ማበጀት ሲሆን ይህም ለገንቢውም ሆነ ለዋና ተጠቃሚው ይገኛል። በሐሳብ ደረጃ፣ ለዋና ተጠቃሚው እንደ ገንቢው ተመሳሳይ የሪፖርት ዲዛይን መሣሪያዎችን መዳረሻ መስጠት እንፈልጋለን። ነጠላ የመሳሪያዎች ስብስብ ለሁሉም ሰው እንዲገኝ ማድረግ ምክንያታዊ ይሆናል. ደህና ፣ መሳሪያዎቹ የዋና ተጠቃሚውን ተሳትፎ የሚያካትቱ በመሆናቸው በውስጣቸው የፕሮግራም አወጣጥ አጠቃቀም በትንሹ መወገድ አለበት (ከሁሉም የተሻለ ፣ ሙሉ በሙሉ ይወገዳል) እና የእይታ ቅንጅቶች ከፍተኛውን ጥቅም ላይ መዋል አለባቸው ማለት ነው።

    የችግሩ መፈጠር

    ከልማቱ ቡድን በፊት የነበረው ተግባር ይህ ነበር - በአልጎሪዝም (ማለትም በጽሑፍ ኮድ) ላይ የተመሰረተ የሪፖርት ማቅረቢያ ስርዓትን, ነገር ግን ሪፖርቶችን ለመፍጠር ገላጭ በሆነ አቀራረብ ላይ የተመሰረተ ነው. እናም ችግሩ በተሳካ ሁኔታ እንደተፈታ እናምናለን. በእኛ ልምድ ፣ ከሚፈለገው ሪፖርት 80% የሚሆነው ACS ያለ አንድ መስመር ኮድ (ለተሰሉ መስኮች ቀመሮችን ከመፃፍ በስተቀር) በመጠቀም ሊተገበር ይችላል ፣ በአብዛኛው - በእይታ ቅንጅቶች።
    የ ACS የመጀመሪያ ስሪት እድገት 5 ሰው-አመታት ያህል ወስዷል።

    ሁለት ቋንቋዎች

    ሪፖርቶችን በመፍጠር ሁለት ቋንቋዎች ይሳተፋሉ. አንደኛው ውሂቡን ለማምጣት የሚያገለግል የመጠይቅ ቋንቋ ነው። ሁለተኛው የዳታ ቅንብር አገላለጽ ቋንቋ ነው, በተለያዩ የስርዓቱ ክፍሎች ውስጥ ጥቅም ላይ የዋሉ አገላለጾችን ለመጻፍ የተነደፈ, ለምሳሌ, በመረጃ ቅንብር መቼቶች ውስጥ, ብጁ የመስክ መግለጫዎችን ለመግለጽ.

    የጥያቄ ቋንቋ

    የመጠይቁ ቋንቋ በSQL ላይ የተመሰረተ እና በቀላሉ SQL በሚያውቁ ሰዎች የተካነ ነው። ምሳሌ ጠይቅ፡-

    የመደበኛ SQL መጠይቅ ክፍሎች አናሎጎችን ማየት ቀላል ነው - SELECT, FROM, GROUP BY, ORDER BY.

    በተመሳሳይ ጊዜ፣ የጥያቄ ቋንቋው የፋይናንስ እና ኢኮኖሚያዊ ተግባራትን ልዩ ሁኔታ ለማንፀባረቅ እና ተግባራዊ መፍትሄዎችን ለማዘጋጀት የሚደረገውን ከፍተኛ ቅነሳ ላይ ያተኮሩ በርካታ ቅጥያዎችን ይዟል፡-

    • የማጣቀሻ መስኮችን በነጥብ በኩል። የሠንጠረዡ መስኮች የማመሳከሪያ ዓይነት ካላቸው (ከሌላ ሠንጠረዥ ዕቃዎች ጋር የሚወስዱትን አገናኞች ያከማቻሉ)፣ ገንቢው በጥያቄው ጽሑፍ ውስጥ በ‹‹›› በኩል ሊጠቅሳቸው ይችላል፣ የእንደዚህ ዓይነት አገናኞች ጎጆዎች ብዛት ግን በ ስርዓት (ለምሳሌ, የደንበኛ ትዕዛዝ. ስምምነት. ድርጅት. ስልክ).
    • ባለብዙ-ልኬት እና ባለብዙ ደረጃ የውጤቶች ምስረታ። አጠቃላይ እና ንዑስ ድምር የተመሰረቱት መቧደንን እና ተዋረድን ከግምት ውስጥ በማስገባት ነው ፣ ደረጃዎች በዘፈቀደ ቅደም ተከተል ሊታለፉ ይችላሉ ንዑስ ድምርን በማጠቃለል ፣ የድምሩ ትክክለኛ ግንባታ በጊዜ ልኬቶች የተረጋገጠ ነው።
    • ለምናባዊ ሠንጠረዦች ድጋፍ. በስርአቱ የሚቀርቡት ምናባዊ ሠንጠረዦች ውስብስብ ጥያቄዎችን መፃፍ ሳያስፈልግ ለአብዛኛዎቹ የመተግበሪያ ስራዎች ዝግጁ የሆነ ውሂብ እንድታገኝ ያስችልሃል። ስለዚህ, ምናባዊ ሠንጠረዥ በተወሰነ ጊዜ ውስጥ በተወሰነ ጊዜ ውስጥ በጊዜ አውድ ውስጥ የሸቀጦችን ሚዛን መረጃን ሊያቀርብ ይችላል. በተመሳሳይ ጊዜ, ምናባዊ ሠንጠረዦች የተከማቸ መረጃን በብዛት ይጠቀማሉ, ለምሳሌ, ቀደም ሲል የተሰላ ድምር, ወዘተ.
    • ጊዜያዊ ጠረጴዛዎች. የጥያቄ ቋንቋው ጊዜያዊ ሠንጠረዦችን በጥያቄዎች ውስጥ እንድትጠቀም ይፈቅድልሃል። በእነሱ እርዳታ የጥያቄዎችን አፈፃፀም ማሻሻል, በአንዳንድ ሁኔታዎች የመቆለፊያዎችን ቁጥር መቀነስ እና የጥያቄውን ጽሑፍ ለማንበብ ቀላል ማድረግ ይችላሉ.
    • የምድብ ጥያቄዎች. ከጊዜያዊ ጠረጴዛዎች ጋር ለበለጠ ምቹ ሥራ የጥያቄ ቋንቋው ከቡድን መጠይቆች ጋር አብሮ መሥራትን ይደግፋል - ስለዚህ ጊዜያዊ ጠረጴዛ መፍጠር እና አጠቃቀሙ በአንድ መጠይቅ ውስጥ ይቀመጣል። የባች ጥያቄ በሰሚኮሎን (";") የሚለያይ የጥያቄዎች ቅደም ተከተል ነው። በቡድን ውስጥ ያሉ ጥያቄዎች አንድ በአንድ ይከናወናሉ. ባች መጠይቅን የማስፈጸም ውጤት፣ በተጠቀሚው ዘዴ ላይ በመመስረት፣ በቡድን የመጨረሻ መጠይቅ የተመለሰው ውጤት፣ ወይም የሁሉም የቡድን ጥያቄዎች ውጤት በቡድን ውስጥ ያሉ ጥያቄዎች በሚከተለው ቅደም ተከተል ይሆናል።
    • የማጣቀሻ የመስክ እይታዎችን በማግኘት ላይ። እያንዳንዱ የነገሮች ጠረጴዛ (ማውጫ ወይም ሰነድ የተከማቸበት) ምናባዊ መስክ አለው - "ውክልና". ይህ መስክ የነገሩን ጽሑፋዊ መግለጫ ይዟል እና ለሪፖርት ዲዛይነር ቀላል ያደርገዋል። ስለዚህ, ለሰነድ, ይህ መስክ ሁሉንም ቁልፍ መረጃዎች ይዟል - የሰነዱ አይነት ስም, ቁጥሩ እና ቀኑ (ለምሳሌ, "ሽያጭ 000000003 ከ 07/06/2017 17:49:14"), ገንቢውን ከ ማዳን. የተሰላ መስክ መጻፍ.
    • እና ወዘተ.
    መጠይቁ የተፈፀመበትን የተጠቃሚውን ሚና (ማለትም ተጠቃሚው የማየት መብት ያለውን መረጃ ብቻ ነው የሚያየው) እና የተግባር አማራጮችን (ማለትም በሚከተሉት መሰረት) የመጠይቁን ሞተሩ በራስ ሰር ጥያቄውን ያስተካክላል። በመተግበሪያው የመፍትሄው ተግባር ውስጥ የተዋቀረው).

    ለ SKD ልዩ የጥያቄ ቋንቋ ቅጥያዎችም አሉ። ማስፋፊያው የሚከናወነው በተጠማዘዘ ማሰሪያዎች ውስጥ የተዘጉ ልዩ የአገባብ መመሪያዎችን በመጠቀም እና በቀጥታ በጥያቄው ጽሑፍ ውስጥ ነው። በቅጥያዎች እገዛ ገንቢው ሪፖርቱን በማበጀት የመጨረሻ ተጠቃሚው ምን አይነት ስራዎችን ማከናወን እንደሚችል ይወስናል።

    ለአብነት:

    • ምረጥ ይህ ዓረፍተ ነገር ተጠቃሚው ለውጤት መምረጥ የሚችላቸውን መስኮች ይገልጻል። ከዚህ ቁልፍ ቃል በኋላ፣ ከዋናው የመጠይቅ ምርጫ ዝርዝር ውስጥ ያሉ የመስኮች ቅጽል ስሞች፣ ለማበጀት የሚገኙ፣ በነጠላ ሰረዞች ተዘርዝረዋል። ምሳሌ፡ (የተመረጠ ስም፣ መጋዘን)
    • የት። ተጠቃሚው ምርጫን የሚያመለክትባቸውን መስኮች ይገልጻል። ይህ ሀሳብ የጠረጴዛ መስኮችን ይጠቀማል. የዝርዝር መስክ ተለዋጭ ስሞችን መጠቀም አይፈቀድም። እያንዳንዱ የሰራተኛ ማህበር ክፍል የራሱ የሆነ WHERE አባል ሊኖረው ይችላል። ምሳሌዎች፡ (WHERE Nomenclature.*, Warehouse), (WHERE Document.Date >= &StartDate, Document.Date<= &ДатаКонца}
    • እና ወዘተ.
    ቅጥያዎችን የመጠቀም ምሳሌ፡-

    የውሂብ ቅንብር አገላለጽ ቋንቋ

    የውሂብ ቅንብር አገላለጽ ቋንቋ የተነደፈው በተለይ ብጁ የመስክ አገላለጾችን ለመግለጽ ጥቅም ላይ የሚውሉ አገላለጾችን ለመጻፍ ነው። ACS በሪፖርት ውስጥ ብጁ መስኮችን የራስዎን አገላለጾች ወይም የአማራጭ ስብስቦችን ከምርጫቸው ሁኔታዎች ጋር እንዲገልጹ ይፈቅድልዎታል (ከ CASE በ SQL ጋር ተመሳሳይ)። ብጁ መስኮች ከተሰሉ መስኮች ጋር ተመሳሳይ ናቸው። ሁለቱንም በማዋቀሪያው ውስጥ እና በ 1C: የኢንተርፕራይዝ ሁነታ ሊዋቀሩ ይችላሉ, ነገር ግን የተለመዱ ሞጁሎች ተግባራት በብጁ የመስክ መግለጫዎች ውስጥ ጥቅም ላይ ሊውሉ አይችሉም. ስለዚህ, ብጁ መስኮች ከገንቢው ይልቅ ለተጠቃሚው የበለጠ ናቸው.

    ለምሳሌ:

    በ ACS ላይ ሪፖርት የመፍጠር ሂደት

    ሪፖርት ስንፈጥር ውሂቡ በሪፖርቱ ውስጥ እንዴት እንደሚታይ የሚገልጽ አቀማመጥ መፍጠር አለብን። በውሂብ ቅንብር ንድፍ ላይ በመመስረት አቀማመጥ መፍጠር ይችላሉ. የውሂብ ቅንብር ንድፍ ለሪፖርቱ የቀረበውን ውሂብ ምንነት ይገልፃል (ውሂቡን ከየት ማግኘት እንደሚችሉ እና እንዴት አጻጻፉን መቆጣጠር እንደሚችሉ)። የውሂብ ቅንብር እቅድ ሁሉንም አይነት ሪፖርቶች ሊፈጠሩ የሚችሉበት መሰረት ነው. የውሂብ ቅንብር እቅዱ የሚከተሉትን ሊያካትት ይችላል-
    • ከውሂብ ቅንብር ስርዓት መመሪያዎች ጋር ጽሑፍ ይጠይቁ;
    • የበርካታ የውሂብ ስብስቦች መግለጫ;
    • የሚገኙትን መስኮች ዝርዝር መግለጫ;
    • በበርካታ የውሂብ ስብስቦች መካከል ያሉ ግንኙነቶች መግለጫ;
    • የውሂብ ማግኛ መለኪያዎች መግለጫ;
    • የመስክ አቀማመጦች እና ቡድኖች መግለጫ;
    • እና ወዘተ.

    ለምሳሌ፣ ጥያቄን በውሂብ ቅንብር እቅዱ ላይ እንደ የውሂብ ስብስብ ማከል እና መጠይቁን ገንቢውን መጥራት ይችላሉ፣ ይህም የዘፈቀደ ውስብስብነት ጥያቄን በግራፊክ መልክ ለመፃፍ ያስችልዎታል።

    መጠይቁን ገንቢውን የማስኬድ ውጤት የጥያቄው ጽሑፍ ይሆናል (በ1C፡ኢንተርፕራይዝ መጠይቅ ቋንቋ)። አስፈላጊ ከሆነ ይህ ጽሑፍ በእጅ ሊስተካከል ይችላል-

    በውሂብ ቅንብር እቅድ ውስጥ ብዙ የውሂብ ስብስቦች ሊኖሩ ይችላሉ, የውሂብ ስብስቦች በዘፈቀደ መንገድ በአቀማመጥ ሊገናኙ ይችላሉ, የተሰሉ መስኮችን መጨመር, የሪፖርት መለኪያዎችን ማዘጋጀት, ወዘተ. በ 1C: Enterprise ውስጥ ያለውን የመጠይቅ ዘዴ አንድ አስደሳች ገጽታ መጥቀስ ተገቢ ነው. ጥያቄዎቹ ውሎ አድሮ አፕሊኬሽኑ በቀጥታ እየሠራበት ላለው ዲቢኤምኤስ ልዩ ወደ SQL ቀበሌኛ ተተርጉሟል። በአጠቃላይ የዲቢኤምኤስ አገልጋዮችን አቅም እስከ ከፍተኛው ለመጠቀም እንሞክራለን (እኛ የተገደበነው በሁሉም ዲቢኤምኤስ ውስጥ በአንድ ጊዜ በ 1C፡Enterprise platform - MS SQL, Oracle, IBM DB2 የሚደገፉትን ችሎታዎች ብቻ በመጠቀማችን ነው. ፣ PostgreSQL)። ስለዚህ, በተሰሉ መስኮች ውስጥ ባለው የጥያቄ ደረጃ, ወደ SQL የተተረጎሙትን ተግባራት ብቻ መጠቀም እንችላለን.

    ነገር ግን በመረጃ ቅንብር ንድፍ ደረጃ, እኛ ቀድሞውኑ ብጁ መስኮችን ማከል እና አብሮ በተሰራው የ 1C ልማት ቋንቋ (በእኛ የተፃፉትን ጨምሮ) ውስጥ ተግባራትን መጠቀም እንችላለን, ይህም የሪፖርቶችን አቅም በእጅጉ ያሰፋዋል. በቴክኒክ ፣ እንደዚህ ይመስላል - ወደ SQL ሊተረጎም የሚችል ነገር ሁሉ ወደ SQL ተተርጉሟል ፣ መጠይቁ በ DBMS ደረጃ ይከናወናል ፣ የጥያቄው ውጤት በ 1C መተግበሪያ አገልጋይ ማህደረ ትውስታ ውስጥ ይቀመጣል እና ኤሲኤስ እሴቶቹን ያሰላል። ቀመራቸው በ1C ቋንቋ የተፃፈ ለእያንዳንዱ መዝገብ የተሰሉ መስኮች።


    ብጁ መስኮችን ማከል

    በሪፖርቱ ላይ ማንኛውንም የሰንጠረዦች እና ገበታዎች ቁጥር ማከል ይችላሉ፡-


    ዲዛይነር ሪፖርት አድርግ


    በሂደት ጊዜ ሪፖርት ያድርጉ

    በኤሲኤስ እርዳታ ተጠቃሚው በሪፖርቱ ላይ ውስብስብ ምርጫዎችን መጨመር ይችላል (በትክክለኛው ቦታ ላይ ወደ መጠይቁ ውስጥ የሚጨመር), ሁኔታዊ ንድፍ (የውጤት መስኮችን በተለያዩ መንገዶች እንዲቀርጹ ያስችልዎታል - በፎንት, ቀለም, ወዘተ.). እንደ እሴታቸው) እና ብዙ ተጨማሪ .

    ሪፖርት የመገንባት እና የማመንጨት ሂደቱን በአጭሩ እንደሚከተለው ያብራሩ።

    • በንድፍ ጊዜ ገንቢው በዲዛይነር (ወይም በኮድ እገዛ) በንድፍ ጊዜ የውሂብ አቀማመጥ እቅዱን ይገልፃል-
      • የጥያቄ/ጥያቄ ጽሑፍ
      • የተሰሉ መስኮች መግለጫ
      • በጥያቄዎች መካከል ያሉ ግንኙነቶች (ከአንድ በላይ ካሉ)
      • አማራጮችን ሪፖርት አድርግ
      • ነባሪ ቅንብሮች
      • ወዘተ.
    • ከላይ ያሉት ቅንብሮች በአቀማመጥ ውስጥ ተቀምጠዋል
    • ተጠቃሚ ሪፖርት ይከፍታል።
      • ተጨማሪ ቅንብሮችን ሊያደርግ ይችላል (ለምሳሌ፣ የመለኪያ እሴቶችን ይለውጣል)
      • "አመንጭ" የሚለውን ቁልፍ ይጫኑ
    • የተጠቃሚ ቅንብሮች በገንቢው በተገለጸው የውሂብ ቅንብር እቅድ ላይ ተፈጻሚ ይሆናሉ።
    • ውሂቡን ከየት ማግኘት እንደሚቻል መመሪያዎችን የያዘ የውሂብ ቅንብር መካከለኛ አቀማመጥ ተፈጠረ። በተለይም በአቀማመጥ ውስጥ የተገለጹ ጥያቄዎች ተስተካክለዋል. ስለዚህ, በሪፖርቱ ውስጥ ጥቅም ላይ የማይውሉ መስኮች ከጥያቄው ይወገዳሉ (ይህ የሚደረገው የተቀበለውን የውሂብ መጠን ለመቀነስ ነው). በተሰላ የመስክ ቀመሮች ውስጥ ጥቅም ላይ የሚውሉ ሁሉም መስኮች ወደ መጠይቁ ተጨምረዋል።
    • የውሂብ ቅንብር ማቀነባበሪያው በጉዳዩ ውስጥ ተካትቷል. የአቀማመጥ አንጎለ ኮምፒውተር ጥያቄዎችን ያከናውናል ፣ የውሂብ ስብስቦችን ያገናኛል ፣ የተሰሉ መስኮችን እና ሀብቶችን እሴቶችን ያሰላል ፣ መቧደንን ያከናውናል ። በአንድ ቃል, በዲቢኤምኤስ ደረጃ ያልተከናወኑ ሁሉንም ስሌቶች ያደርጋል.
    • የውሂብ ውፅዓት ፕሮሰሰር የማስፈጸሚያ ጥያቄን ያስነሳ እና የተቀበለውን ውሂብ ወደ የተመን ሉህ ሰነድ፣ ገበታ ወዘተ ያወጣል።


    በኤሲኤስ ዘዴ ሪፖርት የማመንጨት ሂደት

    ከአገልጋዩ ወደ ደንበኛ መተግበሪያ የተላለፈውን የሪፖርት ማድረጊያ ውሂብ መጠን ለመቀነስ እንሞክራለን። በተመን ሉህ ሰነድ ውስጥ መረጃን ሲያሳዩ፣ የተመን ሉህ ሰነድ ሲከፍቱ፣ ከአገልጋዩ የምናስተላልፈው ተጠቃሚው በሰነዱ መጀመሪያ ላይ የሚያያቸውን መስመሮች ብቻ ነው። ተጠቃሚው በሰነዱ መስመሮች ውስጥ ሲንቀሳቀስ, የጎደለው መረጃ ከአገልጋዩ ወደ ደንበኛው ይወርዳል.

    የተጠቃሚ ቅንብሮች

    ሁሉም የኤሲኤስ መሳሪያዎች ለገንቢውም ሆነ ለዋና ተጠቃሚው ይገኛሉ። ነገር ግን ልምምድ እንደሚያሳየው የዋና ተጠቃሚው ብዙ የመሳሪያ ችሎታዎች ብዙ ጊዜ ያስፈራቸዋል። ከዚህም በላይ በአብዛኛዎቹ ሁኔታዎች የመጨረሻው ተጠቃሚ ሁሉንም የቅንጅቶች ኃይል አያስፈልገውም - አንድ ወይም ሁለት የሪፖርት መለኪያዎችን (ለምሳሌ, ክፍለ ጊዜ እና ተጓዳኝ) ለማዘጋጀት ፈጣን መዳረሻ ማግኘት በቂ ነው. ከተወሰነ የመድረክ ስሪት ጀምሮ፣ የሪፖርቱ ገንቢ የትኞቹ የሪፖርት ቅንጅቶች ለተጠቃሚው እንደሚገኙ ምልክት ለማድረግ እድሉ አለው። ይህ "በተጠቃሚ መቼቶች ውስጥ አካትት" የሚለውን አመልካች ሳጥን በመጠቀም ይከናወናል. እንዲሁም፣ የሪፖርት ቅንጅቶቹ አሁን ከሶስት እሴቶች አንዱን የሚወስድ "የማሳያ ሁነታ" ባንዲራ አላቸው።
    • ፈጣን መዳረሻ. ቅንብሩ በቀጥታ በሪፖርት መስኮቱ አናት ላይ ይታያል።
    • የተለመደ። ቅንብሩ በ "ቅንጅቶች" ቁልፍ በኩል ይገኛል.
    • አይገኝም። ቅንብሩ ለዋና ተጠቃሚ አይገኝም።


    የማሳያ ሁነታን በንድፍ ጊዜ ማቀናበር


    ቅንብሩን በፈጣን ተደራሽነት ሁነታ በሂደት ጊዜ አሳይ (በአፍጠር አዝራሩ ስር)

    የልማት እቅዶች

    ለእኛ በኤሲኤስ ልማት ውስጥ ካሉት ቅድሚያዎች አንዱ የተጠቃሚ ቅንብሮችን ቀላል ማድረግ ነው። የእኛ ተሞክሮ እንደሚያሳየው ለአንዳንድ ዋና ተጠቃሚዎች ከተጠቃሚ ቅንብሮች ጋር መስራት አሁንም ከባድ ስራ ነው። ይህንን ከግምት ውስጥ እናስገባለን እና በዚህ አቅጣጫ እንሰራለን. በዚህ መሠረት ገንቢዎች ከኤሲኤስ ጋር መስራት ቀላል ይሆናል, ምክንያቱም እኛ እንደበፊቱ ሁሉ ለገንቢውም ሆነ ለዋና ተጠቃሚው ሪፖርቶችን ለማዘጋጀት አንድ ነጠላ መሣሪያ ማቅረብ እንፈልጋለን።

    በመጪው 8.2.14 መለቀቅ መሰረት፣ አንዳንድ የውሂብ ቅንብር ስርዓቱን አንዳንድ ባህሪያትን ለመግለጽ እሞክራለሁ።

    ለማርትዕ ቀላል ለማድረግ የውሂብ ቅንብር ፕላኑን በተለይም በውጫዊ ሪፖርት ውስጥ ይክፈቱ።

    የመጠይቅ ዳታ ስብስብ ጨምረን እንጽፋለን፣ በእጅ ወይም መጠይቁን ገንቢውን በመጠቀም፣ ቀላሉ መጠይቅ፡

    1. በኤሲኤስ ውስጥ ጥያቄን ያዘጋጁ.

    2. በኤሲኤስ ውስጥ የተሰሉ መስኮችን ያዘጋጁ

    3. የውሂብ አቀማመጥን በቅንብሮች ትር ላይ እናዋቅራለን

    4. 1ሲ ኢንተርፕራይዝ 8.2.14 አስጀምረናል። ሪፖርቱን እንከፍተዋለን. እንፈጥራለን, እንቀበላለን.

    የአዲሶቹ ባህሪያት መግለጫ:

    1. የአሁኑ ቀን ()

    የስርዓቱን ቀን ይመልሳል። የአቀማመጡን አቀማመጥ በሚዘረጉበት ጊዜ, በአቀማመጥ ውስጥ በሚገኙ ሁሉም መግለጫዎች ውስጥ, የCurrentDate () ተግባር አሁን ባለው ቀን ዋጋ ይተካል.

    2. ያሰሉት መግለጫ()

    አገባብ፡

    አገላለጽ አስላ(<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)

    መግለጫ፡-

    ተግባሩ በአንዳንድ መቧደን አውድ ውስጥ ያለውን አገላለጽ ለመገምገም የተነደፈ ነው።

    ተግባሩ የቡድን ምርጫዎችን ግምት ውስጥ ያስገባል, ነገር ግን የተዋረድ ምርጫዎችን ግምት ውስጥ አያስገባም.

    ተግባሩ በቡድን ስብስብ ውስጥ በቡድን ምርጫ ላይ ሊተገበር አይችልም. ለምሳሌ በስም ማሰባሰብያ ምርጫ ላይ አስላ አገላለጽ ("Sum(SumTurnover)""TotalTotal") > 1000 የሚለውን አገላለጽ መጠቀም አትችልም።ነገር ግን እንዲህ ዓይነቱ አገላለጽ በተዋረድ ምርጫ ውስጥ ጥቅም ላይ ሊውል ይችላል።

    የመጨረሻው መዝገብ ከመጀመሪያው መዝገብ በፊት ከሆነ, ለዝርዝር መረጃ ስሌት እና አጠቃላይ ተግባራትን ለማስላት ምንም መዝገቦች እንደሌሉ ይቆጠራል.

    ለትልቅ ድምር የክፍለ ጊዜ አገላለጾችን ሲያሰሉ (የቡድን ልኬት ወደ ግራንድ ቶታል ተቀናብሯል) ዝርዝር መረጃዎችን ለማስላት እና አጠቃላይ ተግባራትን ለማስላት ምንም መዛግብት እንደሌሉ ይቆጠራል።

    የአቀማመጥ ገንቢው፣ የማስላት አገላለጽ ተግባርን አገላለጽ ሲያመነጭ፣ የትዕዛዙ አገላለጽ በቡድን ውስጥ ጥቅም ላይ ሊውሉ የማይችሉ መስኮችን ከያዘ፣ የገለጻውን አስላ ተግባር በ NULL ይተካል።

    መለኪያዎች

    <Выражение>

    ዓይነት: ሕብረቁምፊ. የሚገመገመው አገላለጽ.

    <Группировка>

    ዓይነት: ሕብረቁምፊ. አገላለጹ የሚገመገምበት የአውድ ውስጥ የቡድን ስም ይዟል። ባዶ ሕብረቁምፊ እንደ የቡድን ስም ጥቅም ላይ ከዋለ, ስሌቱ አሁን ባለው የቡድን አቀማመጥ ውስጥ ይከናወናል. ሕብረቁምፊው GrandTotal እንደ የመቧደን ስም ጥቅም ላይ ከዋለ፣ ስሌቱ የሚከናወነው በትልቅ ድምር ሁኔታ ነው። አለበለዚያ ስሌቱ የሚከናወነው በወላጅ ስብስብ ሁኔታ ውስጥ ነው.

    ለአብነት:

    ድምር(የሽያጭ.SumTurnover)/አሰላ("ስም(ሽያጮች.SumTurnover)", "ጠቅላላ ድምር")

    በዚህ ምሳሌ, ውጤቱ ለመስክ የሽያጭ መጠን ጥምርታ ይሆናል የቡድን መዝገብ መጠን በጠቅላላው አቀማመጥ ተመሳሳይ መስክ መጠን;

    <ОбластьВычисления>

    ዓይነት: ሕብረቁምፊ. መለኪያው የሚከተሉትን እሴቶች ሊወስድ ይችላል:

    • አጠቃላይ ድምር - አገላለጹ ለሁሉም የቡድን መዝገቦች ይሰላል።
    • ተዋረድ - አገላለጹ ለወላጅ ተዋረዳዊ ግቤት፣ ካለ፣ እና ለቡድን ሁሉ፣ የወላጅ ተዋረዳዊ ግቤት ከሌለ ይገመገማል።
    • መቧደን - አገላለጹ ለአሁኑ የቡድን መዝገብ ይገመገማል።
    • የቡድን ኖት ሪሶርስ - ለቡድን ሪከርድ ተግባርን በሃብት ሲያሰሉ አገላለጹ ለመጀመሪያው የቡድን ስብስብ የመጀመሪያ ቡድን መዝገብ ይሰላል።

    ተግባሩን ሲያሰላ አገላለጽ አስል()በGroupingNotResource እሴት በሀብቶች መቧደን ላልሆኑ የቡድን መዝገቦች፣ የመለኪያው ዋጋ ከቡድን ዋጋ ጋር እኩል ከሆነ በሚሰላበት መንገድ ተግባሩ ይገመገማል።

    የውሂብ ቅንብር አቀማመጥ አቀማመጥ ገንቢ, የውሂብ ስብጥር አቀማመጥ ሲያመነጭ, መቧደኑ የተከናወነበትን የንብረት መስክ ሲያሳዩ, ተግባሩን በመጠቀም የሚሰላውን አቀማመጥ ላይ አገላለጽ ያስቀምጣል. አገላለጽ አስል(), የ GroupingNotResource መለኪያን በመጥቀስ. በንብረት ለተከፋፈሉ ሌሎች ግብዓቶች፣ መደበኛ የመረጃ መግለጫዎች ይቀመጣሉ።

    <Начало>

    ዓይነት: ሕብረቁምፊ. የገለጻውን አጠቃላይ ተግባራት ለማስላት እና ከድምር ተግባራት ውጭ የመስኮቹን እሴቶች ለማግኘት በየትኛው መዝገብ ውስጥ የትኛውን መዝገብ እንደሚጀምር ይገልጻል። እሴቱ ከሚከተሉት ውስጥ አንዱ ሊሆን ይችላል:

    <Конец>

    ዓይነት: ሕብረቁምፊ. የገለጻውን አጠቃላይ ተግባራት ለማስላት የትኛውን መዝገብ እንደሚቀጥል ያሳያል። እሴቱ ከሚከተሉት ውስጥ አንዱ ሊሆን ይችላል:

    • መጀመሪያ (መጀመሪያ)። የመጀመሪያውን የቡድን መዝገብ ማግኘት ያስፈልግዎታል. በቅንፍ ውስጥ ካለው ቃል በኋላ መግለጫን መግለጽ ይችላሉ, ውጤቱም ከቡድኑ መጀመሪያ ጀምሮ እንደ ማካካሻ ጥቅም ላይ ይውላል. የተገኘው እሴት ከዜሮ በላይ ኢንቲጀር መሆን አለበት። ለምሳሌ, መጀመሪያ (3) - ከቡድን መጀመሪያ ጀምሮ ሶስተኛውን መዝገብ ማግኘት.

    የመጀመሪያው ግቤት ከቡድን ውጭ ከሆነ, ከዚያ ምንም ግቤቶች እንደሌሉ ይቆጠራል. ለምሳሌ ፣ 3 መዝገቦች ካሉ ፣ እና መጀመሪያ (4) ማግኘት ከፈለጉ ፣ ከዚያ ምንም መዝገቦች እንደሌሉ ይቆጠራል።

    • የመጨረሻው (የመጨረሻ)። የቅርብ ጊዜውን የመቧደን ግቤት ማግኘት አለቦት። በቅንፍ ውስጥ ካለው ቃል በኋላ, አገላለጽ መግለጽ ይችላሉ, ውጤቱም ከቡድኑ መጨረሻ እንደ ማካካሻ ጥቅም ላይ ይውላል. የተገኘው እሴት ከዜሮ በላይ ኢንቲጀር መሆን አለበት። ለምሳሌ, የመጨረሻው (3) - ከቡድኑ መጨረሻ ሶስተኛውን መዝገብ ያገኛል.

    የመጨረሻው ግቤት ከቡድን ውጭ ከሆነ, ምንም ግቤቶች እንደሌሉ ይቆጠራል. ለምሳሌ, 3 መዝገቦች ካሉ, እና የመጨረሻውን (4) ማግኘት ከፈለጉ, ምንም መዝገቦች እንደሌሉ ይቆጠራል.

    • ቀዳሚ። የቀደመውን የመቧደን ግቤት ማግኘት አለቦት። በቅንፍ ውስጥ ካለው ቃል በኋላ, አገላለጽ መግለጽ ይችላሉ, ውጤቱም አሁን ካለው የቡድን መዝገብ ወደ ኋላ ለመቀየር ጥቅም ላይ ይውላል. ለምሳሌ ቀዳሚ(2) - ከቀዳሚው መዝገብ ቀዳሚውን ያግኙ።

    የቀደመው መዝገብ ከቡድን ውጭ ከሆነ (ለምሳሌ ፣ የሁለተኛው የቡድን መዝገብ ቀዳሚ (3) ይፈልጋል ፣ ከዚያ የመጀመሪያው የቡድን መዝገብ ተገኝቷል።

    ለቡድን ጠቅላላ ቀዳሚውን መዝገብ ሲያገኙ, የመጀመሪያው መዝገብ እንደተገኘ ይቆጠራል.

    • ቀጣይ (ቀጣይ). የሚቀጥለውን የመቧደን ግቤት ማግኘት አለቦት። በቅንፍ ውስጥ ካለው ቃል በኋላ, አገላለጽ መግለጽ ይችላሉ, ውጤቱም አሁን ካለው የቡድን መዝገብ ወደ ፊት ሽግግር ጥቅም ላይ ይውላል. ለምሳሌ, ቀጣይ (2) - ቀጣዩን ከሚቀጥለው መዝገብ ያግኙ.

    የሚቀጥለው መዝገብ ከመቧደን በላይ የሚሄድ ከሆነ, ምንም መዝገቦች እንደሌሉ ይቆጠራል. ለምሳሌ, 3 መዝገቦች ካሉ እና ሶስተኛው መዝገብ ቀጣይ () ካገኘ ከዚያ ምንም መዝገቦች እንደሌሉ ይቆጠራል.

    የሚቀጥለው መዝገብ ለቡድን አጠቃላይ ሲደርሰው, ምንም መዝገብ እንደሌለ ይቆጠራል.

    • የአሁኑ (የአሁኑ)። የአሁኑን ግቤት ማግኘት አለብዎት.

    ለቡድን ድምር ሰርስሮ ሲወጣ፣ የመጀመሪያው መዝገብ ተሰርስሮ ይወጣል።

    • የድንበር እሴት በተጠቀሰው እሴት መዝገቡን የማግኘት አስፈላጊነት. በቅንፍ ውስጥ RestrictingValue ከሚለው ቃል በኋላ ፍርፋሪውን ለመጀመር ከሚፈልጉት እሴት ጋር አገላለጹን መግለጽ ያስፈልግዎታል የመጀመሪያ ማዘዣ መስክ።

    መዝገቡ የማዘዣው መስክ ዋጋው ከተጠቀሰው እሴት የበለጠ ወይም እኩል የሆነ የመጀመሪያው መዝገብ ይሆናል። ለምሳሌ ፣ የፔሪድ መስክ እንደ ማዘዣ መስክ ጥቅም ላይ ከዋለ እና እሴቶቹ 01/01/2010 ፣ 02/01/2010 ፣ 03/01/2010 ፣ እና እርስዎ ሊሚትቫል (ቀን ጊዜ (2010) ማግኘት ከፈለጉ። , 1, 15)), ከዚያም በ 02/01 ቀን መዝገብ ይቀበላል. 2010.

    <Сортировка>

    ዓይነት: ሕብረቁምፊ. የትዕዛዝ ደንቦቹን የሚገልጹ በነጠላ ሰረዝ የተለዩ አባባሎች ተዘርዝረዋል። ካልተገለጸ፣ አገላለጹ በሚገመገምበት ቡድን ማዘዙ በተመሳሳይ መንገድ ይከናወናል። ከእያንዳንዱ አገላለጽ በኋላ ቁልፍ ቃላትን Asc (በአስከላይ ቅደም ተከተል ለመደርደር)፣ መውረድ (በወራጁ ቅደም ተከተል ለመደርደር) እና አውቶደርደር (የተጠቀሱትን መስኮች በተጠቀሰው ነገር ለመደርደር በሚፈልጉት መስኮች) መግለጽ ይችላሉ። ራስ-አደራደር የሚለው ቃል በሁለቱም ወደ ላይ ከሚወጡ እና ከሚወርድ ቃላት ጋር መጠቀም ይችላል።

    <ИерархическаяСортировка>

    ዓይነት: ሕብረቁምፊ. ከመደርደር ምርጫ ጋር ተመሳሳይ። የተዋረድ መዝገቦችን ለማዘጋጀት ጥቅም ላይ ይውላል. ካልተገለጸ, የአቀማመጥ ገንቢው በ Sort parameter ውስጥ በተገለጸው ቅደም ተከተል መሰረት ትዕዛዝ ያመነጫል.

    <ОбработкаОдинаковыхЗначенийПорядка>

    ዓይነት: ሕብረቁምፊ. ተመሳሳይ የማዘዣ ዋጋ ያላቸው ብዙ መዝገቦች ካሉ የቀደመውን ወይም ቀጣዩን መዝገብ ለመወሰን ደንብ ይገልጻል፡-

    • በተናጠል ማለት የቀደሙትን እና ቀጣይ መዝገቦችን ለመወሰን በቅደም ተከተል የተመዘገቡ መዝገቦች ጥቅም ላይ ይውላሉ. ነባሪ እሴት።
    • አንድ ላይ (አብረው) ማለት የቀደሙት እና ቀጣይ መዝገቦች የሚወሰኑት በትዕዛዝ መግለጫዎች እሴቶች ላይ በመመርኮዝ ነው ።

    ለምሳሌ፣ የውጤቱ ቅደም ተከተል በቀን ከታዘዘ፡-

    ቀን ሙሉ ስም ትርጉም
    1 ጥር 01 ቀን 2001 ዓ.ም ኢቫኖቭ ኤም. 10
    2 ጥር 02 ቀን 2001 ዓ.ም ፔትሮቭ ኤስ. 20
    3 ጥር 03 ቀን 2001 ዓ.ም ሲዶሮቭ አር. 30
    4 ጥር 04 ቀን 2001 ዓ.ም ፔትሮቭ ኤስ. 40

    የመለኪያ እሴቱ የተለየ ከሆነ፡-

    § የቀደመው መግቢያ 3 መግቢያ 2 ይሆናል።

    § የስሌቱ ቁርጥራጭ እንደ Current, Current (በቅደም ተከተላቸው የመነሻ እና የመጨረሻ መለኪያዎች) ተብሎ ከተገለጸ, ከዚያም ለመዝገብ 2 ይህ ቁራጭ አንድ መዝገብ ይይዛል 2. አገላለጽ አስላ አገላለጽ ("Sum (Value)", የአሁኑ, የአሁን) ከ 20 ጋር እኩል ይሆናል.

    የመለኪያ እሴቱ አንድ ላይ ከሆነ፡-

    § የቀደመው መግቢያ 3 መግቢያ 1 ይሆናል።

    § የስሌቱ ቁርጥራጭ እንደ Current፣ Current (በቅደም ተከተላቸው፣ ጅምር እና መጨረሻ መለኪያዎች) ተብሎ ከተገለጸ፣ ከዚያም ለመዝገብ 2 ይህ ቁራጭ መዝገቦች 2 እና 3 ይይዛል። አገላለጽ CalculateExpression (“Sum (Value)”፣ Current, Current) ከ 50 ጋር እኩል መሆን.

    የመለኪያውን ዋጋ በአንድ ላይ ሲገልጹ በጀምር እና መጨረሻ መለኪያዎች ውስጥ በመጀመሪያ ፣ መጨረሻ ፣ ቀዳሚ ፣ ቀጣይ ለቦታዎች ማካካሻን መግለጽ አይችሉም።

    አስላ ኤክስፕረሽን("መጠን(መጠን ተርንቨር)"፣"መጀመሪያ"፣"አሁን")

    በቀደመው መስመር የመቧደን ዋጋ ለማግኘት ከፈለጉ የሚከተለውን አገላለጽ መጠቀም ይችላሉ፡-

    አስላ ኤክስፕረስ ("ኮርስ", "የቀድሞ")

    ዝርዝር አዲስዋና መለያ ጸባያት:

    ComputeExpressionGroupedarray(<Выражение>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

    ተግባሩ ድርድርን ይመልሳል፣ እያንዳንዱ ንጥረ ነገር በተጠቀሰው መስክ የመቧደን መግለጫን የመገምገም ውጤት ይይዛል።

    ComputeExpressionGroupedValueTable(<Выражения>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

    ተግባሩ የእሴቶችን ሰንጠረዥ ይመልሳል ፣ እያንዳንዱ ረድፍ በተጠቀሰው መስክ ለመመደብ መግለጫዎችን የመገምገም ውጤት ይይዛል።

    ዋጋ ተሞልቷል።(<Выражение>) - እሴቱ ከተሰጠው አይነት ነባሪ እሴት ውጭ ከሆነ ከ NULL, ከንዑል ማጣቀሻ በስተቀር, ከ Undefined ሌላ ከሆነ ይመለሳል. የቦሊያን እሴቶች ለNULL ተፈትነዋል። ሕብረቁምፊዎች ነጭ ቦታ ላልሆኑ ቁምፊዎች ምልክት ይደረግባቸዋል።

    ቅርጸት(<Выражение>, <Форматная строка>) - ያለፈውን እሴት ቅርጸት የተሰራውን ሕብረቁምፊ ያግኙ። የቅርጸት ሕብረቁምፊው የሚዘጋጀው በ1C፡ኢንተርፕራይዝ ሲስተም ቅርጸት ሕብረቁምፊ መሰረት ነው።

    ንኡስ ሕብረቁምፊ(<Выражение>, <Начальные символ>, <ДлинаПодстроки>) - ይህ ተግባር ከሕብረቁምፊ ውስጥ ንዑስ ሕብረቁምፊን ለመምረጥ የተቀየሰ ነው።

    የሕብረቁምፊ ርዝመት(<Выражение>) - ተግባሩ የአንድን ሕብረቁምፊ ርዝመት ለመወሰን የተነደፈ ነው. መለኪያ - የሕብረቁምፊ ዓይነት አገላለጽ

    መስመር(<Выражение>) - አንድ ድርድር እንደ መለኪያ ከተላለፈ ተግባሩ በቁምፊዎች ተለያይቶ የሁሉም የድርድር አካላት የሕብረቁምፊ ተወካዮችን የያዘ ሕብረቁምፊ ይመልሳል። ". የእሴቶች ሠንጠረዥ እንደ ልኬት ከተላለፈ ተግባሩ የሁሉም ረድፎች የእሴቶች ሰንጠረዥ የሕብረቁምፊ ውክልናዎችን የያዘ ሕብረቁምፊ ይመልሳል እና የእያንዳንዱ መስመር የሕዋስ ውክልናዎች በቁምፊዎች ተለያይተዋል። "፣ እና ሕብረቁምፊዎች ከአዲስ መስመር ቁምፊ ጋር። ማንኛውም አካል ባዶ የሕብረቁምፊ ውክልና ካለው፣በውክልናው ምትክ ሕብረቁምፊ ይታያል<Пустое значение>.

    ሰላም ውድ አንባቢ! በአቀማመጥ ስርአት መሰረታዊ ነገሮች ላይ ሌላ ትምህርት አለን. ውስጥ የ SKD አገላለጽ ቋንቋን ተግባራት ታውቃለህ ፣ የአቀማመጥ ስርዓቱን ባህሪያት አይተሃል ፣ እና እንዲሁም የአቀማመጥ መስኮችን መሰረታዊ ቅንብሮችን አውጥተሃል። እና አሁን አዲስ ቁሳቁስ እንመለከታለን. ሂድ!

    ለኤሲኤስ መስኮች ተጨማሪ ቅንጅቶች።

    ተናጋሪ "የዋጋ ዓይነት"ለአቀማመጥ መስክ የውሂብ አይነት እንዲገልጹ ያስችልዎታል. ምን ዓይነት እንደሆነ አስቀድመው ካወቁ ለምን ዓይነት ዓይነት ይግለጹ, ለምሳሌ, ለ "Nomenclature" መስክ? የአቀማመጥ መስኩ የተዋሃደ ዓይነት ከሆነ ይህ ያስፈልጋል. አንድ የተወሰነ ዓይነት መምረጥ ይችላሉ, ከዚያ በዚህ መስክ ሲጣራ, የዚህ አይነት ዋጋዎች ይመረጣሉ.

    ተናጋሪ "የሚገኙ እሴቶች"ለመመረጥ የሚገኙትን እሴቶች እንዲገልጹ እና የተጠቃሚውን ምርጫ በተወሰኑ ገደቦች እንዲገድቡ ያስችልዎታል።

    ተናጋሪ "ምዝገባ"አቀማመጦችን ሳይጠቀሙ የአቀማመጥ መስኩን ገጽታ እንዲያዘጋጁ ይፈቅድልዎታል. የቅርጸ ቁምፊውን ቀለም, የፍሬም ቀለም, የጽሑፍ አቀማመጥ እና የመሳሰሉትን መግለጽ ይችላሉ.

    ተናጋሪ "የአርትዖት አማራጮች"የአቀማመጥ መስኩን እንዴት ማረም እንደሚችሉ እንዲገልጹ ይፈቅድልዎታል. ለምሳሌ በምርጫ ውስጥ ፈጣን የእቃዎችን ምርጫ ከዝርዝር ውስጥ መግለጽ ይችላሉ። በነባሪ፣ የአቀማመጥ መስኩ ሁሉንም የአርትዖት አማራጮችን ከሜታዳታ ነገር ይወርሳል።

    የተሰሉ መስኮች

    በመረጃ ቅንብር ውስጥ በተሰሉት መስኮች ትር ላይ የራስዎን የተሰሉ መስኮች መፍጠር ይችላሉ።

    በጥያቄ ደረጃ መፍጠር ስንችል ለምን የተሰሉ መስኮችን እንፈልጋለን? ሁሉም መስኮች በመጠይቅ ሊገለጹ አይችሉም። ውስብስብ መስክ ከተለያዩ የውሂብ ስብስቦች ለምሳሌ መጠይቅ እና የነገር ዓይነቶችን መፃፍ ከፈለጉ ፣ ከዚያ የተሰሉ መስኮች በጣም አስፈላጊ ናቸው። የመረጃ ምንጩ መጠይቅ እና ራስ-አጠናቅቅ ከሆነ የውሂብ ቅንብር መስክ ማከል አይችሉም ነገር ግን የተሰሉ መስኮችን በመጠቀም የፈለጉትን ያህል መስኮች ማከል ይችላሉ።

    በተሰላው መስክ "ኤክስፕሬሽን" ዓምድ ውስጥ መንገዳቸውን (በ "የውሂብ ስብስቦች" ትር ላይ "ዱካ" ዓምድ) በመጥቀስ, የውሂብ ስብጥር መስኮችን የሚጠቀም የዘፈቀደ አገላለጽ መጻፍ ያስፈልግዎታል. ወይም የሂሳብ ለውጥ ተግባራትን መጠቀም ይችላሉ, ወይም የአጠቃላይ ሞጁሎችን ተግባራት ማመልከት ይችላሉ. ለምሳሌ ፣ በ "የውሂብ መንገድ" አምድ ውስጥ የተሰላው መስክ "ዲቪየት" ስም እና በ "መግለጫ" መስክ ውስጥ የሚከተለውን እንፃፍ ።

    መጠን - ዋጋ * መጠን

    ሌላ ይመልከቱ, እና ደግሞ እነዚህን ተግባራት በመጠቀም ማውረድ ይችላሉ.

    በመሠረቱ፣ የተሰሉ መስኮች ልክ እንደ የአቀማመጥ መስኮች ወደተመሳሳይ ቅንብሮች ተቀናብረዋል። እዚህ የጎደለው የተዋረድ ቡድን አምድ ብቻ ነው። የተሰሉ መስኮችን በሚጽፉበት ጊዜ, ሌሎች የተሰሉ መስኮችን ማመልከት አይችሉም.

    የሪፖርት ቅፅ ሳይፈጥሩ በኤሲኤስ ላይ ወደተገነባ ሪፖርት መለኪያዎችን እና ምርጫዎችን እንዴት ማስተላለፍ ይቻላል?

    &ደንበኛ // መለኪያዎችን ወደ ACS ሪፖርት ማለፍየሂደት ትዕዛዝ ሂደት (የትእዛዝ መለኪያ, የትዕዛዝ ማስፈጸሚያ መለኪያዎች) ምርጫ = አዲስ መዋቅር ("ስም", የትዕዛዝ መለኪያ) ; ቋሚ ቅንጅቶች = GetFixedSettings() ; FormParameters = አዲስ መዋቅር( "ቅርፅ ኦን ክፍት ፣ ምርጫ፣ ተለዋጭ ቁልፍ፣ ቋሚ ቅንብሮች", እውነት , ምርጫ, "የሽያጭ ሪፖርት ልዩነት", ቋሚ ቅንጅቶች); ክፍት ቅጽ( "ሪፖርት.የሽያጭ ሪፖርት.ቅፅ", FormParameters); የፍጻሜ ሂደት እና የአትሰርቨር ተግባር GetFixedSettings() የሽያጭ ሪፖርት = ሪፖርቶች። የሽያጭ ሪፖርት. ይፍጠሩ (); SKD = ​​የሽያጭ ሪፖርት። የውሂብ ቅንብር እቅድ; መቼቶች = SKD. ነባሪ ቅንብሮች; StartPeriod = ቅንብሮች. መለኪያዎች ውሂብ FindParameterValue(NewDataCompositionParameter("PeriodStart")); የወር አበባ መጀመሪያ። እሴት = ወር መጀመሪያ (የአሁኑ ቀን ()); የወር አበባ መጀመሪያ። አጠቃቀም = እውነት; StartPeriod = ቅንብሮች. መለኪያዎች ውሂብ FindParameterValue(NewDataCompositionParameter("EndPeriod")) ; የመጨረሻ ጊዜ። እሴት = የመጨረሻ ወር (የአሁኑ ቀን ()); የመጨረሻ ጊዜ። አጠቃቀም = እውነት; የመመለሻ ቅንብሮች; የመጨረሻ ተግባራት // GetFixedSettings()

    በ SKD ሪፖርት ውስጥ የአምድ ርዕሶችን ወደ መሃል እንዴት ማመጣጠን ይቻላል?

    በ "የውሂብ ስብስቦች" ትር ላይ በ "ንድፍ" መስክ ውስጥ ሁለት መለኪያዎች ማዘጋጀት ያስፈልግዎታል.

    አግድም አቀማመጥ፡ የመሃል አቀባዊ አቀማመጥ፡ መሀል

    እንዲሁም ከታች ባለው "ቅንጅቶች" ትር ላይ ሌላ ትር ያገኛሉ: "ሁኔታዊ ገጽታ". እዚያም ለእያንዳንዱ ማቧደን፣ መለኪያ፣ ወዘተ. የሚፈልጉትን አቀማመጥ ማዘጋጀት ይችላሉ.

    ሁሉንም ነገር የተናገረው ይመስላል! እንደምታስታውሱት, ካለ, ጥያቄዎችን ለመጠየቅ እድሉ አለህ. መልስ ለመስጠት እሞክራለሁ። ለወደፊቱ በዚህ ርዕስ ላይ ተጨማሪ ጽሑፎችን ለመጻፍ እቅድ አለኝ, ስለዚህ እንዳያመልጥዎት ለጣቢያችን ዝመናዎች መመዝገብን አይርሱ! እንዲሁም፣ ከዚህ ትምህርት የሚገኘውን ቁሳቁስ ለማጠናከር ሙከራ ማድረግዎን ያረጋግጡ።

    በአንቀጹ መጨረሻ ላይ ከአናቶሊ ሶትኒኮቭ ነፃ ልመክርዎ እፈልጋለሁ. ይህ ልምድ ካለው ፕሮግራመር የመጣ ኮርስ ነው። በኤሲኤስ ውስጥ ሪፖርቶችን እንዴት እንደሚገነቡ በተለየ መሠረት ያሳየዎታል። በጥንቃቄ ማዳመጥ እና ማስታወስ ብቻ ያስፈልግዎታል! ለመሳሰሉት ጥያቄዎች መልስ ያገኛሉ፡-
    • ቀላል የዝርዝር ዘገባ እንዴት መፍጠር እንደሚቻል?
    • በመስክ ትሩ ላይ የመስክ፣ ዱካ እና አርእስት አምዶች ምንድናቸው?
    • በአቀማመጥ መስኮች ላይ ገደቦች ምንድን ናቸው?
    • ሚናዎችን በትክክል እንዴት ማዘጋጀት ይቻላል?
    • የአቀማመጥ መስኮች ሚናዎች ምንድ ናቸው?
    • በጥያቄ ውስጥ የውሂብ አቀማመጥ ትርን የት ማግኘት እችላለሁ?
    • በ SKD ውስጥ መለኪያዎችን እንዴት ማዋቀር እንደሚቻል?
    • የበለጠ አስደሳች ...
    ምናልባት አስፈላጊውን መረጃ ለመፈለግ እራስዎን በይነመረቡን ለማሰስ መሞከር የለብዎትም? ከዚህም በላይ ሁሉም ነገር ለአገልግሎት ዝግጁ ነው. ልክ ጀምር! በነጻ የቪዲዮ ትምህርቶች ውስጥ ስላለው ሁሉም ዝርዝሮች