ቤት / ዜና / የ1c መጠይቅ ቋንቋ ምናባዊ ሠንጠረዦች። የጥያቄ ባች ትር

የ1c መጠይቅ ቋንቋ ምናባዊ ሠንጠረዦች። የጥያቄ ባች ትር

የPriceSliceLast ምናባዊ ሠንጠረዥ መለኪያዎችን ለማስገባት ንግግሩን እንጥራ እና ጊዜው በ ReportDate መለኪያ ውስጥ እንደሚያልፍ እንጠቁም። ይህንን ለማድረግ በጠረጴዛዎች ዝርዝር ውስጥ ይህንን ሰንጠረዥ ይምረጡ እና የአማራጮች አዝራሩን ጠቅ ያድርጉ ምናባዊ ሰንጠረዥ. ከዚያ የሚከተሉትን መስኮች ከጠረጴዛዎች ውስጥ ይምረጡ።

    SprNomenclature.

    ወላጅ፣

የቅርብ ጊዜ ዋጋ ቁራጭ።

- የግራ ጠረጴዛ መቀላቀል በዕልባት ላይግንኙነቶች

: በሊንክ ሁኔታ መስክ ውስጥ የመረጃ መመዝገቢያው የስም መመዝገቢያ መለኪያ ዋጋ ከስም ማውጫ ማውጫ አባል ጋር እኩል መሆን አለበት. እና እንዲሁም ለመመዝገቢያ ሠንጠረዥ ሁሉም አመልካች ሳጥኑን ያንሱ እና ለመፈለጊያ ሰንጠረዡ ያረጋግጡ ፣ በዚህም የግንኙነቱን አይነት ለፍለጋ ሠንጠረዥ እንደ ግራ ግንኙነት ያቀናብሩ።

- የግራ ጠረጴዛ መቀላቀል ሩዝ. 13.15. በጥያቄ ውስጥ በሰንጠረዦች መካከል ያለው ግንኙነትውሎች

ከስም ማውጫው ውስጥ ክፍሎችን ለመምረጥ ሁኔታውን እናስቀምጥ - የተመረጡት ንጥረ ነገሮች በስም መጠየቂያ መጠየቂያ ልኬት ውስጥ ካለፈው የስም ዓይነት ጋር መዛመድ አለባቸው።

- የግራ ጠረጴዛ መቀላቀል ሩዝ. 13.16. ክፍሎችን ለመምረጥ ሁኔታዎችማህበራት/ተለዋጭ ስሞች የመስክ ተለዋጭ ስም ወላጅ = የአገልግሎት ቡድን ፣ እና የመስክ አገናኝ = አገልግሎት ይጥቀሱ።

- እሺን ጠቅ ያድርጉ- ከዚህ በኋላ, በትሩ ላይ ይህን ለማድረግ, የውሂብ አቀማመጥ እቅድን ማስተካከል ያስፈልግዎታልመርጃዎች , አዝራሩን ጠቅ ያድርጉጨምር እና ምንጭ ይምረጡ -

- የግራ ጠረጴዛ መቀላቀል ዋጋአማራጮች

የስም ዓይነት መለኪያውን ዋጋ ያዘጋጁ - መቁጠር. የስም ዓይነቶች. አገልግሎት. በተጨማሪም፣ ለሪፖርት ቀን መለኪያው የተገኝነት ገደብ እናስወግደዋለን። በዚህ ግቤት መስክ ዓይነት ውስጥ የቀኑን ስብጥር ያዘጋጁ - ቀን። ለጊዜ መለኪያ፣ በተቃራኒው፣ የተገኝነት ገደብ አዘጋጅተናል፡-

ሩዝ. 13.17. የአቀማመጥ እቅድ አማራጮች

- ቅንብሮች ወደ ዕልባት እንሂድቅንብሮች፡-

የቡድን አይነት ተዋረድን በመግለጽ በአገልግሎት ቡድን መስክ ላይ በመመስረት መቧደን እንፍጠር።ያለ ተዋረድ - በቡድን ውስጥ የሚታየው ተዋረዳዊ ያልሆኑ መዝገቦች ብቻ ናቸው። ተዋረድ - ሁለቱም ተዋረዳዊ ያልሆኑ እና ተዋረዳዊ መዛግብት በቡድን ውስጥ ይታያሉ። ተዋረድ ብቻ - በቡድን ውስጥ የሚታየው ተዋረዳዊ (የወላጅ) መዝገቦች ብቻ ናቸው። በዚህ ቡድን ውስጥ የቡድን ሜዳውን ሳንገልጽ ሌላ እንፈጥራለን. በንዑስ ትር ላይየተመረጡ መስኮች፡-

የውጤት መስኮቹን አገልግሎት እና ዋጋ ይግለጹ፡-

ሩዝ. 13.18. መዋቅር እና መስኮችን ሪፖርት ያድርጉ በንዑስ ትር ላይሌላ

ቅንጅቶች የሚከተሉትን ደረጃዎች እናደርጋለን

ሩዝ. 13.19. ለ"የአገልግሎት ቡድን" ስብስብ አጠቃላይ ድምርን ለማሳየት ቅንብሮች

ሩዝ. 13.20. ለአለምአቀፍ ሪፖርት ውጤቶችን በማዘጋጀት እና በማሳየት ላይ

    በመጨረሻም የሪፖርት ቀን መለኪያውን በተጠቃሚ መቼቶች ውስጥ እናካተት እና የአርትዖት ሁነታውን ወደ ፈጣን መዳረሻ እናቀናብር። የውሂብ ስብጥር እቅድ ዲዛይነርን እንዝጋው እና የአገልግሎት ዝርዝርን ነገር ለማረም በመስኮቱ ውስጥ ወደ ንዑስ ስርዓቶች ትር ይሂዱ። በማዋቀር ንዑስ ስርዓቶች ዝርዝር ውስጥ የአገልግሎት አቅርቦት እና የሂሳብ ንዑስ ስርዓቶችን ልብ ይበሉ።

በ1C፡ የድርጅት ሁነታ 1C:Enterprise ን በዲቦግ ሁነታ እናስጀምር እና በመጀመሪያ ደረጃ ወቅታዊ መመዝገቢያ ዋጋን እንክፈት።

ከዚያም ሪፖርቱን እንፈትሻለን.

ይህንን ሪፖርት እንደ ምሳሌ በመጠቀም የመረጃ ቅንብር ስርዓቱ የቅርብ ጊዜ እሴቶችን ከወቅታዊ የመረጃ መዝገብ ውስጥ እንዴት እንደሚያገኝ እና በማውጫ ተዋረድ መሠረት እንዴት እንደሚታዩ አጥንተናል።

እኔም የበኩሌን ለማድረግ ወሰንኩ እና ከላይ ባሉት መጣጥፎች ውስጥ ያልተብራሩትን የቋንቋውን ገፅታዎች ለመግለፅ ወሰንኩ። ጽሑፉ ለጀማሪ ገንቢዎች ያለመ ነው።

1. "IZ" ንድፍ.
ከመረጃ ቋቱ መረጃ ለማግኘት የ "FROM" ግንባታን መጠቀም በጭራሽ አስፈላጊ አይደለም.
ምሳሌ፡ ስለ ባንኮች ሁሉንም መረጃዎች ከባንክ ማውጫ ውስጥ መምረጥ አለብን።

ጥያቄ፡-

ማውጫ ምረጥ ባንኮች።*

ሁሉንም መስኮች ከባንኮች ማውጫ ይመርጣል። እና ከጥያቄው ጋር ተመሳሳይ ነው-

ባንኮችን ይምረጡ።* ከ ማውጫ.ባንኮች እንደ ባንኮች

2. መረጃን በማጣቀሻ መስክ ማዘዝ

በዚህ ጉዳይ ላይ ለሰነዶች ትዕዛዙ በ "ቀን-> ቁጥር" ቅደም ተከተል ይከናወናል, በ "ዋና እይታ" ውስጥ ለማጣቀሻ መጽሐፍት. ትዕዛዙ በማጣቀሻ ቦታዎች የማይከሰት ከሆነ, "AUTO ORDER" ግንባታን መጠቀም አይመከርም.

በአንዳንድ አጋጣሚዎች የ"AUTO ORDER" ግንባታ የምርጫውን ሂደት ሊያዘገየው ይችላል። በተመሳሳይ፣ ለሰነዶች በራስ-ማዘዝ ሳያስፈልግ እንደገና መጻፍ ይችላሉ፡-

3. የማጣቀሻ ዓይነት የጽሑፍ ውክልና ማግኘት. "PRESENTATION" ንድፍ.

የማመሳከሪያ ዓይነት መስክ ማሳየት ሲፈልጉ ለምሳሌ የ "ባንክ" መስክ ከ "ባንኮች" ማውጫ አካል ጋር አገናኝ ነው, ይህ መስክ በሚታይበት ጊዜ, ለ. የማውጫውን እይታ ለማግኘት "ባንኮች" ማውጫ በራስ-ሰር ይፈጸማል። ይህ የውሂብ ውጤቱን ይቀንሳል. ይህንን ለማስቀረት ወዲያውኑ የነገሩን ውክልና ለማግኘት እና ለእይታ ለማሳየት የ "PREPRESENTATION" ግንባታን በጥያቄው ውስጥ መጠቀም ያስፈልግዎታል።

በመረጃ ቅንብር ስርዓት ውስጥ, ይህ ዘዴ በነባሪነት ጥቅም ላይ ይውላል, ነገር ግን በሴሎች ውስጥ አቀማመጦችን ሲፈጥሩ, የማመሳከሪያውን መስክ ውክልና መግለጽ አለብዎት, እና ለምሳሌ, አገናኙን እራሱ በግልባጭ ውስጥ ያስቀምጡት.

4. በአብነት መሰረት መረጃን ለመቅዳት ሁኔታ.

ለምሳሌ, ማግኘት ያስፈልግዎታል ሞባይል ስልኮችየዚህ አይነት ሰራተኞች (8 -123- 456-78-912). ይህንን ለማድረግ በጥያቄው ውስጥ የሚከተለውን ሁኔታ ማዘጋጀት ያስፈልግዎታል:

ተቀጣሪ ስም፣ ተቀጣሪ።ስልክ እንደ ስልክ ከማውጫ ምረጥ።ሰራተኞች እንደ ተቀጣሪ ስልክ የት "_-____-____-__-__"ን

የ"_" ቁምፊ የአገልግሎት ቁምፊ ነው እና የትኛውንም ቁምፊ ይተካል።

5. ድምርን እና የቡድን ስብስቦችን በአንድ ጊዜ መጠቀም.


ድምር ብዙውን ጊዜ ከቡድን ጋር ተያይዞ ጥቅም ላይ ይውላል ፣

የአገልግሎቶች አቅርቦትን ምረጥ ድርጅት እንደ ድርጅት፣ የአገልግሎቶች አቅርቦት.ስም እንደ ስያሜ፣ SUM(የአገልግሎቶች አቅርቦት።የሰነድ መጠን) እንደ ሰነድ ድምር ከሰነድ።የአገልግሎት አቅርቦት እንደ አገልግሎት አቅርቦት ቡድን በአገልግሎቶች አቅርቦት።ድርጅት፣ አቅርቦት የአገልግሎቶች.ስም ውጤቶች በጠቅላላ, ድርጅት, nomenklatura

በዚህ አጋጣሚ፣ መጠይቁ ከሚከተለው መጠይቅ ጋር ተመሳሳይ ነው የሚመለሰው።

የአገልግሎቶች አቅርቦትን ይምረጡ ድርጅት እንደ ድርጅት፣ የአገልግሎቶች አቅርቦት.ስም እንደ ስያሜ፣ የአገልግሎቶች አቅርቦት።የሰነድ መጠን እንደ ሰነድ መጠን ከሰነድ።የአገልግሎት አቅርቦት እንደ የአገልግሎቶች አቅርቦት ውጤት መጠን (የሰነድ መጠን) በጠቅላላ፣ ድርጅት፣ ስያሜ

የመጀመሪያው መጠይቅ ብቻ ተመሳሳይ ስያሜ ያላቸውን መዝገቦች የሚሰብር ይሆናል።

6. የመዳረሻ ቦታዎች.

በነጥብ በኩል መስኮችን በመጥቀስ የማመሳከሪያ መስክን ማገድ ኦፕሬሽን ይባላል። ለምሳሌ ክፍያ.ድርጅት.የአስተዳደር ክፍል. በዚህ ሁኔታ, በ "ክፍያ" ሰነድ ውስጥ "ድርጅት" በሚለው የማመሳከሪያ መስክ ውስጥ, "የአስተዳደር ክፍል" ባህሪ ዋጋ የሚገኝበትን ሌላ ሰንጠረዥ "ድርጅቶችን" ያመለክታል. መስኮችን በነጥብ ሲደርሱ መድረኩ በተዘዋዋሪ ንዑስ መጠይቅ እንደሚፈጥር እና እነዚህን ሰንጠረዦች እንደሚቀላቀል መረዳት ያስፈልጋል።

ጥያቄ፡-

እንደሚከተለው ሊወከል ይችላል፡-

Payment.Link, Payment. Organization, Payment.ድርጅት, ድርጅቶችን ይምረጡ. AdministrativeUnit ከሰነድ.ክፍያ እንደ ክፍያ ግራ ተቀላቀል ማውጫ.ድርጅቶች እንደ ድርጅቶች ሶፍትዌር ክፍያ.ድርጅት = ድርጅቶች.አገናኝ

የተዋሃዱ አይነት የማመሳከሪያ መስኮችን ሲከለክል፣ ማዕቀፉ የዛ የመስክ አይነት አካል የሆኑትን ሁሉንም ሰንጠረዦች ስውር መጋጠሚያዎችን ለመፍጠር ይሞክራል። በዚህ ጉዳይ ላይ መጠይቁ ጥሩ አይሆንም ምን ዓይነት መስክ እንደሆነ በግልጽ የሚታወቅ ከሆነ እንደነዚህ ያሉትን መስኮች በግንባታ መገደብ አስፈላጊ ነው EXPRESS().

ለምሳሌ, ብዙ ሰነዶች እንደ መዝጋቢ ሆነው የሚሰሩበት "ያልተከፋፈሉ ክፍያዎች" የተጠራቀመ መዝገብ አለ. በዚህ ሁኔታ ፣ የመዝጋቢ ዝርዝሮችን ዋጋዎች በዚህ መንገድ ማግኘት ትክክል አይደለም-

ያልተመደቡ ክፍያዎችን ይምረጡ። ሬጅስትራር. ቀን፣ ..... ከመመዝገቢያ ክምችት። ያልተመደቡ ክፍያዎች እንደ ያልተመደቡ ክፍያዎች

የመስኩ አይነትን ወደ መግባቱ መገደብ አለብዎት፡-

EXPRESS (ያልተከፋፈሉ ክፍያዎች። እንደ ሰነድ ይመዝገቡ። ክፍያ)። ቀን፣ ..... ከመመዝገቢያ ክምችት። ያልተመደቡ ክፍያዎች እንደ ያልተመደቡ ክፍያዎች

7. ግንባታ "የት"

በሁለት ጠረጴዛዎች የግራ መጋጠሚያ, በትክክለኛው ጠረጴዛ ላይ "WHERE" ሁኔታን ሲጭኑ, ከውጤቱ ጋር ተመሳሳይነት ያለው ውጤት በጠረጴዛዎች መገጣጠም እናገኛለን.

ለምሳሌ። ሁሉንም ደንበኞች ከደንበኛ ዳይሬክቶሪ መምረጥ አስፈላጊ ነው እና የክፍያ ሰነድ ላላቸው ደንበኞች "ድርጅት" = & ድርጅት መለያ ዋጋ ያለው "ክፍያ" ሰነዱን አሳይ, ለማያሳዩት.

የጥያቄው ውጤት በመለኪያው ውስጥ በድርጅቱ ክፍያ ለፈጸሙት ደንበኞች ብቻ መዝገቦችን ይመልሳል እና ሌሎች ደንበኞችን ያጣራል። ስለዚህ በመጀመሪያ ለ "እንዲህ ዓይነቱ" ድርጅት ሁሉንም ክፍያዎች በጊዜያዊ ሠንጠረዥ መቀበል አለብዎት, እና ከዚያ የግራ መቀላቀልን በመጠቀም ከ "ደንበኞች" ማውጫ ጋር ያገናኙት.

ክፍያን ይምረጡ።እንደ ክፍያ፣ Payment.አጋራ ያዥ እንደ ደንበኛ ቦታ ለክፍያዎች ከሰነድ።ክፍያ እንደ ክፍያ የት ክፍያ።ቅርንጫፍ = &ቅርንጫፍ; ///////////////////// //////////////////////////////////// ደንበኛን ይምረጡ። አገናኝ እንደ ደንበኛ፣ ISNULL(tPayment.Payment፣ ") እንደ ክፍያ ከማውጫ .ደንበኞች AS የደንበኞች የግራ ግንኙነት ክፍያዎች እንደ ክፍያ የሶፍትዌር ደንበኞች። አገናኝ = topayments። ደንበኛ

ይህንን ሁኔታ በሌላ መንገድ ማግኘት ይችላሉ. በሁለቱ ጠረጴዛዎች መካከል ባለው ግንኙነት ላይ የ "WHERE" ሁኔታን በቀጥታ መጫን አስፈላጊ ነው. ለምሳሌ፥

ደንበኞችን ይምረጡ። አገናኝ፣ ክፍያ። አገናኝ ከማውጫ።US_ደንበኝነት ተመዝጋቢዎች እንደ US_ደንበኝነት ተመዝጋቢዎች የግራ ግንኙነት ሰነድ።ክፍያ እንደ ክፍያ ሶፍትዌር (ደንበኞች። አገናኝ = ክፍያ። ደንበኛ እና ክፍያ። የደንበኛ። ስም እንደ "ስኳር ፓኬት") ቡድን በደንበኞች። አገናኝ፣ ክፍያ። አገናኝ

8. ከNsted እና Virtual Tables ጋር ይቀላቀላል

የጎጆ መጠይቆችበአንዳንድ ሁኔታዎች ላይ በመመስረት ውሂብን ለማግኘት ብዙውን ጊዜ አስፈላጊ ነው። ከሌሎች ሠንጠረዦች ጋር በጥምረት ከተጠቀሙባቸው፣ ይህ የጥያቄውን አፈጻጸም በከፍተኛ ሁኔታ ሊያዘገየው ይችላል።

ለምሳሌ፣ ለአንዳንድ ደንበኞች አሁን ካለበት ቀን ጀምሮ የሒሳብ መጠኑን ማግኘት አለብን።

ያልተመደቡ ክፍያዎች ሒሳቦችን ይምረጡ። ደንበኛ፣ ያልተመደቡ የክፍያ ሒሳቦች። የገንዘብ መጠን ከ (ደንበኛ ይምረጡ። አገናኝ ከማውጫ። ደንበኛ እንደ ደንበኛ የት catedPayments ቀሪዎች ደንበኛ

እንዲህ ዓይነቱን መጠይቅ በሚፈጽምበት ጊዜ የዲቢኤምኤስ አመቻች እቅድን በሚመርጡበት ጊዜ ስህተቶችን ሊያደርግ ይችላል, ይህም ወደ ጥያቄው ዝቅተኛ አፈፃፀም ይመራዋል. ሁለት ሰንጠረዦችን በሚቀላቀሉበት ጊዜ የዲቢኤምኤስ አመቻች በሁለቱም ሰንጠረዦች ውስጥ ባሉት መዝገቦች ብዛት ላይ በመመስረት የሠንጠረዥ መቀላቀል ስልተ-ቀመር ይመርጣል። የጎጆ መጠይቅ ካለ፣ የጎጆው መጠይቅ የሚመለሰውን የመዝገቦች ብዛት ለመወሰን እጅግ በጣም ከባድ ነው። ስለዚህ, ሁልጊዜ ከጎጆዎች ጥያቄዎች ይልቅ ጊዜያዊ ጠረጴዛዎችን መጠቀም አለብዎት. ስለዚህ ጥያቄውን እንደገና እንፃፍ።

ደንበኞችን ይምረጡ።እንደ አገናኝ ቦታ አገናኝ tደንበኞችን ከማውጫ።ደንበኞች እንደ ደንበኞች የት እንዳሉ
Clients.Link B (& Clients); ///////////////////// ///////////////////////00, "እንደ ትሬዝራሪቶች. ውስጥ (tClients ምረጥ። አገናኝ ከ tClients)) እንደ UnallocatedPaymentsBalances tClients.Link = UnallocatedPaymentsBalances.Clients

ውስጥ በዚህ ጉዳይ ላይአመቻቹ ጊዜያዊ የጠረጴዛ tClients ምን ያህል መዝገቦችን እንደሚጠቀሙ ለማወቅ እና ጠረጴዛዎችን ለመቀላቀል ጥሩውን ስልተ ቀመር መምረጥ ይችላል።

ምናባዊ ጠረጴዛዎች ለአብዛኛዎቹ የተተገበሩ ተግባራት (የመጀመሪያው ቁራጭ ፣ የኋለኛው ቁራጭ ፣ የቀረው ፣ መለወጫ ፣ ቀሪ እና ማዞሪያ) ዝግጁ-የተሰራ ውሂብ እንዲያገኙ ይፈቅድልዎታል ። እነዚህ ሠንጠረዦች አካላዊ አይደሉም, ነገር ግን በበረራ ላይ ባለው ስርዓት የተጠናቀሩ ናቸው, ማለትም. ከምናባዊ ሰንጠረዦች መረጃን ሲቀበሉ ስርዓቱ ከመጨረሻው የመመዝገቢያ ሰንጠረዦች መረጃን ይሰበስባል, ያዘጋጃል, ይመድባል እና ለተጠቃሚው ይሰጣል.

እነዚያ። ከምናባዊ ሠንጠረዥ ጋር ሲገናኙ ከንዑስ መጠይቅ ጋር ግንኙነት ይደረጋል። በዚህ አጋጣሚ የዲቢኤምኤስ አመቻች እንዲሁ ጥሩ ያልሆነ የግንኙነት እቅድ ሊመርጥ ይችላል። መጠይቁ በበቂ ፍጥነት ካልተፈጠረ እና መጠይቁ በምናባዊ ሰንጠረዦች ውስጥ ይቀላቀላል፣ ከዚያም ወደ ምናባዊ ሰንጠረዦች መዳረሻን ወደ ጊዜያዊ ሠንጠረዥ መውሰድ እና ከዚያ በሁለት ጊዜያዊ ሰንጠረዦች መካከል መቀላቀል ይመከራል። የቀደመውን ጥያቄ እንደገና እንፃፍ።

ደንበኞችን ይምረጡ።እንደ አገናኝ ቦታ አገናኝ tደንበኞችን ከማውጫ።ደንበኛዎች እንደ ደንበኛ በአገናኝ WHERE
Clients.Link B (& Clients); ///////////////////// ///////////////////////////////////ያልተመደበ ክፍያ ይምረጡ።መጠን ቀሪ ሂሳብ፣ያልተመደበ ክፍያ።ደንበኛው እንደ ደንበኛ ቦታ ሚዛኖችን ከመመዝገቢያ ክምችት።ያልተመደበ ክፍያ።ሚዛኖች(፣ደንበኛ ቢ) ከ tClients አገናኝ ይምረጡ)) እንደ ያልተመደቡ የክፍያ ሒሳቦች; ///////////////////// /////////////////////// "" ታንጎኖች "ከ" TCRINES "እንደ ትሬዝራኖች, እንደ ቀበቶዎች የ" DCRES " = tRemainings.ደንበኛ

9. የጥያቄውን ውጤት በማጣራት ላይ.

የጥያቄው ውጤት ባዶ ሊሆን ይችላል ባዶ እሴቶችን ለመፈተሽ የሚከተለውን ግንባታ ይጠቀሙ፡

ResRequest = Request.Execute (); ከሆነ resQuery.Empty() ከዚያም ተመለስ; መጨረሻ ከሆነ;

ዘዴ ባዶ()ዘዴዎች በፊት ጥቅም ላይ መዋል አለባቸው ምረጥ()ወይም አራግፍ()ስብስቡን ሰርስሮ ማውጣት ጊዜ ስለሚወስድ።

ጥያቄዎችን በ loop መጠቀም እጅግ በጣም የማይፈለግ መሆኑን ለማንም መገለጥ አይደለም። ይህ የአንድ የተወሰነ ተግባር የስራ ጊዜን በእጅጉ ሊጎዳ ይችላል። በጥያቄው ውስጥ ያሉትን ሁሉንም መረጃዎች መቀበል እና ከዚያም ውሂቡን በ loop ውስጥ መቀበል በጣም የሚፈለግ ነው። ነገር ግን አንዳንድ ጊዜ ጥያቄውን ከሉፕ ውጭ ለማንቀሳቀስ የማይቻል በሚሆንበት ጊዜ ሁኔታዎች አሉ. በዚህ ሁኔታ, ለማመቻቸት, የጥያቄውን አፈጣጠር ከሉፕ ውጭ ማንቀሳቀስ ይችላሉ, እና በሉፕ ውስጥ, አስፈላጊዎቹን መለኪያዎች ይተኩ እና መጠይቁን ያስፈጽሙ.

ጥያቄ = አዲስ ጥያቄ; Query.Text = "ይምረጡ | ደንበኞች. አገናኝ, | ደንበኞች. የልደት ቀን | ከ | ማውጫ. ደንበኞች እንደ ደንበኛ | የት | ደንበኞች. አገናኝ = & ደንበኛ "; ለእያንዳንዱ ረድፍ ከጠረጴዛ ደንበኞች Loop Query.SetParameter("ደንበኛ", ደንበኛ);

QueryResult = Query.Execute () ምረጥ (); የመጨረሻ ዑደት;

ይህ ስርዓቱን ጥያቄውን በ loop ውስጥ ከመፈተሽ ስርዓቱን ያድነዋል።

11. ግንባታ "ያለበት".

በጥያቄዎች ውስጥ በጣም ያልተለመደ ንድፍ። በድምር ተግባራት (SUM ፣ MINIMUM ፣ AVERAGE ፣ ወዘተ) ላይ ሁኔታዎችን እንዲጭኑ ይፈቅድልዎታል። ለምሳሌ, በሴፕቴምበር ውስጥ የክፍያ መጠን ከ 13,000 ሩብልስ በላይ የሆኑ ደንበኞችን ብቻ መምረጥ ያስፈልግዎታል. የ"WHERE" ሁኔታን ከተጠቀሙ በመጀመሪያ ጊዜያዊ ሠንጠረዥ ወይም የጎጆ መጠይቅ መፍጠር አለቦት, የቡድን መዝገቦችን በክፍያ መጠን እና ከዚያ ሁኔታውን ይተግብሩ. የ "HAVING" ግንባታ ይህንን ለማስወገድ ይረዳል.

ክፍያን ይምረጡ። ደንበኛ፣ መጠን (ክፍያ። መጠን) ከሰነድ መጠን። ክፍያ እንደ ክፍያ የት ወር(ክፍያ። ቀን) = 9 ቡድን በክፍያ። የደንበኛ መጠን (ክፍያ። መጠን) > 13000 በግንባታው ውስጥ, ይህንን ለማድረግ, ወደ "ሁኔታዎች" ትር ብቻ ይሂዱ, አዲስ ሁኔታን ያክሉ እና "ብጁ" አመልካች ሳጥኑ ላይ ምልክት ያድርጉ. ከዚያ ብቻ ይፃፉ


መጠን (ክፍያ. መጠን) > 13000

12. ባዶ ዋጋ በመረጃ ቋቱ ውስጥ የሶስት-እሴት አመክንዮ መርሆዎችን እዚህ አልገልጽም ፣ በዚህ ርዕስ ላይ ብዙ መጣጥፎች አሉ። እንዴት እንደሆነ በአጭሩባዶ<>የጥያቄውን ውጤት ሊጎዳ ይችላል። እሴቱ NULL በእውነቱ ዋጋ አይደለም፣ እና እሴቱ ያልተገለጸ የመሆኑ እውነታ አይታወቅም። ስለዚህ፣ NULL ያለው ማንኛውም ክወና መደመር፣ መቀነስ፣ መከፋፈል ወይም ማነፃፀር NULLን ይመልሳል። NULL ዋጋ ከ NULL እሴት ጋር ሊወዳደር አይችልም ምክንያቱም ምን ማወዳደር እንዳለብን ስለማናውቅ ነው። እነዚያ። እነዚህ ሁለቱም ንጽጽሮች፡ NULL = NULL፣ NULL ናቸው።

NULL እውነት ወይም ሐሰት አይደለም፣ የማይታወቅ ነው።

ክፍያ ለሌላቸው ደንበኞች የ"ምልክት" መስኩን "ምንም ክፍያዎች" በሚለው ዋጋ ማሳየት አለብን. ከዚህም በላይ እንደነዚህ ዓይነት ደንበኞች እንዳሉን በእርግጠኝነት እናውቃለን. እና ከላይ የጻፍኩትን ፍሬ ነገር ለማንፀባረቅ, በዚህ መንገድ እናድርገው.

"ምንም ክፍያዎች" እንደ አይነታ፣ NULL AS የሰነድ ቦታ ክፍያዎችን ይምረጡ። ///////////////////// /////////////////////////////////////////// ደንበኛን ይምረጡ።አገናኝ እንደ ደንበኛ፣ ክፍያ። ክፍያ እንዴት እንደሚከፍል tClientክፍያ ከማውጫ ውስጥ። ደንበኞች እንደ ደንበኛ የመገናኘት ሰነድ ለቀቁ። ክፍያ AS ክፍያ ሶፍትዌር ደንበኞች.Link = Payment.Shareholder; ///////////////////// /////////////////00 ////////7 እ.ኤ.አ.

ለሁለተኛው ጊዜያዊ ሠንጠረዥ tClientPayment ትኩረት ይስጡ። በግራ መቀላቀል ለእነዚህ ደንበኞች ሁሉንም ደንበኞች እና ሁሉንም ክፍያዎች እመርጣለሁ. ክፍያ ለሌላቸው ደንበኞች፣ “ክፍያ” መስክ ባዶ ይሆናል። አመክንዮውን ተከትሎ በመጀመሪያው ጊዜያዊ ሠንጠረዥ “tPayments” 2 መስኮችን ሾምኩ ፣ አንደኛው NULL ፣ ሁለተኛው መስመር “ክፍያዎች የሉትም”። በሶስተኛው ሠንጠረዥ ውስጥ ሰንጠረዦችን "tClientPayment" እና "tPayment" መስኮችን "ክፍያ" እና "ሰነድ" ከውስጣዊ መቀላቀል ጋር አገናኛለሁ. በመጀመሪያው ሠንጠረዥ ውስጥ "ሰነድ" መስክ NULL መሆኑን እናውቃለን, እና በሁለተኛው ሠንጠረዥ ውስጥ, በ "ክፍያ" መስክ ውስጥ ክፍያ የሌላቸው ሰዎች እንዲሁ ባዶ ናቸው. እንዲህ ያለው ግንኙነት ወደ እኛ ምን ይመለሳል? ግን ምንም አይመልስም። ምክንያቱም NULL = NULL ንጽጽር ወደ እውነት አይገመግምም።

ጥያቄው የሚጠበቀውን ውጤት ለመመለስ, እንደገና እንጽፈው-

"ምንም ክፍያ የለም" እንደ አይነታ፣ VALUE(Document.Payment.EmptyLink) እንደ ሰነድ ቦታ ለክፍያዎች ይምረጡ። ///////////////////// /////////////////////////////////// ደንበኛን ይምረጡ። አገናኝ እንደ ደንበኛ፣ ISNULL(ክፍያ ክፍያ PUT tClient ክፍያ ከ ማውጫ። ደንበኞች እንደ ደንበኛ የቀሩ የግንኙነት ሰነድ። ክፍያ በደንበኛዎች እንደ ክፍያ።Link = Payment.Shareholder; ///////////////////// /////////////////00 ////////7 እ.ኤ.አ.

አሁን, በሁለተኛው ጊዜያዊ ሠንጠረዥ ውስጥ, "ክፍያ" መስክ NULL ከሆነ, ይህ መስክ = ከክፍያ ሰነድ ጋር ባዶ አገናኝ መሆኑን አመልክተናል. በመጀመሪያው ሠንጠረዥ ውስጥ NULL ን በባዶ ማጣቀሻ ተክተናል። አሁን ግንኙነቱ NULL ያልሆኑ መስኮችን ያካትታል እና ጥያቄው የሚጠበቀውን ውጤት ይመልሳል.

በአንቀጹ ውስጥ የተካተቱት ሁሉም ጥያቄዎች ግምት ውስጥ ማስገባት የምፈልጋቸውን ሁኔታዎች ያንፀባርቃሉ እና ምንም ተጨማሪ አይደሉም። ስለ እነሱ ተንኮለኛ ወይም ዝቅተኛነት ላይሆኑ ይችላሉ, ዋናው ነገር የምሳሌውን ይዘት የሚያንፀባርቁ መሆናቸው ነው.

13. የ "መቼ ... ከዚያም ... መጨረሻ" ንድፍ ያልተመዘገበ ባህሪ.

በጥያቄው ውስጥ የ “ሁኔታዎች” ግንባታን ለመግለጽ በሚያስፈልግበት ጊዜ መደበኛውን አገባብ እንጠቀማለን-

ተጠቃሚዎች ሲሆኑ ምርጫን ይምረጡ።ስም = "Vasya Pupkin" ከዚያ "የእኛ ተወዳጅ ሰራተኛ" ሌላ "ይህን አናውቅም" ከማውጫ እንደ መስክ1 ጨርስ። ተጠቃሚዎች እንደ ተጠቃሚዎች

ግን ለምሳሌ በጥያቄ ውስጥ የወሩን ስም ማግኘት ቢያስፈልገንስ? በጥያቄ ውስጥ ትልቅ ግንባታ መፃፍ አስቀያሚ እና ጊዜ የሚወስድ ነው፣ ስለዚህ ከላይ ያለው የአጻጻፍ ስልት ሊረዳን ይችላል፡-

ወር ምረጥ(US_calculation Consumption_turnover Schedule.Calculationperiod) መቼ 1 ከዛ "ጥር" 2 ከዛ "የካቲት" 3 ከዛ "መጋቢት" 4 ከዛ "ኤፕሪል" 5 ከዛ "ግንቦት" በጁን 6 ሰአት "ሰኔ 7" ሲሆን 8 ከዚያም "ነሐሴ" 9 ከዚያም "መስከረም" 10 ከዚያም "ጥቅምት" 11 ከዚያም "ህዳር" 12 ከዚያም "ታኅሣሥ" እንደ ወር ሲያልቅ.

አሁን ዲዛይኑ እምብዛም አስቸጋሪ እና ለመረዳት ቀላል ነው.

14. የቡድን መጠይቅ አፈፃፀም.


ጥያቄዎችን ላለማባዛት, አንድ ትልቅ ጥያቄ መፍጠር, በጥቅሎች መከፋፈል እና ከእሱ ጋር መስራት ይችላሉ.
ለምሳሌ፣ የሚከተሉትን መስኮች ከ"ተጠቃሚዎች" ማውጫ ማግኘት አለብኝ፡ "የልደት ቀን" እና ለእያንዳንዱ ተጠቃሚ የሚገኙ ሚናዎች። በቅጹ ላይ ይህንን ወደ ተለያዩ የሠንጠረዥ ክፍሎች ይስቀሉ. በእርግጥ ይህንን በአንድ ጥያቄ ውስጥ ማድረግ ይችላሉ ፣ ከዚያ መዝገቦቹን እንደገና መፈተሽ ወይም መሰባበር አለብዎት ፣ ወይም ይህንን ማድረግ ይችላሉ-

ተጠቃሚዎችን ምረጥ።አገናኝ እንደ ሙሉ ስም፣ተጠቃሚዎች።የትውልድ ቀን፣ተጠቃሚዎች ///////////////////// ///////////////////////////////// tueUsersን ይምረጡ።ሙሉ ስም፣ tueUsers.የተወለዱበት ቀን ከ tueusers AS tueUsers GROUP BY tueUsers.ሙሉ ስም፣ tueUsers ። የተወለደበት ቀን፤ ///////////////////// /////////////////////00 //////////////////) የትውልድ

tPackage = Request.ExecutePackage ();

TP_BirthDate = tPackage. ጫን ();
TP_Roles = tPackage.አራግፍ();

እንደምናየው, መጠይቁ በቡድን ውስጥ ሊከናወን ይችላል እና ውጤቱም እንደ ድርድር ሊሰራ ይችላል. በአንዳንድ ሁኔታዎች በጣም ምቹ ነው.

15. በቡድን ጥያቄ ውስጥ ያሉ ሁኔታዎች

ለምሳሌ ፣ የቡድ ጥያቄ አለን ፣ በመጀመሪያ መስኮችን የምናገኝበት “ስም ፣ የትውልድ ቀን ፣ ኮድ” ከ “ተጠቃሚዎች” ማውጫ ውስጥ እና ለእነዚህ መስኮች ሁኔታዎችን ከ “ግለሰቦች” ማውጫ ማግኘት እንፈልጋለን ።

ተጠቃሚዎችን ምረጥ.Individual.ስም እንደ ስም፣ተጠቃሚዎች.ግለሰብ.የትውልድ ቀን እንደ የልደት ቀን፣ተጠቃሚዎች.Individual.Code AS Code PLACE vtUsers from Directory.ተጠቃሚዎች እንደ ተጠቃሚዎች; ///////////////////// //////////////////// ግለሰቦችን እንደ ግለሰብ ይምረጡ

እንደዚህ ያሉ ሁኔታዎችን መጫን ይችላሉ:

Individuals.ኮድ ውስጥ (የ tueUsers. ኮድ ከ tueUsers ይምረጡ) እና ግለሰቦች.ስም ውስጥ (tueUsers.Code ከ tueUsers ይምረጡ) እና ግለሰቦች.የልደት ቀን ውስጥ (tueUsers ይምረጡ. ቀን ከ tueUsers የልደት ቀን)

እና እንደዚህ ማድረግ ይችላሉ-

የት (Individuals.Code, Individuals. Name, Individuals.የትውልድ ቀን) ውስጥ (tueUsers.Code, tueUsers.name, tueUsers.የትውልድ ቀን ከ tueUsers)

ከዚህም በላይ ሥርዓትን መጠበቅ ያስፈልጋል.

16. በቡድን ጥያቄ ውስጥ ለ "ሁኔታ" መጠይቁን ሰሪ በመደወል

ሁኔታን መጫን አስፈላጊ በሚሆንበት ጊዜ, ከላይ ባለው ምሳሌ, ይህ ወይም ያ መስክ በምናባዊ ሠንጠረዥ ውስጥ እንዴት እንደሚጠራ መርሳት ይችላሉ.
ለምሳሌ, በ "የልደት ቀን" መስክ ላይ ቅድመ ሁኔታን መጫን ያስፈልግዎታል, እና በምናባዊው ሠንጠረዥ ውስጥ ይህ መስክ "የተበዳሪው የልደት ቀን" ይባላል, እና ስሙን ከረሱ, ያለ ሁኔታውን ከማስተካከል መውጣት አለብዎት. ማስቀመጥ እና የሜዳውን ስም ተመልከት. ይህንን ለማስቀረት, የሚከተለውን ዘዴ መጠቀም ይችላሉ.

ከግንባታ "B" በኋላ ቅንፎችን ማስቀመጥ እና በቅንፍሎች መካከል ያለውን ባዶ ቦታ (ቦታ) መተው አስፈላጊ ነው, ይህንን ቦታ ይምረጡ እና መጠይቁን ገንቢውን ይደውሉ. ንድፍ አውጪው ሁሉንም የቡድን መጠይቁን ጠረጴዛዎች ማግኘት ይችላል። ዘዴው በምናባዊ መመዝገቢያ ጠረጴዛዎች ላይ እና በ "ሁኔታዎች" ትር ላይ ይሰራል. በሁለተኛው ጉዳይ ላይ "P (የዘፈቀደ ሁኔታ)" ሳጥን ላይ ምልክት ማድረግ እና "F4" የአርትዖት ሁነታን ማስገባት ያስፈልግዎታል.

መጠይቆቹ ብዙውን ጊዜ በበረራ ላይ ይደረጉ ነበር እና በቀላሉ የማጤንባቸውን “ቴክኒኮችን” ለማሳየት ያገለግላሉ።

በጥያቄዎች ውስጥ የመረጃ ጠቋሚዎችን አጠቃቀም ለመመልከት ፈለግሁ ፣ ግን ይህ በጣም ሰፊ ርዕስ ነው። በተለየ ጽሑፍ ውስጥ አስገባዋለሁ ወይም በኋላ ላይ እዚህ እጨምራለሁ.

ተሻሽሏል1. ነጥቦች 11፣12
ተሻሽሏል2. ነጥቦች 13,14,15,16

ያገለገሉ ጽሑፎች፡-
የጥያቄ ቋንቋ "1C: Enterprise 8" - E.Yu. ክሩስታሌቫ
ሙያዊ እድገት በ1C፡ድርጅት 8 ስርዓት።

በ 1C 8 ውስጥ ያለው የጥያቄ ቋንቋ የታወቀው “የተዋቀረ የፕሮግራም አወጣጥ ቋንቋ” (ብዙ ጊዜ SQL ተብሎ እንደሚጠራው) ቀለል ያለ አናሎግ ነው። ነገር ግን በ 1C ውስጥ ውሂብን ለማንበብ ብቻ ጥቅም ላይ ይውላል; የነገር ሞዴልውሂብ.

ሌላው አስደሳች ልዩነት የሩስያ አገባብ ነው. ምንም እንኳን በእውነቱ የእንግሊዝኛ ቋንቋ ግንባታዎችን መጠቀም ይችላሉ.

የምሳሌ ጥያቄ፡-

ምረጥ
ባንኮች ስም ፣
ባንኮች.CorrAccount

ማውጫ.ባንኮች እንዴት ባንኮች

ይህ ጥያቄ በመረጃ ቋቱ ውስጥ ያሉትን ሁሉንም ባንኮች ስም እና የመልእክተኛ መለያ መረጃ ለማየት ያስችለናል።

የጥያቄ ቋንቋው ቀላሉ እና ውጤታማ መንገድመረጃ ማግኘት. ከላይ ካለው ምሳሌ እንደሚታየው በመጠይቁ ቋንቋ የሜታዳታ ስሞችን መጠቀም ያስፈልግዎታል (ይህ አወቃቀሩን ያካተቱ የስርዓት ነገሮች ዝርዝር ነው, ማለትም ማውጫዎች, ሰነዶች, መዝገቦች, ወዘተ.).

የጥያቄ ቋንቋ ግንባታዎች መግለጫ

የጥያቄ መዋቅር

መረጃ ለማግኘት የ "SELECT" እና "FROM" ግንባታዎችን መጠቀም በቂ ነው. በጣም ቀላሉ ጥያቄይህን ይመስላል፡-

ይምረጡ * ከማውጫ ማውጫዎች። ስም ዝርዝር

"*" ማለት ሁሉንም የሠንጠረዡን መስኮች መምረጥ ማለት ነው, እና ማውጫዎች. ስም ዝርዝር - በመረጃ ቋቱ ውስጥ ያለው የሰንጠረዡ ስም.

የበለጠ ውስብስብ እና አጠቃላይ ምሳሌን እንመልከት፡-

ምረጥ
<ИмяПоля1>እንዴት<ПредставлениеПоля1>,
ድምር(<ИмяПоля2>) እንዴት<ПредставлениеПоля2>

<ИмяТаблицы1>እንዴት<ПредставлениеТаблицы1>
<ТипСоединения>COMPOUND<ИмяТаблицы2>እንዴት<ПредставлениеТаблицы2>
በ<УсловиеСоединениеТаблиц>

የት
<УсловиеОтбораДанных>

ቡድን በ
<ИмяПоля1>

ትእዛዝ በ
<ИмяПоля1>

ውጤቶች
<ИмяПоля2>

<ИмяПоля1>

በዚህ መጠይቅ የሜዳውን ውሂብ "FieldName1" እና "FieldName1" ከሠንጠረዦች "TableName1" እና "Table Name" እንመርጣለን, የ"how" ኦፕሬተርን በመጠቀም ለመስኮቹ ተመሳሳይ ቃላትን እንመድባለን እና የተወሰነ ሁኔታን በመጠቀም "TableConnectionCondition" በመጠቀም እናገናኛቸዋለን. ” በማለት ተናግሯል።

ከተቀበለው መረጃ ውስጥ ከ "WHERE" "የውሂብ ምርጫ ሁኔታ" የሚለውን ሁኔታ የሚያሟላ መረጃን ብቻ እንመርጣለን, በመቀጠልም ጥያቄውን በ "መስክ ስም1" እናጠቃልለን, "የመስክ ስም2" ድምርን እንፈጥራለን "የመስክ ስም1" እና የመጨረሻው መስክ "የመስክ ስም2".

የመጨረሻው እርምጃ ORDER BY constructን በመጠቀም ጥያቄውን መደርደር ነው።

አጠቃላይ ንድፎች

የ1C 8.2 መጠይቅ ቋንቋን አጠቃላይ አወቃቀሮችን እንይ።

አንደኛn

በመጠቀም የዚህ ኦፕሬተርየመጀመሪያ መዝገቦችን ቁጥር ማግኘት ይችላሉ. የመዝገቦቹ ቅደም ተከተል የሚወሰነው በመጠይቁ ውስጥ ባለው ቅደም ተከተል ነው.

መጀመሪያ 100 ይምረጡ
ባንኮች ስም ፣
ባንኮች AS BIC

ማውጫ.ባንኮች እንዴት ባንኮች
ትእዛዝ በ
ባንኮች.ስም

ጥያቄው የመጀመሪያዎቹን 100 የ "ባንኮች" ማውጫ ይቀበላል, በፊደል ቅደም ተከተል.

ተፈቅዷል

ይህ ንድፍ ከመሳሪያው ጋር አብሮ ለመስራት ተስማሚ ነው. የስልቱ ይዘት በመረጃ ቋት ሰንጠረዥ ውስጥ ለተወሰኑ መዝገቦች ማንበብን (እና ሌሎች ድርጊቶችን) ለተጠቃሚዎች መገደብ ነው እንጂ ሰንጠረዡን በአጠቃላይ አይደለም።

አንድ ተጠቃሚ ለእሱ የማይገኙ መዝገቦችን ለማንበብ መጠይቁን ለመጠቀም ከሞከረ የስህተት መልእክት ይደርሰዋል። ይህንን ለማስቀረት "የተፈቀዱ" ግንባታን መጠቀም አለብዎት, ማለትም ጥያቄው የተፈቀዱትን መዝገቦች ብቻ ያነባል.

የተፈቀደ ይምረጡ
ተጨማሪ መረጃ ማከማቻ

ማውጫ.የተጨማሪ መረጃ ማከማቻ

የተለያዩ

"የተለየ" መጠቀም የተባዙ መስመሮች ወደ 1C መጠይቅ ውጤት እንዳይገቡ ይከላከላል። ማባዛት ማለት ሁሉም የጥያቄ ቦታዎች ይዛመዳሉ ማለት ነው።

መጀመሪያ 100 ይምረጡ
ባንኮች ስም ፣
ባንኮች AS BIC

ማውጫ.ባንኮች እንዴት ባንኮች

ባዶ ጠረጴዛ

ይህ ግንባታ መጠይቆችን ለማጣመር በጣም አልፎ አልፎ ጥቅም ላይ ይውላል. በሚቀላቀሉበት ጊዜ፣ ከጠረጴዛዎቹ በአንዱ ውስጥ ባዶ የጎጆ ጠረጴዛን መጥቀስ ሊኖርብዎ ይችላል። የ"EmptyTable" ኦፕሬተር ለዚህ ትክክል ነው።

ምሳሌ ከ1C 8 እገዛ፡-

አገናኝ ምረጥ ቁጥር፣ ባዶ ጠረጴዛ።(ቁ. ንጥል፣ ብዛት) እንደ ቅንብር
ከሰነድ.የወጪ ደረሰኝ
ሁሉንም ነገር ያጣምሩ
አገናኝ ምረጥ ቁጥር፣ ይዘቶች።(መስመር ቁጥር፣ ምርት፣ ብዛት)
ከሰነድ.የክፍያ መጠየቂያ ሰነድ.ክፍያ መጠየቂያ.ጥንቅር.*

ISNULL

ብዙ ስህተቶችን ለማስወገድ የሚያስችል በጣም ጠቃሚ ባህሪ. NULL () ለመተካት ያስችልዎታል NULL ዋጋወደሚያስፈልገው. በተጣመሩ ሰንጠረዦች ውስጥ ዋጋ መኖሩን ለማረጋገጥ በጣም ብዙ ጊዜ ጥቅም ላይ ይውላል፣ ለምሳሌ፡-

ምረጥ
ስም ማጣቀሻ አገናኝ፣
IsNULL(የቀረው ንጥል ነገር። ብዛት ቀሪ፣0) እንደ ብዛት ቀሪ



በሌሎች መንገዶች መጠቀም ይቻላል. ለምሳሌ፣ ለእያንዳንዱ ረድፍ ዋጋው በየትኛው ሠንጠረዥ ውስጥ እንዳለ የማይታወቅ ከሆነ፡-

ISNULL(የደረሰኝ ደረሰኝ.ቀን፣የደረሰኝ ደረሰኝ የተሰጠ.ቀን)

በጠረጴዛ ወይም በመስክ ላይ ስም (ተመሳሳይ ቃል) እንድንሰጥ የሚፈቅድ ኦፕሬተር እንዴት ነው። ከላይ ያለውን የአጠቃቀም ምሳሌ አይተናል።

እነዚህ ግንባታዎች በጣም ተመሳሳይ ናቸው - የሚፈለገው እሴት የሕብረቁምፊ ውክልና እንዲያገኙ ያስችሉዎታል. ብቸኛው ልዩነት ውክልና ማንኛውንም እሴቶችን ወደ የሕብረቁምፊ ዓይነት ሲለውጥ ፣ ተወካይነት ግን የማጣቀሻ እሴቶችን ብቻ ይለውጣል። የማመሳከሪያ ውክልና ለማመቻቸት በውሂብ ቅንብር ስርዓት መጠይቆች ውስጥ ጥቅም ላይ እንዲውል ይመከራል።

ምረጥ
ይመልከቱ(አገናኝ)፣//ሕብረቁምፊ፣ ለምሳሌ “የቅድሚያ ሪፖርት ቁጥር 123 ቀን 10/10/2015
ይመልከቱ(DeletionMark) AS DeleteMarkText፣//string፣ “አዎ” ወይም “አይ”
ViewReferences(DeletionMark) AS DeleteMarkBoolean //ቡሊያን፣ እውነት ወይም ሐሰት

ሰነድ.የቅድሚያ ሪፖርት

EXPRESS

ኤክስፕረስ የመስክ እሴቶችን ወደ ተፈላጊው የውሂብ አይነት እንዲቀይሩ ያስችልዎታል። አንድን እሴት ወደ ጥንታዊ ዓይነት ወይም የማጣቀሻ ዓይነት መለወጥ ትችላለህ።

ለማጣቀሻ አይነት ኤክስፕረስ የተጠየቁትን የውሂብ አይነቶችን ውስብስብ በሆነ መስክ መስክ ለመገደብ ጥቅም ላይ ይውላል፣ ብዙ ጊዜ የስርዓት አፈጻጸምን ለማመቻቸት ያገለግላል። ለምሳሌ፥

EXPRESS(TableCost.Subconto1 AS ማውጫ

ለጥንታዊ ዓይነቶች ይህ ተግባር ብዙውን ጊዜ ያልተገደበ ርዝመት ባላቸው መስኮች ውስጥ ያሉትን የቁምፊዎች ብዛት ለመገደብ ይጠቅማል (እንደዚህ ያሉ መስኮች ሊነፃፀሩ አይችሉም)። ስህተቱን ለማስወገድ" በንፅፅር አሠራር ውስጥ ልክ ያልሆኑ መለኪያዎች። መስኮችን ማወዳደር አይችሉም
ያልተገደበ ርዝመት እና የማይጣጣሙ ዓይነቶች መስኮች
", እንደዚህ ያሉትን መስኮች እንደሚከተለው መግለፅ ያስፈልግዎታል:

EXPRESS(አስተያየት AS መስመር(150))

ልዩነት

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

በ1C ጥያቄ IS NULL የመጠቀም ምሳሌ፡-

ይምረጡ * ከ
ማጣቀሻ
የግራ ግንኙነት መመዝገቢያ ክምችት.ምርቶች በመጋዘን ውስጥ።የቀረው እንደ ምርት ቀሪ
ሶፍትዌር NomenclatureRef.Link = የተሸጡ ዕቃዎች ኮሚቴዎች ቀሪዎች. ስም ዝርዝር
ቀሪ እቃዎች በሌሉበት ቦታ ቀሪው ዋጋ ባዶ ነው።

በጥያቄ ውስጥ ያለው የውሂብ አይነት TYPE() እና VALUETYPE() ተግባራትን በመጠቀም ወይም አመክንዮአዊ ሪፈረንስ ኦፕሬተርን በመጠቀም ሊወሰን ይችላል። ሁለቱ ተግባራት ተመሳሳይ ናቸው.

አስቀድሞ የተገለጹ እሴቶች

በ1C መጠይቅ ቋንቋ በጥያቄዎች ውስጥ ያለፉ መለኪያዎችን ከመጠቀም በተጨማሪ አስቀድሞ የተገለጹ እሴቶችን መጠቀም ወይም . ለምሳሌ, ማስተላለፎች, አስቀድሞ የተገለጹ ማውጫዎች, የመለያዎች ቻርቶች እና የመሳሰሉት, "እሴት ()" ግንባታ ጥቅም ላይ ይውላል.

የአጠቃቀም ምሳሌ፡-

WHERE Nomenclature.የስም አይነት = ዋጋ (መመሪያ. የስም ዓይነቶች. ምርት)

WHERE Counterparties.የዕውቂያ መረጃ አይነት = እሴት (ቁጥር.የእውቂያ መረጃ.ስልክ)

WHERE Account Balances.የመለያ አካውንት = እሴት (የመለያዎች ገበታ.Profit.ProfitsLoss)

ግንኙነቶች

4 የግንኙነት ዓይነቶች አሉ- ግራ, ቀኝ, ሙሉ፣ ውስጣዊ.

የግራ እና የቀኝ ግንኙነት

መጋጠሚያዎች በአንድ የተወሰነ ሁኔታ ላይ በመመስረት ሁለት ጠረጴዛዎችን ለማገናኘት ያገለግላሉ. መቼ ባህሪ ግራ ይቀላቀሉየመጀመሪያውን የተገለጸውን ሠንጠረዥ ሙሉ በሙሉ እንወስዳለን እና ሁለተኛውን ሰንጠረዥ በቅድመ ሁኔታ እናያይዛለን። በሁኔታዎች ሊታሰሩ የማይችሉት የሁለተኛው ሠንጠረዥ መስኮች በእሴቱ የተሞሉ ናቸው በመረጃ ቋቱ ውስጥ የሶስት-እሴት አመክንዮ መርሆዎችን እዚህ አልገልጽም ፣ በዚህ ርዕስ ላይ ብዙ መጣጥፎች አሉ። እንዴት እንደሆነ በአጭሩ.

ለምሳሌ፡-

ሙሉውን የተቃዋሚዎች ሰንጠረዥ ይመልሳል እና "ባንክ" መስክ ውስጥ "የባንኮች ስም = ባንኮች ስም" የሚያሟላባቸው ቦታዎች ላይ ብቻ ይሞላል. ሁኔታው ካልተሟላ, የባንኩ መስክ ይዘጋጃል በመረጃ ቋቱ ውስጥ የሶስት-እሴት አመክንዮ መርሆዎችን እዚህ አልገልጽም ፣ በዚህ ርዕስ ላይ ብዙ መጣጥፎች አሉ። እንዴት እንደሆነ በአጭሩ.

በ1C ቋንቋ ቀኝ ተቀላቀልፍጹም ተመሳሳይ የግራ ግንኙነት, ከአንድ ልዩነት በስተቀር - ውስጥ የግንኙነት መብት"ዋናው" ጠረጴዛው ሁለተኛው እንጂ የመጀመሪያው አይደለም.

ሙሉ ግንኙነት

ሙሉ ግንኙነትከግራ እና ከቀኝ የሚለየው ሁሉንም መዝገቦች ከሁለት ጠረጴዛዎች በማሳየት እና በቅድመ ሁኔታ መገናኘት የሚችሉትን ብቻ በማገናኘት ነው።

ለምሳሌ፡-


ሙሉ ግንኙነት
ማውጫ.ባንኮች እንዴት ባንኮች


የመጠይቁ ቋንቋ ሁለቱንም ሰንጠረዦች ሙሉ በሙሉ የሚመልሰው መዝገቦቹን የመቀላቀል ሁኔታ ከተሟላ ብቻ ነው። ከግራ/ቀኝ መጋጠሚያ በተለየ፣ NULL በሁለት መስኮች እንዲታይ ማድረግ ይቻላል።

የውስጥ ይቀላቀሉ

የውስጥ ይቀላቀሉከሙሉ የሚለየው በተሰጠው ሁኔታ መሰረት ሊገናኙ የሚችሉትን መዝገቦች ብቻ በማሳየት ነው።

ለምሳሌ፡-


ማውጫ. Counterparties AS ደንበኞች

የውስጥ ይቀላቀሉ
ማውጫ.ባንኮች እንዴት ባንኮች


Clients.ስም = ባንኮች.ስም

ይህ መጠይቅ ባንኩ እና ባልደረባው ተመሳሳይ ስም ያላቸውን ረድፎች ብቻ ይመልሳል።

ማህበራት

JOIN እና JOIN ALL ግንባታዎች ሁለት ውጤቶችን በአንድ ያጣምሩታል። እነዚያ። ሁለቱን የማከናወን ውጤት "ይዋሃዳል" ወደ አንድ, የተለመደ.

ያም ማለት ስርዓቱ ልክ እንደ መደበኛው ይሰራል, ለጊዜያዊ ጠረጴዛ ብቻ ነው.

INDEX BYን እንዴት መጠቀም እንደሚቻል

ይሁን እንጂ አንድ ነጥብ ግምት ውስጥ መግባት ይኖርበታል. በጊዜያዊ ጠረጴዛ ላይ ኢንዴክስ መገንባት ለማጠናቀቅ ጊዜ ይወስዳል. ስለዚህ በጊዜያዊው ሠንጠረዥ ውስጥ ከ 1-2 በላይ መዝገቦች እንደሚኖሩ በእርግጠኝነት የሚታወቅ ከሆነ የ "" ግንባታውን መጠቀም ተገቢ ነው. አለበለዚያ ውጤቱ ተቃራኒ ሊሆን ይችላል - የተጠቆሙ መስኮች አፈፃፀም ጠቋሚውን ለመገንባት የሚወስደውን ጊዜ አያካክስም.

ምረጥ
የምንዛሬ ተመኖች የቅርብ ጊዜ መስቀለኛ መንገድ ምንዛሬ AS.
የምንዛሬ ተመኖች የቅርብ መስቀለኛ መንገድ.
PUT የምንዛሬ ተመኖች

የመረጃ ምዝገባ።የምንዛሪ ተመኖች
ኢንዴክስ በ
ምንዛሪ
;
ምረጥ
ዋጋዎች ስም. ስም ዝርዝር፣
ዋጋዎች ስሞች። ዋጋ፣
ዋጋዎች ስሞች. ምንዛሪ፣
የምንዛሬ ተመኖች. ደረጃ

የመረጃ መመዝገቢያ.ስም ዋጋዎች.የመጨረሻው ቁራጭ(&ጊዜ፣
ስያሜ B (&ስም) እና የዋጋ ዓይነት = &ዋጋ ዓይነት) AS PriceNomenclature
የግራ ተቀላቀል የምንዛሪ ተመኖች እንደ ምንዛሪ ተመኖች
የሶፍትዌር ዋጋዎችNomenclatures.ምንዛሪ = የምንዛሬ ተመኖች.ምንዛሬ

መቧደን

የ1C መጠይቅ ቋንቋ የጥያቄ ውጤቶችን በሚቧደንበት ጊዜ ልዩ ድምር ተግባራትን እንድትጠቀም ይፈቅድልሃል። የተባዙትን "ለማስወገድ" ያለ ድምር ተግባራት መጠቀምም ይቻላል።

የሚከተሉት ተግባራት አሉ:

መጠን፣ ብዛት፣ የተለያየ ቁጥር፣ ከፍተኛ፣ ዝቅተኛ፣ አማካይ።

ምሳሌ #1፡

ምረጥ
የሸቀጦች እና የአገልግሎት ዕቃዎች ሽያጭ ፣
SUM(የሸቀጦች አገልግሎቶች ሽያጭ.ብዛት) እንደ ብዛት፣
SUM(የሸቀጦች አገልግሎቶች ሽያጭ.መጠን) እንደ መጠን


ቡድን በ
የእቃዎች እና የአገልግሎቶች እቃዎች ሽያጭ

መጠይቁ ሁሉንም መስመሮች ከእቃዎች ጋር ይቀበላል እና በመጠን እና በመጠን በንጥል ያጠቃልላል።

ምሳሌ ቁጥር 2

ምረጥ
ባንኮች. ኮድ፣
QUANTITY(የተለያዩ ባንኮች.አገናኝ) እንደ የተባዙ ብዛት

ማውጫ.ባንኮች እንዴት ባንኮች
ቡድን በ
ባንኮች. ኮድ

ይህ ምሳሌ በ"ባንኮች" ማውጫ ውስጥ የቢአይሲዎችን ዝርዝር ያሳያል እና ለእያንዳንዳቸው ምን ያህል ብዜቶች እንዳሉ ያሳያል።

ውጤቶች

ውጤቶቹ ተዋረዳዊ መዋቅር ካለው ስርዓት መረጃን የማግኘት መንገድ ናቸው። ድምር ተግባራት ለማጠቃለያ መስኮች ልክ እንደ ቡድን ማጠቃለያ መጠቀም ይቻላል።

በተግባር ውጤትን ለመጠቀም በጣም ታዋቂ ከሆኑ መንገዶች አንዱ የሸቀጦቹን ባች ማጥፋት ነው።

ምረጥ





የሸቀጦች እና የአገልግሎቶች ሽያጭ ሰነድ
ትእዛዝ በ

ውጤቶች
SUM(ብዛት)፣
SUM( ድምር)

ስያሜ

የጥያቄው ውጤት የሚከተለው ተዋረዳዊ ይሆናል።

አጠቃላይ ውጤቶች

ለሁሉም "ጠቅላላ" ድምር ማግኘት ከፈለጉ "አጠቃላይ" ኦፕሬተርን ይጠቀሙ.

ምረጥ
የሸቀጦች እና የአገልግሎቶች ሽያጭ ስያሜ AS ስም፣
የሸቀጦች እና የአገልግሎቶች ሽያጭ አገናኝ AS ሰነድ ፣
የሸቀጦች እና የአገልግሎቶች ሽያጭ ብዛት AS ብዛት ፣
የሸቀጦች እና የአገልግሎቶች ሽያጭ መጠን እንደ መጠን

የሸቀጦች እና የአገልግሎቶች ሽያጭ ሰነድ
ትእዛዝ በ
የሸቀጦች እና የአገልግሎቶች ሽያጭ ቀን
ውጤቶች
SUM(ብዛት)፣
SUM( ድምር)

አጠቃላይ፣
ስያሜ

ጥያቄውን በማስፈጸም ምክንያት የሚከተለውን ውጤት እናገኛለን።

በየትኛው 1 የቡድኖች ደረጃ የሁሉም አስፈላጊ መስኮች ድምር ነው.

በማደራጀት ላይ

የ ORDER BY ኦፕሬተር የጥያቄውን ውጤት ለመደርደር ይጠቅማል።

ለጥንታዊ ዓይነቶች (ሕብረቁምፊ, ቁጥር, ቡሊያን) መደርደር የተለመዱትን ደንቦች ይከተላል. ለማጣቀሻ አይነት መስኮች, መደርደር የሚከሰተው በኮድ ወይም በማጣቀሻ ውክልና ሳይሆን በአገናኝ (ልዩ መለያ) ውስጣዊ ውክልና ነው.

ምረጥ


ማውጫ.ስያሜዎች AS ስያሜ
ትእዛዝ በ
ስም

ጥያቄው በስም ዝርዝር ውስጥ በፊደል የተደረደሩ የስም ዝርዝር ያሳያል።

ራስ-አዝዝ

ያለ መደርደር የጥያቄው ውጤት በተዘበራረቀ መልኩ የቀረበ የረድፎች ስብስብ ነው። የ1C መድረክ ገንቢዎች ተመሳሳይ መጠይቆችን ሲፈጽሙ ረድፎች በተመሳሳይ ቅደም ተከተል እንደሚወጡ ዋስትና አይሰጡም።

የሠንጠረዥ መዝገቦችን በቋሚ ቅደም ተከተል ማሳየት ካስፈለገዎት የራስ-ማዘዣ ግንባታን መጠቀም አለብዎት።

ምረጥ
ስም.ስም AS ስም

ማውጫ.ስያሜዎች AS ስያሜ
አውቶማቲክ ማዘዝ

ምናባዊ ጠረጴዛዎች

በ1C ውስጥ ያሉ ምናባዊ ሠንጠረዦች በሌሎች ተመሳሳይ አገባቦች ውስጥ የማይገኙ የ1C መጠይቅ ቋንቋ ልዩ ባህሪ ናቸው። ምናባዊ ሰንጠረዥ የመገለጫ መረጃን ከመዝገቦች ለማግኘት ፈጣን መንገድ ነው።

እያንዳንዱ የመመዝገቢያ ዓይነት የራሱ የሆነ ምናባዊ ሠንጠረዦች አሉት, እንደ መዝገብ ቅንጅቶች ሊለያይ ይችላል.

  • የመጀመሪያውን መቁረጥ;
  • የኋለኛውን መቁረጥ.
  • ተረፈ ምርቶች;
  • አብዮቶች;
  • ሚዛኖች እና ማዞር.
  • ከንዑስ ኮንቶ እንቅስቃሴዎች;
  • አብዮቶች;
  • ፍጥነት Dt Kt;
  • ተረፈ ምርቶች;
  • ሚዛኖች እና ማዞር
  • ንዑስ ኮንቶ
  • መሠረት;
  • የግራፍ መረጃ;
  • ትክክለኛ ጊዜ.

ለመፍትሄው ገንቢ, ውሂቡ ከአንድ (ምናባዊ) ሰንጠረዥ ይወሰዳል, ነገር ግን በእውነቱ የ 1C መድረክ ከብዙ ጠረጴዛዎች ይወስዳል, ወደ አስፈላጊው ቅፅ ይቀይራቸዋል.

ምረጥ
በመጋዘኖች ውስጥ ያሉ ምርቶች ቀሪዎች እና መጠየቂያዎች ፣
በመጋዘን ውስጥ ያሉ ምርቶች የቀሩ እና የሚቀየሩበት። ብዛት መጀመሪያ የቀረው፣
በመጋዘን ውስጥ ያሉ ምርቶች ይቀራሉ እና ይመለሳሉ። ብዛት ለውጥ፣
በመጋዘን ውስጥ ያሉ ዕቃዎች ይቀራሉ እና ይመለሳሉ። ብዛት ገቢ፣
በመጋዘን ውስጥ ያሉ እቃዎች ይቀራሉ እና ይመለሳሉ።የብዛት ፍጆታ፣
በመጋዘን ውስጥ ያሉ ምርቶች ቀሪዎች እና መዞር። ብዛት የመጨረሻ ቀሪ

ይመዝገቡAccumulations.ሸቀጦች በመጋዘን ውስጥ።የቀሩ እና የሚቀየሩ እንደ እቃዎች በመጋዘን ቤቶች ውስጥ ይቀራሉ እና ይሽከረከራሉ

ይህ መጠይቅ ብዙ መጠን ያለው ውሂብ በፍጥነት እንዲያነሱ ይፈቅድልዎታል።

ምናባዊ የጠረጴዛ አማራጮች

ከምናባዊ ሠንጠረዦች ጋር የመሥራት በጣም አስፈላጊው ገጽታ መለኪያዎችን መጠቀም ነው. ምናባዊ ሰንጠረዥ መለኪያዎች - ለምርጫ እና ለማዋቀር ልዩ መለኪያዎች.

ለእንደዚህ አይነት ጠረጴዛዎች በ "WHERE" ግንባታ ውስጥ ምርጫን መጠቀም ትክክል እንዳልሆነ ይቆጠራል. መጠይቁ እጅግ በጣም ጥሩ ከመሆኑ እውነታ በተጨማሪ የተሳሳተ መረጃ መቀበል ይቻላል.

እነዚህን መለኪያዎች የመጠቀም ምሳሌ፡-

በማከማቻ መጋዘኖች ውስጥ ያሉ ዕቃዎች መመዝገቢያ (እና የወቅቱ መጀመሪያ እና የወቅቱ መጨረሻ ፣ ወር ፣ የወቅቱ እንቅስቃሴዎች እና ድንበሮች ፣ ስም ዝርዝር = እና አስፈላጊ ስም)

ለምናባዊ ሠንጠረዦች አልጎሪዝም

ለምሳሌ, በጣም ጥቅም ላይ የዋለው የ "ሪሜንስ" አይነት ምናባዊ ሰንጠረዥ ከሁለት አካላዊ ጠረጴዛዎች - ሚዛኖች እና እንቅስቃሴዎች መረጃን ያከማቻል.

ምናባዊ ሠንጠረዥን ሲጠቀሙ ስርዓቱ የሚከተሉትን ማጭበርበሮች ያከናውናል-

  1. በጠቅላላው ሰንጠረዥ ውስጥ በቀን እና በመለኪያዎች ውስጥ በጣም ቅርብ የሆነውን የተሰላ እሴት እናገኛለን.
  2. ከንቅናቄው ጠረጴዛው ላይ ያለውን መጠን ከጠቅላላው ሰንጠረዥ ወደ መጠን "እንጨምራለን".


እንደዚህ ቀላል ደረጃዎችበአጠቃላይ የስርዓቱን አፈፃፀም በከፍተኛ ሁኔታ ማሻሻል ይችላል.

መጠይቅ ገንቢን በመጠቀም

መጠይቅ ገንቢ- በ 1C ኢንተርፕራይዝ ስርዓት ውስጥ የተገነባ መሳሪያ የውሂብ ጎታ ጥያቄዎችን ማዘጋጀትን በእጅጉ ያመቻቻል.

መጠይቁ ገንቢ በትክክል ቀላል፣ ሊታወቅ የሚችል በይነገጽ አለው። ቢሆንም፣ መጠይቁን ገንቢውን በበለጠ ዝርዝር እንጠቀም።

የጥያቄ ጽሑፍ ገንቢው በፕሮግራሙ ኮድ ውስጥ በተፈለገው ቦታ ከአውድ ሜኑ (የቀኝ መዳፊት ቁልፍ) ተጀምሯል።

የ1C ጥያቄ ገንቢ መግለጫ

የንድፍ አውጪውን እያንዳንዱን ትር በበለጠ ዝርዝር እንመልከታቸው። ልዩነቱ ለሌላ ውይይት ርዕስ የሆነው ግንበኛ ትር ነው።

ሰንጠረዦች እና መስኮች ትር

ይህ ትር በሪፖርቱ ውስጥ መታየት ያለባቸውን የውሂብ ምንጭ እና መስኮችን ይገልጻል። በመሠረቱ፣ ግንባታዎቹ SELECT.. FROM እዚህ ተገልጸዋል።

ምንጩ አካላዊ ዳታቤዝ ሰንጠረዥ፣ ምናባዊ መመዝገቢያ ሠንጠረዥ፣ ጊዜያዊ ሠንጠረዦች፣ የጎጆ መጠይቆች፣ ወዘተ ሊሆን ይችላል።

በምናባዊ ሰንጠረዦች አውድ ምናሌ ውስጥ ምናባዊ የሠንጠረዥ መለኪያዎችን ማዘጋጀት ይችላሉ-

የግንኙነት ትር

ትሩ የበርካታ ሠንጠረዦችን ግንኙነት ለመግለፅ ጥቅም ላይ ይውላል እና ግንባታዎች ተያያዥ ከሚለው ቃል ጋር ይፈጥራል።

የመቧደን ትር

በዚህ ትር ላይ ስርዓቱ የሠንጠረዡን ውጤት የሚያስፈልጉትን መስኮች ለማቧደን እና ለማጠቃለል ይፈቅድልዎታል. የግንባታዎቹን አጠቃቀም GROUP BY፣ SUM፣ MINIMUM፣ አማካኝ፣ ቢበዛ፣ ብዛት፣ የልዩነት ብዛት ይገልጻል።

የሁኔታዎች ትር

ከ WHERE ግንባታ በኋላ በጥያቄው ጽሑፍ ውስጥ ለሚመጡት ነገሮች ሁሉ ኃላፊነት ያለው ፣ ማለትም በተቀበለው መረጃ ላይ ለተቀመጡት ሁኔታዎች ሁሉ ።

የላቀ ትር

ትር በተጨማሪምበጣም አስፈላጊ የሆኑትን ሁሉንም ዓይነት መለኪያዎች ይሙሉ. እያንዳንዱን ባህሪያት እንይ.

መቧደን መዝገቦችን መምረጥ:

  • መጀመሪያ ኤን- ወደ መጠይቁ N መዝገቦችን ብቻ የሚመልስ መለኪያ (የመጀመሪያው ኦፕሬተር)
  • ምንም ብዜቶች የሉም- የተቀበሉትን መዝገቦች ልዩነት ያረጋግጣል (የተለየ ኦፕሬተር)
  • ተፈቅዷል- ስርዓቱ ከግምት ውስጥ በማስገባት እንዲመርጡ የሚፈቅድልዎትን መዝገቦች ብቻ እንዲመርጡ ያስችልዎታል (የተፈቀዱ ግንባታ)

መቧደን የጥያቄ አይነትምን አይነት መጠይቅ እንደሚሆን ይወስናል፡ ውሂብ ሰርስሮ ማውጣት፣ ጊዜያዊ ሠንጠረዥ መፍጠር ወይም ጊዜያዊ ሠንጠረዥ ማጥፋት።

ከታች ባንዲራ አለ። በኋላ ላይ ለማሻሻል የተቀበለውን ውሂብ ቆልፍ. የውሂብ መቆለፍን የማዘጋጀት ችሎታን እንዲያነቁ ይፈቅድልዎታል, ይህም የውሂብ ደህንነት ከተነበበበት ጊዜ ጀምሮ እስከሚቀየር ድረስ (የሚመለከተው ለ) ብቻ ነው. ራስ-ሰር ሁነታየተጠላለፉ, ለመለወጥ ንድፍ).

ይቀላቀላል/ተለዋጭ ስም ትር

ይህ የመጠይቁ ዲዛይነር ትር የተለያዩ ሰንጠረዦችን እና ተለዋጭ ስሞችን (የ HOW construct) የመቀላቀል ችሎታ ያዘጋጃል። ሠንጠረዦቹ በግራ በኩል ይታያሉ. ባንዲራዎቹን ከጠረጴዛው በተቃራኒ ካስቀመጡት, የ UNITE ግንባታ ጥቅም ላይ ይውላል, አለበለዚያ - UNITE ALL (በሁለቱ ዘዴዎች መካከል ያለው ልዩነት). በቀኝ በኩል ፣ በተለያዩ ሰንጠረዦች ውስጥ ያሉ የመስኮች ደብዳቤዎች ይጠቁማሉ ፣ ደብዳቤው ካልተገለጸ ፣ ጥያቄው NULL ይመልሳል።

የትዕዛዝ ትር

ይህ እሴቶቹ የተደረደሩበትን ቅደም ተከተል ይገልጻል (ORDER BY) - መውረድ (DESC) ወይም ወደ ላይ (ASC)።

አንድ አስደሳች ባንዲራም አለ - ራስ-አዝዝ(በጥያቄው - AUTO ORDERING)። በነባሪ, 1C ስርዓት ውሂብን በ "የተመሰቃቀለ" ቅደም ተከተል ያሳያል. ይህን ባንዲራ ካቀናበሩት ስርዓቱ በውስጥ ውሂቡ ይደረደራል።

የጥያቄ ባች ትር

በጥያቄ ዲዛይነር ትር ላይ አዳዲሶችን መፍጠር እና እንዲሁም እንደ አሰሳ ሊጠቀሙበት ይችላሉ። በጥያቄው ጽሑፍ ውስጥ እሽጎች በ ";" (ነጠላ ሰረዝ) ምልክት ተለያይተዋል.

በመጠይቁ ዲዛይነር ውስጥ "መጠይቅ" አዝራር

በጥያቄው ዲዛይነር ታችኛው ግራ ጥግ ላይ የጥያቄ ቁልፍ አለ ፣ የጥያቄውን ጽሑፍ በማንኛውም ጊዜ ማየት ይችላሉ-

በዚህ መስኮት በጥያቄው ላይ ማስተካከያዎችን ማድረግ እና ማስፈጸም ይችላሉ.


የጥያቄ ኮንሶሉን በመጠቀም

የመጠይቅ ኮንሶል ውስብስብ ጥያቄዎችን ለማረም እና በፍጥነት መረጃ ለማግኘት ቀላል እና ምቹ መንገድ ነው። በዚህ ጽሑፍ ውስጥ የመጠይቅ ኮንሶልን እንዴት መጠቀም እንዳለብኝ ለመግለጽ እሞክራለሁ እና የጥያቄ መሥሪያውን ለማውረድ አገናኝ አቀርባለሁ።

ይህንን መሳሪያ ጠለቅ ብለን እንመልከተው።

1C መጠይቅ ኮንሶል አውርድ

በመጀመሪያ ከጥያቄ ኮንሶል ጋር መስራት ለመጀመር ከየትኛውም ቦታ ማውረድ ያስፈልግዎታል. ሕክምናው ብዙውን ጊዜ በሁለት ዓይነቶች ይከፈላል- ቁጥጥር የሚደረግባቸው ቅጾችእና መደበኛ (ወይም አንዳንድ ጊዜ 8.1 እና 8.2/8.3 ይባላል)።

እነዚህን ሁለት እይታዎች በአንድ ሂደት ውስጥ ለማጣመር ሞከርኩ - የሚፈለገው ቅጽ በሚፈለገው የአሠራር ሁኔታ ውስጥ ይከፈታል (በሚተዳደር ሁነታ, ኮንሶሉ በወፍራም ሁነታ ብቻ ነው የሚሰራው).

የ1C መጠይቅ ኮንሶል መግለጫ

የጥያቄ ኮንሶሉን ከዋናው የማቀናበሪያ ፓነል መግለጫ ጋር መመልከት እንጀምር፡-

በመጠይቁ ኮንሶል ራስጌ ውስጥ, የመጨረሻውን መጠይቅ የሚፈፀመውን ጊዜ በሚሊሰከንድ ትክክለኛነት ማየት ይችላሉ, ይህ በአፈፃፀም ረገድ የተለያዩ ንድፎችን እንዲያወዳድሩ ያስችልዎታል.

በትዕዛዝ አሞሌው ውስጥ ያሉት የመጀመሪያው የአዝራሮች ቡድን ወቅታዊ ጥያቄዎችን ወደ ውጫዊ ፋይል የማስቀመጥ ሃላፊነት አለበት። ይህ በጣም ምቹ ነው, ሁልጊዜ ውስብስብ ጥያቄን ወደ መፃፍ መመለስ ይችላሉ. ወይም, ለምሳሌ, የተወሰኑ ንድፎችን የተለመዱ ምሳሌዎችን ዝርዝር ያከማቹ.

በግራ በኩል, በ "ጥያቄ" መስክ ውስጥ, አዲስ ጥያቄዎችን መፍጠር እና በዛፍ መዋቅር ውስጥ ማስቀመጥ ይችላሉ. ሁለተኛው የአዝራሮች ቡድን የጥያቄዎችን ዝርዝር የማስተዳደር ሃላፊነት አለበት. እሱን በመጠቀም ጥያቄ መፍጠር, መቅዳት, መሰረዝ, ማንቀሳቀስ ይችላሉ.

  • ማስፈጸምጥያቄ- ቀላል አፈፃፀም እና ውጤቶች
  • ጥቅል ያስፈጽም- ሁሉንም መካከለኛ መጠይቆችን በጥያቄዎች ስብስብ ውስጥ እንዲመለከቱ ያስችልዎታል
  • ጊዜያዊ ሠንጠረዦችን መመልከት- ጊዜያዊ መጠይቆች በጠረጴዛ ላይ የሚመለሱትን ውጤቶች እንዲመለከቱ ያስችልዎታል

መለኪያዎችን ይጠይቁ፡

ለጥያቄው የአሁኑን መለኪያዎች እንዲያዘጋጁ ይፈቅድልዎታል.

በመጠይቁ ግቤቶች መስኮት ውስጥ የሚከተለው አስደሳች ነው

  • አዝራር ከጥያቄ ያግኙለገንቢው ምቾት ጥያቄ ውስጥ ሁሉንም መለኪያዎች በራስ-ሰር ያገኛል።
  • ባንዲራ ለሁሉም ጥያቄዎች የተለመዱ መለኪያዎች- ሲጫኑ አጠቃላይ የጥያቄዎች ዝርዝር ውስጥ ከጥያቄ ወደ ጥያቄ ሲንቀሳቀስ አሰራሩ መለኪያዎቹን አያጸዳውም ።

ከዋጋዎች ዝርዝር ጋር መለኪያ ያዘጋጁበጣም ቀላል ነው ፣ ልክ የመለኪያ እሴት ሲመርጡ ፣ ግልጽ እሴት ቁልፍን (መስቀል) ላይ ጠቅ ያድርጉ ፣ ስርዓቱ የውሂብ አይነት እንዲመርጡ ይጠይቅዎታል ፣ እዚያም “የእሴት ዝርዝር” ን መምረጥ ያስፈልግዎታል ።

እንዲሁም በላይኛው ፓነል ውስጥ የጥያቄ ኮንሶል ቅንጅቶችን ለመጥራት አንድ ቁልፍ አለ-

እዚህ መጠይቆችን እና የጥያቄ አፈፃፀም መለኪያዎችን በራስ-ሰር ለማስቀመጥ መለኪያዎችን መግለጽ ይችላሉ።

የጥያቄው ጽሑፍ በኮንሶል መጠየቂያ መስክ ውስጥ ገብቷል። ይህ በቀላሉ የመጠይቅ ፈተናን በመተየብ ወይም ልዩ መሣሪያ በመደወል ሊከናወን ይችላል - የጥያቄ ዲዛይነር።

የ 1C 8 ጥያቄ ገንቢ ከ ተጠርቷል የአውድ ምናሌ(የቀኝ መዳፊት ቁልፍ) የግቤት መስኩ ላይ ጠቅ ሲያደርጉ፡-

በተጨማሪም በዚህ ምናሌ ውስጥ እንደዚህ ያሉ አሉ ጠቃሚ ባህሪያትእንደ የመስመር መግቻዎች ("|") ወደ ጥያቄው እንደ ማጽዳት ወይም ማከል ወይም የጥያቄውን ኮድ በዚህ ምቹ ቅጽ ማግኘት፡-

ጥያቄ = አዲስ ጥያቄ;
ጥያቄ። ጽሑፍ = ”
| ይምረጡ
| ምንዛሬዎች.አገናኝ
|ከ
| ማውጫ.ምንዛሬዎች AS ምንዛሬዎች”;
RequestResult = Request.Execute();

የመጠይቁ መሥሪያው የታችኛው መስክ የጥያቄውን ውጤት መስክ ያሳያል፣ ለዚህም ነው ይህ ሂደት የተፈጠረው፡



እንዲሁም የጥያቄ ኮንሶል ከዝርዝሩ በተጨማሪ መረጃን በዛፍ መልክ ማሳየት ይችላል - አጠቃላይ ለያዙ ጥያቄዎች።

የጥያቄ ማትባት

የ 1C ኢንተርፕራይዝ 8.3 ምርታማነትን ለማሳደግ በጣም አስፈላጊ ከሆኑት ነጥቦች አንዱ ነው ማመቻቸትጥያቄዎች. ይህ ነጥብ ደግሞ ጊዜ በጣም አስፈላጊ ነው የምስክር ወረቀቱን ማለፍ. ከዚህ በታች ስለ ያልተለመዱ ምክንያቶች እንነጋገራለን ምርጥ አፈጻጸምመጠይቆች እና የማመቻቸት ዘዴዎች.

የ WHERE ግንባታን በመጠቀም በምናባዊ ሠንጠረዥ ውስጥ ያሉ ምርጫዎች

ማጣሪያዎችን ወደ ምናባዊ ሰንጠረዥ ዝርዝሮች በ VT ግቤቶች ብቻ መተግበር አስፈላጊ ነው. በምንም አይነት ሁኔታ የ WHERE ኮንስትራክሽን በምናባዊ ሠንጠረዥ ውስጥ መጠቀም የለብዎትም፤ ይህ ከማመቻቸት እይታ አንጻር ሲታይ ትልቅ ስህተት ነው። WHERE ን በመጠቀም በምርጫ ወቅት ፣ በእውነቱ ፣ ስርዓቱ ሁሉንም መዝገቦች ይቀበላል እና ከዚያ በኋላ አስፈላጊዎቹን ይምረጡ።

ቀኝ:

ምረጥ


ከድርጅቶች ተካፋዮች ጋር የመሰብሰቢያ ክምችት መመዝገቢያ (.
,
ድርጅት = & ድርጅት
እና ግለሰብ = &ግለሰብ) ከድርጅቶች ተሳታፊዎች ጋር የጋራ ሰፈራ እንዴት ሚዛን

የተሳሳተ:

ምረጥ
የጋራ ሰፈራ ከድርጅቶች ተሳታፊዎች መጠን ሚዛን

የጋራ ሰፈራ ከድርጅቶች ተሳታፊዎች ጋር መመዝገብ (፣) ከድርጅቶች ተሳታፊዎች ጋር እንዴት የጋራ ሰፈራ
የት
የጋራ ሰፈራ ከድርጅቶች ተሳታፊዎች ጋር የድርጅት ሚዛን
እና የጋራ መኖሪያ ቤቶች ከድርጅቶች ተሳታፊዎች ጋር ሚዛን = &ግለሰብ

ነጥብ በመጠቀም የአንድ ውስብስብ ዓይነት መስክ ዋጋ ማግኘት

በጥያቄ ውስጥ ውስብስብ አይነት መረጃን በነጥብ ሲቀበሉ ስርዓቱ በውስብስብ አይነት መስክ ውስጥ በተቻለ መጠን ብዙ ጠረጴዛዎችን ከግራ መቀላቀል ጋር ያገናኛል.

ለምሳሌ, የመመዝገቢያ መዝገብ መስክን ለመድረስ ለማመቻቸት በጣም የማይፈለግ ነው - ሬጅስትራር. የመዝጋቢው የተዋሃደ የውሂብ አይነት አለው, ከነዚህም ውስጥ ሁሉም ሊሆኑ የሚችሉ የሰነድ ዓይነቶች ወደ መዝገቡ ውሂብ ሊጽፉ ይችላሉ.

የተሳሳተ፡

ምረጥ
መዝገብ አዘጋጅ.መቅረጽ.ቀን፣
የመዝገብ አዘጋጅ.ብዛት

RegisterAccumulations.ምርቶች ድርጅቶች AS SetRecords

ያም ማለት በእውነቱ, እንዲህ ዓይነቱ መጠይቅ አንድ ጠረጴዛን ሳይሆን 22 የውሂብ ጎታ ሰንጠረዦችን ይደርሳል (ይህ መዝገብ 21 የመመዝገቢያ ዓይነቶች አሉት).

ቀኝ፥

ምረጥ
ምርጫ
WHEN ProductsOrg.Registrar LINK ሰነድ.የምርቶች እና አገልግሎቶች ሽያጭ
ከዚያ EXPRESS(ምርቶች ኦርግ ሬጅስትራር AS ሰነድ.የሸቀጦች አገልግሎት ሽያጭ) ቀን።
መቼ GoodsOrg.የሬጅስትራር አገናኝ ሰነድ.የዕቃ አገልግሎቶች ደረሰኝ
ከዚያ EXPRESS(GoodsOrg.Registrar AS ሰነድ.የእቃዎች አገልግሎት ደረሰኝ) ቀን።
እንደ DATE ያበቃል፣
ProductsOrg.ብዛት

RegisterAccumulations.ምርቶች ድርጅቶች AS ምርቶች ድርጅት

ወይም ሁለተኛው አማራጭ እንደነዚህ ያሉትን መረጃዎች ወደ ዝርዝሮች መጨመር ነው, ለምሳሌ, በእኛ ሁኔታ, ቀን መጨመር.

ቀኝ፥

ምረጥ
ምርቶች ድርጅቶች.ቀን፣
ምርቶች ድርጅቶች.ብዛት

የድርጅት ዕቃዎች AS የድርጅት ዕቃዎች መመዝገቢያ

በመቀላቀል ሁኔታ ውስጥ ያሉ ንዑስ መጠይቆች

ለማመቻቸት፣ በመቀላቀል ሁኔታዎች ውስጥ ንዑስ መጠይቆችን መጠቀም ተቀባይነት የለውም። እንደዚህ ባሉ ጉዳዮች ላይ VT ን መጠቀም ተገቢ ነው. ለማገናኘት ቀደም ሲል በግንኙነት መስኮች መረጃ ጠቋሚ ካደረጉ በኋላ ሜታዳታ እና ቪቲ ነገሮችን ብቻ መጠቀም ያስፈልግዎታል።

የተሳሳተ፡

ምረጥ…

የግራ ተቀላቀል (
ከመመዝገቢያ መረጃ ይምረጡ ገደቦች
የት…
ቡድን በ...
) በ…

ቀኝ፥

ምረጥ…
የ PUT ገደቦች
ከመረጃ ምዝገባ.ገደቦች
የት…
ቡድን በ...
ኢንዴክስ በ...;

ምረጥ…
ከሰነድ የሸቀጦች እና የአገልግሎቶች ሽያጭ
የግራ መቀላቀል ገደቦች
በ…;

በምናባዊ ሰንጠረዦች መዝገቦችን መቀላቀል

ምናባዊ ሠንጠረዥን ከሌሎች ጋር ሲያገናኙ ስርዓቱ በትክክል የማይሰራበት ሁኔታዎች አሉ። በዚህ አጋጣሚ የጥያቄውን አፈጻጸም ለማመቻቸት የቨርቹዋል ሰንጠረዡን በጊዜያዊነት ለማስቀመጥ መሞከር ትችላላችሁ፣ በጊዜያዊው የሰንጠረዥ መጠይቅ ውስጥ የተቀላቀሉትን መስኮች ለማመልከት ሳይረሱ። ይህ የሆነበት ምክንያት ቪቲዎች ብዙውን ጊዜ በበርካታ የአካል ዲቢኤምኤስ ሰንጠረዦች ውስጥ ስለሚካተቱ ነው, በዚህም ምክንያት, እነሱን ለመምረጥ አንድ ንዑስ ክፍል ተዘጋጅቷል, እና ችግሩ ካለፈው ነጥብ ጋር ተመሳሳይ ነው.

መረጃ ጠቋሚ ባልሆኑ መስኮች ላይ በመመስረት ምርጫዎችን መጠቀም

መጠይቆችን በሚጽፉበት ጊዜ በጣም ከተለመዱት ስህተቶች አንዱ መረጃ ጠቋሚ ባልሆኑ መስኮች ላይ ሁኔታዎችን መጠቀም ነው ፣ ይህ ይቃረናል የጥያቄ ማሻሻያ ደንቦች.ጥያቄው መረጃ ጠቋሚ ባልሆኑ መስኮች ላይ ምርጫን ካካተተ DBMS ጥያቄን በተገቢ ሁኔታ ማከናወን አይችልም። ጊዜያዊ ሠንጠረዥ ከወሰዱ, የግንኙነት መስኮችን ማመላከትም ያስፈልግዎታል.

ለእያንዳንዱ ሁኔታ ተስማሚ ኢንዴክስ መኖር አለበት. ተስማሚ ኢንዴክስ የሚከተሉትን መስፈርቶች የሚያሟላ ነው.

  1. መረጃ ጠቋሚው በሁኔታው ውስጥ የተዘረዘሩትን ሁሉንም መስኮች ይዟል.
  2. እነዚህ መስኮች በመረጃ ጠቋሚው መጀመሪያ ላይ ናቸው።
  3. እነዚህ ምርጫዎች ተከታታይ ናቸው, ማለትም, በመጠይቁ ሁኔታ ውስጥ ያልተካተቱ እሴቶች በመካከላቸው "የተጣመሩ" አይደሉም.

ዲቢኤምኤስ ትክክለኛ ኢንዴክሶችን ካልመረጠ አጠቃላይ ጠረጴዛው ይቃኛል - ይህ በአፈፃፀሙ ላይ በጣም አሉታዊ ተጽዕኖ ያሳድራል እና የጠቅላላውን መዝገቦች ስብስብ ለረጅም ጊዜ ማገድን ያስከትላል።

በሁኔታዎች አመክንዮአዊ ወይም መጠቀም

ያ ብቻ ነው፣ ይህ ጽሑፍ እያንዳንዱ የ1C ባለሙያ ማወቅ ያለበትን የመጠይቅ ማመቻቸት መሰረታዊ ጉዳዮችን አካቷል።

በጥያቄ ልማት እና ማመቻቸት ላይ በጣም ጠቃሚ የሆነ ነፃ የቪዲዮ ኮርስ ፣ አጥብቄ እመክራለሁ።ለጀማሪዎች እና ሌሎችም!

በእውነተኛ ችግሮች ውስጥ ናሙናዎችን ሲያደራጁ, በአብዛኛዎቹ ጉዳዮች, የውሂብ ምርጫ በተወሰኑ መስፈርቶች መሰረት ይደራጃል.

በጉዳዩ ላይ ምርጫው ከትክክለኛው ጠረጴዛ ላይ, ምንም ችግሮች አይፈጠሩም. ውሂቡ በፍፁም ቀላል በሆነ መልኩ ነው የሚሰራው፡-

በጥያቄው ውስጥ ያለው ምንጭ ምናባዊ ሠንጠረዥ ከሆነ፣ ሁኔታው ​​በተወሰነ ደረጃ የተወሳሰበ ይሆናል።

የጥያቄ ቋንቋው ከምናባዊ ሰንጠረዦች ምርጫ ላይ ቅድመ ሁኔታን በሁለት መንገድ እንዲጭኑ ይፈቅድልዎታል፡ በ WHERE አንቀጽ እና ምናባዊ የሰንጠረዥ መለኪያዎችን በመጠቀም። ሁለቱም ዘዴዎች ወደ ተመሳሳይ ውጤት ይመራሉ (ከአንዳንድ የተወሰኑ ጉዳዮች በስተቀር) ፣ ግን ፣ ሆኖም ፣ እነሱ ከአመሳሳይ በጣም የራቁ ናቸው።

ምናባዊ ሠንጠረዦች በትክክል በመረጃ ቋቱ ውስጥ ስላልሆኑ ምናባዊ ተብለው እንደሚጠሩ አውቀናል. የሚፈጠሩት ጥያቄ ሲቀርብላቸው ብቻ ነው። ይህ ቢሆንም, ለእኛ (ማለትም, መጠይቁን ለሚጽፉት) ምናባዊ ሠንጠረዦችን እንደ እውነተኛ ሰዎች መቁጠር ለእኛ ምቹ ነው. እኛ ያጠናቀርነው ጥያቄ አሁንም ምናባዊ ሰንጠረዡን ሲደርስ በ1C Enterprise 8 ስርዓት ውስጥ ምን ይሆናል?

በመጀመሪያው ደረጃ, ስርዓቱ ምናባዊ ሰንጠረዥን ይገነባል. በሁለተኛው እርከን፣ በWHERE አንቀጽ ላይ የተገለፀውን ሁኔታ የሚያሟሉ መዝገቦች ከተገኘው ሰንጠረዥ ይመረጣሉ፡-


የመጨረሻው ናሙና ሁሉንም መዛግብት ከምናባዊው ሰንጠረዥ (እና, ስለዚህ, ከውሂብ ጎታ) ውስጥ እንደማይጨምር በግልጽ ይታያል, ነገር ግን የተሰጠውን ሁኔታ የሚያረካ ብቻ ነው. እና የተቀሩት መዝገቦች በቀላሉ ከውጤቱ ይገለላሉ.

ስለዚህ ስርዓቱ የማይጠቅም ስራ ብቻ ሳይሆን ድርብ የማይጠቅም ስራ ይሰራል! በመጀመሪያ ሃብቶች አላስፈላጊ መረጃዎችን መሰረት በማድረግ ምናባዊ ሠንጠረዥን በመገንባት ላይ ይውላሉ (በሥዕሉ ላይ እንደ "የውሂብ አካባቢዎች A እና B" ምልክት ተደርጎባቸዋል), ከዚያም ይህን ውሂብ ከመጨረሻው ውጤት ለማጣራት ሥራ ይከናወናል.

ምናባዊ ሠንጠረዥን በመገንባት ደረጃ ላይ ወዲያውኑ አላስፈላጊ መረጃዎችን መጠቀም ማቆም ይቻላል? የሚቻል ሆኖ ተገኝቷል። የቨርቹዋል ሰንጠረዥ መመዘኛዎች የተነደፉት ለዚህ ነው፡-


ምናባዊ ሰንጠረዥን በመለካት ወዲያውኑ በጥያቄው የሚሰራውን የውሂብ መጠን እንገድባለን።

በምናባዊ ሰንጠረዥ ግቤት "የመደመር ዘዴ" እሴቶች መካከል ያለው ልዩነት ምንድነው?
የመደመር ዘዴ ወደ "እንቅስቃሴዎች" ሲዋቀር, እንቅስቃሴዎች የነበሩባቸው ጊዜያት ብቻ ይመለሳሉ. "እንቅስቃሴዎች እና የክፍለ-ጊዜ ወሰኖች" ሲዘጋጁ, ከዚያም 2 መዝገቦች ከላይ በተጠቀሱት እንቅስቃሴዎች ላይ ይታከላሉ: በ VT መለኪያዎች ውስጥ በተጠቀሰው ጊዜ መጀመሪያ እና መጨረሻ ላይ እንቅስቃሴዎች. ለእነዚህ 2 መዝገቦች የ"ሬጅስትራር" መስክ ባዶ ይሆናል።

በእውነተኛ ችግሮች ውስጥ ናሙናዎችን ሲያደራጁ, በአብዛኛዎቹ ጉዳዮች, የውሂብ ምርጫ በተወሰኑ መስፈርቶች መሰረት ይደራጃል.

በጉዳዩ ላይ ምርጫው ከትክክለኛው ጠረጴዛ ላይ, ምንም ችግሮች አይፈጠሩም. ውሂቡ በፍፁም ቀላል በሆነ መልኩ ነው የሚሰራው፡-

በጥያቄው ውስጥ ያለው ምንጭ ምናባዊ ሠንጠረዥ ከሆነ፣ ሁኔታው ​​በተወሰነ ደረጃ የተወሳሰበ ይሆናል።


የጥያቄ ቋንቋው ከምናባዊ ሰንጠረዦች ምርጫ ላይ ቅድመ ሁኔታን በሁለት መንገድ እንዲጭኑ ይፈቅድልዎታል፡ በ WHERE አንቀጽ እና ምናባዊ የሰንጠረዥ መለኪያዎችን በመጠቀም። ሁለቱም ዘዴዎች ወደ ተመሳሳይ ውጤት ይመራሉ (ከአንዳንድ የተወሰኑ ጉዳዮች በስተቀር) ፣ ግን ፣ ሆኖም ፣ እነሱ ከአመሳሳይ በጣም የራቁ ናቸው።

ምናባዊ ሠንጠረዦች በትክክል በመረጃ ቋቱ ውስጥ ስላልሆኑ ምናባዊ ተብለው እንደሚጠሩ አውቀናል. የሚፈጠሩት ጥያቄ ሲቀርብላቸው ብቻ ነው። ይህ ቢሆንም, ለእኛ (ማለትም, መጠይቁን ለሚጽፉት) ምናባዊ ሠንጠረዦችን እንደ እውነተኛ ሰዎች ለመቁጠር አመቺ ነው. እኛ ያጠናቀርነው ጥያቄ አሁንም ምናባዊ ሰንጠረዡን ሲደርስ በ1C Enterprise 8 ስርዓት ውስጥ ምን ይሆናል?

በመጀመሪያው ደረጃ, ስርዓቱ ምናባዊ ሰንጠረዥን ይገነባል. በሁለተኛው እርከን፣ በWHERE አንቀጽ ላይ የተገለፀውን ሁኔታ የሚያሟሉ መዝገቦች ከተገኘው ሰንጠረዥ ይመረጣሉ፡-
የመጨረሻው ናሙና ሁሉንም መዛግብት ከምናባዊው ሰንጠረዥ (እና, ስለዚህ, ከውሂብ ጎታ) ውስጥ እንደማይጨምር በግልጽ ይታያል, ነገር ግን የተሰጠውን ሁኔታ የሚያረካ ብቻ ነው. እና የተቀሩት መዝገቦች በቀላሉ ከውጤቱ ይገለላሉ.

ስለዚህ ስርዓቱ የማይጠቅም ስራ ብቻ ሳይሆን ድርብ የማይጠቅም ስራ ይሰራል! በመጀመሪያ ሃብቶች አላስፈላጊ መረጃዎችን መሰረት በማድረግ ምናባዊ ሠንጠረዥን በመገንባት ላይ ይውላሉ (በሥዕሉ ላይ እንደ "የውሂብ አካባቢዎች A እና B" ምልክት ተደርጎባቸዋል), ከዚያም ይህን ውሂብ ከመጨረሻው ውጤት ለማጣራት ሥራ ይከናወናል.

ምናባዊ ሠንጠረዥን በመገንባት ደረጃ ላይ ወዲያውኑ አላስፈላጊ መረጃዎችን መጠቀም ማቆም ይቻላል? የሚቻል ሆኖ ተገኝቷል። የቨርቹዋል ሰንጠረዥ መመዘኛዎች የተነደፉት ለዚህ ነው፡-

ምናባዊ ሰንጠረዥን በመለካት ወዲያውኑ በጥያቄው የሚሰራውን የውሂብ መጠን እንገድባለን።

በምናባዊ ሰንጠረዥ ግቤት "የመደመር ዘዴ" እሴቶች መካከል ያለው ልዩነት ምንድነው?
የመደመር ዘዴ ወደ "እንቅስቃሴዎች" ሲዋቀር, እንቅስቃሴዎች የነበሩባቸው ጊዜያት ብቻ ይመለሳሉ. "እንቅስቃሴዎች እና የክፍለ-ጊዜ ወሰኖች" ሲዘጋጁ, ከዚያም 2 መዝገቦች ከላይ በተጠቀሱት እንቅስቃሴዎች ላይ ይታከላሉ: በ VT መለኪያዎች ውስጥ በተጠቀሰው ጊዜ መጀመሪያ እና መጨረሻ ላይ እንቅስቃሴዎች. ለእነዚህ 2 መዝገቦች የ"ሬጅስትራር" መስክ ባዶ ይሆናል።

ከጣቢያው የተወሰደ መረጃ