1 ಸೆ ವಿನಂತಿಯಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಿ 8.2. Document.Consumables AS ಉಪಭೋಗ್ಯ ವಸ್ತುಗಳು

ಉಳಿದದ್ದನ್ನು ಈಗ ನೋಡೋಣ.

1C ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ತಂತಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕಾರ್ಯಗಳು

1C ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕೆಲವು ಕಾರ್ಯಗಳು ಮತ್ತು ಆಪರೇಟರ್‌ಗಳಿವೆ.

ಮೊದಲನೆಯದಾಗಿ, ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದು. ಇದನ್ನು ಮಾಡಲು, "+" ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸಿ:

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
""ಸಾಲು:" " + ಮೂಲ. ಹೆಸರು
;

ಎರಡನೆಯದಾಗಿ, ನೀವು ಸಾಲಿನ ಭಾಗವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಇದನ್ನು ಮಾಡಲು, ಕಾರ್ಯವನ್ನು ಬಳಸಿ ಸಬ್‌ಸ್ಟ್ರಕ್ಷನ್.ಕಾರ್ಯವು ಅಂತರ್ನಿರ್ಮಿತ 1C ಭಾಷೆಗೆ ಹೋಲುತ್ತದೆ. ಇದು ಮೂರು ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿದೆ:

  1. ಮೂಲ ಸ್ಟ್ರಿಂಗ್.
  2. ಆಯ್ಕೆಮಾಡಿದ ಸಾಲು ಪ್ರಾರಂಭವಾಗಬೇಕಾದ ಅಕ್ಷರದ ಸಂಖ್ಯೆ.
  3. ಪಾತ್ರಗಳು.

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
SUBSTRING("
"ಸಾಲು:" ", 4, 3) ಫಲಿತಾಂಶವಾಗಿ"; // ಫಲಿತಾಂಶ: ಸರಿ

ಕಾರ್ಯ ISNULL

NULL 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ವಿಶೇಷ ಡೇಟಾ ಪ್ರಕಾರವಾಗಿದೆ. ಇದು ಈ ಪ್ರಕಾರದ ಏಕೈಕ ಸಂಭವನೀಯ ಮೌಲ್ಯವಾಗಿದೆ. NULL ಹಲವಾರು ಸಂದರ್ಭಗಳಲ್ಲಿ ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು: ಪ್ರಶ್ನೆ ಮೂಲಗಳನ್ನು ಸಂಪರ್ಕಿಸುವಾಗ, ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ಅನುಗುಣವಾದ ಮೌಲ್ಯವು ಕಂಡುಬಂದಿಲ್ಲವಾದರೆ; ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ವಸ್ತುವಿನ ವಿವರಗಳನ್ನು ಪ್ರವೇಶಿಸುವಾಗ; ಪ್ರಶ್ನೆ ಕ್ಷೇತ್ರಗಳ ಪಟ್ಟಿಯಲ್ಲಿ NULL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ, ಹಲವಾರು ಕೋಷ್ಟಕಗಳಿಂದ ಆಯ್ಕೆ ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಯೋಜಿಸುವಾಗ), ಇತ್ಯಾದಿ.

ಏಕೆಂದರೆ NULL ಶೂನ್ಯವೂ ಅಲ್ಲ, ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಮೌಲ್ಯವೂ ಅಲ್ಲ ವ್ಯಾಖ್ಯಾನಿಸದ,ಇದನ್ನು ಕೆಲವು ಹೆಚ್ಚು ಉಪಯುಕ್ತ ಡೇಟಾ ಪ್ರಕಾರದೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ಈ ಕಾರ್ಯವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ISNULL.

ಇದು ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿದೆ:

  1. ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ.
  2. ಮೊದಲ ಪ್ಯಾರಾಮೀಟರ್ ಶೂನ್ಯ ಎಂದು ತಿರುಗಿದರೆ ಅದನ್ನು ಬದಲಾಯಿಸುವ ಮೌಲ್ಯ.

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
ISNULL(Source.Remainder, 0) AS Remainder"
; // ವಿನಂತಿಯ ಫಲಿತಾಂಶವು ಕ್ಷೇತ್ರ ಶೇಷವಾಗಿದ್ದರೆ = NULL,
// ನಂತರ ಅದನ್ನು 0 ರಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನೀವು ಅದರೊಂದಿಗೆ ಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಬಹುದು

ಕಾರ್ಯಗಳು ಕಾರ್ಯಕ್ಷಮತೆಮತ್ತು ಪರಿಚಯ ಲಿಂಕ್‌ಗಳು

ಈ ಕಾರ್ಯಗಳನ್ನು ವಿವಿಧ ಮೌಲ್ಯಗಳ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಾತಿನಿಧ್ಯಗಳನ್ನು ಪಡೆಯಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಅಂದರೆ, ಅವರು ಉಲ್ಲೇಖಗಳು, ಸಂಖ್ಯೆಗಳು, ಬೂಲಿಯನ್ಗಳು ಇತ್ಯಾದಿಗಳನ್ನು ಪರಿವರ್ತಿಸುತ್ತಾರೆ. ಸರಳ ಪಠ್ಯಕ್ಕೆ. ಅವುಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಕಾರ್ಯ ಕಾರ್ಯಕ್ಷಮತೆಯಾವುದೇ ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ಪಠ್ಯ (ಸ್ಟ್ರಿಂಗ್) ಮತ್ತು ಕಾರ್ಯಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ ಪರಿಚಯ ಲಿಂಕ್‌ಗಳು- ಕೇವಲ ಲಿಂಕ್‌ಗಳು, ಮತ್ತು ಉಳಿದ ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಪರಿವರ್ತಿಸಲಾಗಿಲ್ಲ.

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
ಬೂಲಿಯನ್‌ನಂತೆ ಪ್ರಾತಿನಿಧ್ಯ (ನಿಜ)
ಪ್ರಾತಿನಿಧ್ಯ (4) ಒಂದು ಸಂಖ್ಯೆಯಂತೆ,
ಪ್ರಾತಿನಿಧ್ಯ (Source.Link) ಲಿಂಕ್ ಆಗಿ,
ಪ್ರಾತಿನಿಧ್ಯ(ದಿನಾಂಕ(2016,10,07)) ದಿನಾಂಕದಂತೆ"
;
// ಬೂಲಿಯನ್ = "ಹೌದು", ಸಂಖ್ಯೆ = "4", ಲಿಂಕ್ = "ಡಾಕ್ಯುಮೆಂಟ್ ನಗದು ರಸೀದಿ ಆರ್ಡರ್ ಸಂಖ್ಯೆ.... ಇಂದ..."
// ದಿನಾಂಕ="07.10.2016 0:00:00"

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
ಬೂಲಿಯನ್‌ನಂತೆ ಪ್ರಾತಿನಿಧ್ಯ ಉಲ್ಲೇಖ(ನಿಜ)
ಪ್ರಾತಿನಿಧ್ಯ ಉಲ್ಲೇಖ(4) ಸಂಖ್ಯೆಯಂತೆ
ಪ್ರಸ್ತುತಪಡಿಸುವ ಲಿಂಕ್ (Source.Link) ಲಿಂಕ್ ಆಗಿ,
ಪ್ರಾತಿನಿಧ್ಯ ಉಲ್ಲೇಖ(ದಿನಾಂಕ(2016,10,07)) ದಿನಾಂಕದಂತೆ"
;
// ಬೂಲಿಯನ್ = ನಿಜ, ಸಂಖ್ಯೆ = 4, ಲಿಂಕ್ = "ಡಾಕ್ಯುಮೆಂಟ್ ನಗದು ರಸೀದಿ ಆರ್ಡರ್ ಸಂಖ್ಯೆ.... ಇಂದ..."
// ದಿನಾಂಕ=07.10.2016 0:00:00

ಕಾರ್ಯಗಳು ಮಾದರಿಮತ್ತು ಮೌಲ್ಯಗಳನ್ನು ಟೈಪ್ ಮಾಡಿ

ಕಾರ್ಯ ಮಾದರಿ 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
TYPE (ಸಂಖ್ಯೆ)
TYPE (ಸ್ಟ್ರಿಂಗ್),
ಟೈಪ್ (ಡಾಕ್ಯುಮೆಂಟ್. ಖರ್ಚು ನಗದು ಆದೇಶ)"
;

ಕಾರ್ಯ ಮೌಲ್ಯಗಳನ್ನು ಟೈಪ್ ಮಾಡಿಅದಕ್ಕೆ ರವಾನಿಸಲಾದ ಮೌಲ್ಯದ ಪ್ರಕಾರವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
ಮೌಲ್ಯಗಳ ಪ್ರಕಾರ (5) ಸಂಖ್ಯೆಯಂತೆ,
ಮಾದರಿ ("
"ಲೈನ್" ") AS ಸ್ಟ್ರಿಂಗ್,
TYPE (Source.Link) AS ಉಲ್ಲೇಖ
ಡೈರೆಕ್ಟರಿಯಿಂದ. ಮೂಲ AS ಮೂಲ"
;
//ಸಂಖ್ಯೆ=ಸಂಖ್ಯೆ, ಸ್ಟ್ರಿಂಗ್=ಸ್ಟ್ರಿಂಗ್, ಡೈರೆಕ್ಟರಿ = ಡೈರೆಕ್ಟರಿಲಿಂಕ್.ಸೋರ್ಸ್

ಈ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲು ಅನುಕೂಲಕರವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ವಿನಂತಿಯಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ಕ್ಷೇತ್ರವು ಕೆಲವು ಪ್ರಕಾರದ ಮೌಲ್ಯವಾಗಿದೆಯೇ ಎಂದು ನೀವು ಕಂಡುಹಿಡಿಯಬೇಕಾದಾಗ. ಉದಾಹರಣೆಗೆ, ಸಂಪರ್ಕ ಮಾಹಿತಿ ಮಾಹಿತಿ ರಿಜಿಸ್ಟರ್‌ನಿಂದ ಕೌಂಟರ್ಪಾರ್ಟಿಗಳ ಸಂಪರ್ಕ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯೋಣ (ಪ್ರತಿಪಕ್ಷಗಳ ಸಂಪರ್ಕಗಳು ಮಾತ್ರವಲ್ಲದೆ ಸಂಸ್ಥೆಗಳು, ವ್ಯಕ್ತಿಗಳು ಇತ್ಯಾದಿಗಳ ಸಂಪರ್ಕಗಳನ್ನು ಅಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ):

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ

ಇಂದ

ಎಲ್ಲಿ
ಮೌಲ್ಯಗಳ ಪ್ರಕಾರ(ಸಂಪರ್ಕ ಮಾಹಿತಿ.ಆಬ್ಜೆಕ್ಟ್) = ಪ್ರಕಾರ(ಡೈರೆಕ್ಟರಿ. ಕೌಂಟರ್ಪಾರ್ಟೀಸ್)"
;

ಕಾರ್ಯ ಅರ್ಥ

ಕಾರ್ಯ ಅರ್ಥ 1C ಕಾನ್ಫಿಗರೇಶನ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ನೇರವಾಗಿ ವಿನಂತಿಯಲ್ಲಿ ಬಳಸದೆ ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಹಿಂದಿನ ಉದಾಹರಣೆಗೆ ಇನ್ನೂ ಒಂದು ಷರತ್ತು ಸೇರಿಸೋಣ. ನಿಮ್ಮ ಕೌಂಟರ್ಪಾರ್ಟಿಗಳ ಫೋನ್ ಸಂಖ್ಯೆಗಳನ್ನು ಮಾತ್ರ ನೀವು ಪಡೆಯಬೇಕು.

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
ಸಂಪರ್ಕ ಮಾಹಿತಿ. ಪರಿಚಯ
ಇಂದ
ಮಾಹಿತಿಯ ನೋಂದಣಿ ಸಂಪರ್ಕ ಮಾಹಿತಿ ಹೇಗೆ ಸಂಪರ್ಕ ಮಾಹಿತಿ
ಎಲ್ಲಿ
ಮೌಲ್ಯಗಳ ಪ್ರಕಾರ(ಸಂಪರ್ಕ ಮಾಹಿತಿ.ಆಬ್ಜೆಕ್ಟ್) = ಪ್ರಕಾರ(ಡೈರೆಕ್ಟರಿ. ಕೌಂಟರ್ಪಾರ್ಟೀಸ್)
ಮತ್ತು ContactInfo.Type = VALUE(Enum.ContactInfoTypes.Phone)"
;

ಈ ಕಾರ್ಯವನ್ನು ಪೂರ್ವನಿರ್ಧರಿತ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಮಾತ್ರ ಬಳಸಬಹುದೆಂದು ಗಮನಿಸಬೇಕು, ಅಂದರೆ. ಸಂರಚನಾಕಾರರಿಂದ ನೇರವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದಾದ ಮೌಲ್ಯಗಳೊಂದಿಗೆ. ಅಂದರೆ, ಕಾರ್ಯ ಅರ್ಥಬಳಕೆದಾರರು ರಚಿಸಿದ ಡೈರೆಕ್ಟರಿ ಅಂಶಗಳೊಂದಿಗೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ಎಣಿಕೆಗಳೊಂದಿಗೆ, ಪೂರ್ವನಿರ್ಧರಿತ ಡೈರೆಕ್ಟರಿ ಅಂಶಗಳೊಂದಿಗೆ, ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು ಖಾಲಿ ಲಿಂಕ್.

ಆಪರೇಟರ್ LINK

ಆಪರೇಟರ್ LINKನಿರ್ದಿಷ್ಟ ಉಲ್ಲೇಖ ಪ್ರಕಾರಕ್ಕೆ ಸೇರಿದೆಯೇ ಎಂದು ನೋಡಲು ವಿನಂತಿಯ ಮೂಲಕ ಹಿಂತಿರುಗಿದ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದೇ ಕಾರ್ಯವನ್ನು ಸಾಧಿಸಬಹುದು ಮಾದರಿಮತ್ತು ಮೌಲ್ಯಗಳನ್ನು ಟೈಪ್ ಮಾಡಿ(ಇದು ವಿಶಾಲ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಮೇಲೆ ಚರ್ಚಿಸಲಾಗಿದೆ).

ಉದಾಹರಣೆಗೆ, ಕೌಂಟರ್ಪಾರ್ಟಿಗಳಿಗೆ ಸಂಪರ್ಕ ಮಾಹಿತಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಕಾರ್ಯವನ್ನು ಈ ರೀತಿ ಪರಿಹರಿಸಬಹುದು:

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
ಸಂಪರ್ಕ ಮಾಹಿತಿ. ಪರಿಚಯ
ಇಂದ
ಮಾಹಿತಿಯ ನೋಂದಣಿ ಸಂಪರ್ಕ ಮಾಹಿತಿ ಹೇಗೆ ಸಂಪರ್ಕ ಮಾಹಿತಿ
ಎಲ್ಲಿ
ContactInformation.Object LINK ಡೈರೆಕ್ಟರಿ. ಕೌಂಟರ್ಪಾರ್ಟೀಸ್"
;

ಆಪರೇಟರ್ ಎಕ್ಸ್ಪ್ರೆಸ್

ಆಪರೇಟರ್ ಎಕ್ಸ್ಪ್ರೆಸ್ಎರಡು ಸಂದರ್ಭಗಳಲ್ಲಿ 1C ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ:

  • ನೀವು ಪ್ರಾಚೀನ ಪ್ರಕಾರದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸಬೇಕಾದಾಗ;
  • ಸಂಯುಕ್ತ ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಹೊಂದಿರುವ ಕ್ಷೇತ್ರವನ್ನು ಒಂದೇ ಪ್ರಕಾರದ ಕ್ಷೇತ್ರವಾಗಿ ಪರಿವರ್ತಿಸಲು ನೀವು ಬಯಸಿದಾಗ.

ಪ್ರಾಥಮಿಕ ಡೇಟಾ ಪ್ರಕಾರಗಳು ಸೇರಿವೆ: ಸಂಖ್ಯೆ, ಸ್ಟ್ರಿಂಗ್, ದಿನಾಂಕ, ಬೂಲಿಯನ್.ಈ ಡೇಟಾ ಪ್ರಕಾರಗಳಲ್ಲಿ ಕೆಲವು ಹೆಚ್ಚುವರಿ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿವೆ. ಮಾದರಿ ಸಂಖ್ಯೆಉದ್ದ ಮತ್ತು ನಿಖರತೆ, ಪ್ರಕಾರವನ್ನು ಹೊಂದಿದೆ ಸಾಲು -ಉದ್ದ ಅಥವಾ ಅನಿಯಮಿತ.

ಆಪರೇಟರ್ ಎಕ್ಸ್ಪ್ರೆಸ್ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಆದರೆ ಹೆಚ್ಚುವರಿ ಗುಣಲಕ್ಷಣಗಳು. ಉದಾಹರಣೆಗೆ, ಅವನು ಅನಿಯಮಿತ ಉದ್ದವನ್ನು ಹೊಂದಿರುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸೀಮಿತ ಉದ್ದದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸಬಹುದು. ಅಂತಹ ಕ್ಷೇತ್ರದಿಂದ ನೀವು ಪ್ರಶ್ನೆ ಫಲಿತಾಂಶಗಳನ್ನು ಗುಂಪು ಮಾಡಬೇಕಾದರೆ ಇದು ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ. ನೀವು ಅನಿಯಮಿತ ಉದ್ದದೊಂದಿಗೆ ಕ್ಷೇತ್ರಗಳ ಮೂಲಕ ಗುಂಪು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆದ್ದರಿಂದ ನಾವು ಅದನ್ನು 200 ಅಕ್ಷರಗಳ ಉದ್ದದ ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಪರಿವರ್ತಿಸುತ್ತೇವೆ.

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
ಪ್ರಮಾಣ (ಸರಕು ಮತ್ತು ಸೇವೆಗಳ ವಿಭಿನ್ನ ಆಗಮನ. ಲಿಂಕ್) ಲಿಂಕ್
ಇಂದ
ದಾಖಲೆ, ಸರಕು ಮತ್ತು ಸೇವೆಗಳ ಸ್ವೀಕೃತಿ ಸರಕು ಮತ್ತು ಸೇವೆಗಳ ಸ್ವೀಕೃತಿ ಹೇಗೆ
ಗುಂಪು ಮೂಲಕ
ಎಕ್ಸ್‌ಪ್ರೆಸ್(ಸರಕು ಮತ್ತು ಸೇವೆಗಳ ಸ್ವೀಕೃತಿ. ಸಾಲು (200))"
;

ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಸಂಯೋಜಿತ ಡೇಟಾ ಪ್ರಕಾರದೊಂದಿಗೆ ಕ್ಷೇತ್ರಗಳಿಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು 1C ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಿಂದ ಅತ್ಯುತ್ತಮವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ಇದು ದೀರ್ಘವಾದ ಪ್ರಶ್ನೆಯ ಸಮಯವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಸಂಯುಕ್ತ ಪ್ರಕಾರವನ್ನು ಮುಂಚಿತವಾಗಿ ಒಂದೇ ಪ್ರಕಾರಕ್ಕೆ ಪರಿವರ್ತಿಸಲು ಇದು ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ.

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
ಎಕ್ಸ್‌ಪ್ರೆಸ್(ಸರಕು ವಹಿವಾಟಿನ ಚಲನೆ. ದಾಖಲೆಯಾಗಿ ಆರ್ಡರ್. ಗ್ರಾಹಕ ಆದೇಶ). ದಿನಾಂಕದಂತೆ ಆದೇಶ ದಿನಾಂಕ,
ಸರಕು ವಹಿವಾಟಿನ ಚಲನೆ.ನಾಮಕರಣ
ಇಂದ
ದಾಖಲಾತಿ ಸಂಚಯಗಳು.ಸರಕುಗಳ ಚಲನೆ. ವಹಿವಾಟು AS ಸರಕುಗಳ ವಹಿವಾಟು ಚಲನೆ
ಎಲ್ಲಿ
ಮೂವ್ಮೆಂಟ್ ಆಫ್ ಗೂಡ್ಸ್ ಟರ್ನೋವರ್.ಆರ್ಡರ್ ಲಿಂಕ್ ಡಾಕ್ಯುಮೆಂಟ್.ಕ್ಲೈಂಟ್ ಆರ್ಡರ್"
;

ನಿರ್ವಾಹಕರು ಆಯ್ಕೆಮತ್ತು ಶೂನ್ಯವಾಗಿದೆ

ಆಪರೇಟರ್ ಆಯ್ಕೆಆಪರೇಟರ್ ಅನ್ನು ಹೋಲುತ್ತದೆ IFಅಂತರ್ನಿರ್ಮಿತ 1C ಭಾಷೆಯಲ್ಲಿ, ಆದರೆ ಕಾರ್ಯವನ್ನು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಕಡಿಮೆ ಮಾಡಿದೆ.

ನಾವು ಸಂಪರ್ಕ ಮಾಹಿತಿ ಮಾಹಿತಿ ರಿಜಿಸ್ಟರ್‌ನಿಂದ ಸಂಪರ್ಕ ಮಾಹಿತಿಯನ್ನು ಸ್ವೀಕರಿಸಲು ಬಯಸುತ್ತೇವೆ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ, ಇದು ಕೌಂಟರ್ಪಾರ್ಟಿ ಅಥವಾ ವ್ಯಕ್ತಿಗೆ ಸೇರಿದೆಯೇ ಎಂದು ಪ್ರತ್ಯೇಕ ವಿನಂತಿಯ ಕ್ಷೇತ್ರದಲ್ಲಿ ಸೂಚಿಸಿ ಎಂದು ಹೇಳೋಣ.

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
ಸಂಪರ್ಕ ಮಾಹಿತಿ. ಪರಿಚಯ,
ಆಯ್ಕೆ
ಯಾವಾಗ ಮೌಲ್ಯಗಳು ಪ್ರಕಾರ(ಸಂಪರ್ಕ ಮಾಹಿತಿ.ಆಬ್ಜೆಕ್ಟ್) = ಪ್ರಕಾರ(ಡೈರೆಕ್ಟರಿ.ಕೌಂಟರ್‌ಪಾರ್ಟೀಸ್)
ನಂತರ "
ಕೌಂಟರ್ಪಾರ್ಟಿ "
ಬೇರೆ ಆಯ್ಕೆ
ಯಾವಾಗ ಮೌಲ್ಯಗಳು ಪ್ರಕಾರ(ಸಂಪರ್ಕ ಮಾಹಿತಿ.ಆಬ್ಜೆಕ್ಟ್) = ಪ್ರಕಾರ(ಡೈರೆಕ್ಟರಿ.ವ್ಯಕ್ತಿಗಳು)
ನಂತರ "
ವೈಯಕ್ತಿಕ"
ಬೇರೆ "ಬೇರೆಯವರು" "
ಅಂತ್ಯ
ಮಾಲೀಕರಾಗಿ ಅಂತ್ಯಗೊಳಿಸಿ
ಇಂದ
ಮಾಹಿತಿಯ ನೋಂದಣಿ. ಸಂಪರ್ಕ ಮಾಹಿತಿ ಮಾಹಿತಿ ಸಂಪರ್ಕ ಮಾಹಿತಿ"
;

ಉದಾಹರಣೆಯಿಂದ ನೋಡಬಹುದಾದಂತೆ, ವಿನ್ಯಾಸದಲ್ಲಿ ಆಯ್ಕೆಪದದ ನಂತರ ಯಾವಾಗಲೂ ಒಂದು ಸ್ಥಿತಿ ಇರುತ್ತದೆ ಯಾವಾಗ;ಪದದ ನಂತರ ಸ್ಥಿತಿಯು ನಿಜವಾಗಿದ್ದರೆ ಮೌಲ್ಯವನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ನಂತರಮತ್ತು ಪದದ ನಂತರ ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸದಿದ್ದರೆ ಮೌಲ್ಯವನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ಇಲ್ಲದಿದ್ದರೆ.ಎಲ್ಲಾ ಮೂರು ವಿನ್ಯಾಸ ಅಂಶಗಳು ಆಯ್ಕೆಕಡ್ಡಾಯವಾಗಿರುತ್ತವೆ. ಅಂಶವನ್ನು ಬಿಟ್ಟುಬಿಡಿ ಇಲ್ಲದಿದ್ದರೆ, ಆಪರೇಟರ್ ಬಳಸುವಾಗ ಅದೇ ರೀತಿಯಲ್ಲಿ IFಅಂತರ್ನಿರ್ಮಿತ 1C ಭಾಷೆಯಲ್ಲಿ, ಇದು ಅಸಾಧ್ಯ. ಆಪರೇಟರ್‌ನಿಂದ ಕೂಡ ಆಯ್ಕೆವಿನ್ಯಾಸದ ಯಾವುದೇ ಅನಲಾಗ್ ಇಲ್ಲ ಇಲ್ಲದಿದ್ದಲ್ಲಿ, ಆದರೆ ನೀವು ಒಂದನ್ನು ಹೂಡಿಕೆ ಮಾಡಬಹುದು ಆಯ್ಕೆಇನ್ನೊಂದರಲ್ಲಿ, ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ ಮಾಡಿದಂತೆ.

ಆಪರೇಟರ್ ಶೂನ್ಯವಾಗಿದೆವಿನ್ಯಾಸದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ ಆಯ್ಕೆಪ್ರಶ್ನೆ ಕ್ಷೇತ್ರವನ್ನು NULL ಪ್ರಕಾರದೊಂದಿಗೆ ಹೋಲಿಸಲು.

ವಿನಂತಿ. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ
ಆಯ್ಕೆ
ಮೌಲ್ಯವು ಶೂನ್ಯವಾದಾಗ 0 ಆಗಿರುತ್ತದೆ
ಬೇರೆ ಅರ್ಥ
ಅಂತ್ಯ"
;

ಜೊತೆಗೆ, ಆಪರೇಟರ್ ಶೂನ್ಯವಾಗಿದೆಪ್ರಶ್ನೆಯ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಬಳಸಬಹುದು, ಉದಾಹರಣೆಗೆ ವಾಕ್ಯದಲ್ಲಿ ಎಲ್ಲಿ.

ಈ ಲೇಖನದಲ್ಲಿ ನಾವು "ಎಕ್ಸ್‌ಪ್ರೆಸ್" ಕಾರ್ಯದಿಂದ ಒದಗಿಸಲಾದ 1C ಪ್ರಶ್ನೆ ಭಾಷೆಯಲ್ಲಿ ಪ್ರಕಾರದ ಪರಿವರ್ತನೆಯ ಸಾಧ್ಯತೆಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತೇವೆ.
ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಲು ಹಲವಾರು ಆಯ್ಕೆಗಳನ್ನು ನೋಡೋಣ.
ಮತ್ತು ಮೊದಲ ಆಯ್ಕೆಯು ಪೂರ್ಣಾಂಕ ಸಂಖ್ಯೆಗಳು.

ಇದನ್ನು ಮಾಡಲು, ನೀವು ಈ ಕೆಳಗಿನ ಸ್ವರೂಪದಲ್ಲಿ ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಕಾರ್ಯವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ:

ಎಕ್ಸ್ಪ್ರೆಸ್(<Число>ಸಂಖ್ಯೆಯಂತೆ (<ДлинаЧисла>,<Точность>))

ಎಲ್ಲಿ:
ಸಂಖ್ಯೆ- ದುಂಡಾದ ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರ
ಉದ್ದ ಸಂಖ್ಯೆಗಳು- ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಉದ್ದ
ನಿಖರತೆ- ಸಂಖ್ಯೆಯ ಪೂರ್ಣಾಂಕದ ನಿಖರತೆ

ಉದ್ದ ಮತ್ತು ನಿಖರತೆ ಎರಡೂ ನಿಯತಾಂಕಗಳು ಧನಾತ್ಮಕ ಪೂರ್ಣಾಂಕಗಳಾಗಿರಬೇಕು.
ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ಈ ಕಾರ್ಯವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಿ.

ಎರಡನೇ ಬಳಕೆಯ ಸಂದರ್ಭವೆಂದರೆ ಸ್ಟ್ರಿಂಗ್ ಕ್ಯಾಸ್ಟಿಂಗ್. ಆಗಾಗ್ಗೆ, ಸಂರಚನೆಗಳು ಅನಿಯಮಿತ ಉದ್ದದ ತಂತಿಗಳನ್ನು ಬಳಸುತ್ತವೆ, ಇದು ಕೆಲವು ನಿರ್ಬಂಧಗಳನ್ನು ವಿಧಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಾವು ಅನಿಯಮಿತ ಉದ್ದದ ತಂತಿಗಳನ್ನು ಹೋಲಿಸಲಾಗುವುದಿಲ್ಲ.
ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯಲ್ಲಿ, ಪೂರ್ಣಹೆಸರು ಕ್ಷೇತ್ರವು ಅನಿಯಮಿತ ಉದ್ದದ ಪ್ರಕಾರದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ ಮತ್ತು ಈ ಪ್ರಶ್ನೆಯು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ.

ಇದು ಕೆಲಸ ಮಾಡಲು, ಅನಿಯಮಿತ ಉದ್ದದ ಕ್ಷೇತ್ರವನ್ನು ನಿರ್ದಿಷ್ಟ ಉದ್ದದೊಂದಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸುವುದು ಅವಶ್ಯಕ; ಇದನ್ನು ಈ ಕೆಳಗಿನ ಸ್ವರೂಪದಲ್ಲಿ ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಕಾರ್ಯವನ್ನು ಬಳಸಿ ಮಾಡಲಾಗುತ್ತದೆ:

ಎಕ್ಸ್ಪ್ರೆಸ್(<Строка>ಸ್ಟ್ರಿಂಗ್ ಆಗಿ (<ДлинаСтроки>)

ಎಲ್ಲಿ
ಲೈನ್ ಉದ್ದ- ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಗರಿಷ್ಠ ಉದ್ದ.
ಪ್ರಶ್ನೆಯನ್ನು ಪುನಃ ಕೆಲಸ ಮಾಡೋಣ: ಸ್ಥಿತಿಯಲ್ಲಿ ನಾವು ಅನಿಯಮಿತ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ಉದ್ದದೊಂದಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತೇವೆ. ಆಗ ಯಾವುದೇ ದೋಷಗಳು ಇರುವುದಿಲ್ಲ.

ಕೊನೆಯದನ್ನು ಪರಿಗಣಿಸೋಣ ಮತ್ತು ನಾನು ಹೇಳುತ್ತೇನೆ, ಅದರ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಪ್ರಮುಖ ಆಯ್ಕೆ: ಸಂಯೋಜಿತ ಪ್ರಕಾರದ ಕ್ಷೇತ್ರಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ.
ಸಂಯೋಜಿತ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸುವ ಎರಡು ಪ್ರಶ್ನೆಗಳನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ. ಮೊದಲನೆಯದು ತಪ್ಪು ಮತ್ತು ಎರಡನೆಯದು ಸರಿ.

ಆ. ನೀವು ಕೆಲವು ಸಂಕೀರ್ಣ ಪ್ರಕಾರದ ಕ್ಷೇತ್ರವನ್ನು ಪಡೆಯಬೇಕಾದಾಗ, ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರಕಾರವನ್ನು ಬಿತ್ತರಿಸಿದ ನಂತರವೇ ಯಾವಾಗಲೂ ಈ ಕ್ಷೇತ್ರದ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಿರಿ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ದಾಖಲೆಗಳು ಮತ್ತು ಉಲ್ಲೇಖ ಪುಸ್ತಕಗಳು ಈ ಕೆಳಗಿನ ಸ್ವರೂಪವನ್ನು ಹೊಂದಿರುತ್ತವೆ:

ಎಕ್ಸ್ಪ್ರೆಸ್(<Документ>ಡಾಕ್ಯುಮೆಂಟ್ ಆಗಿ.<ИмяТаблицы>)
ಎಕ್ಸ್ಪ್ರೆಸ್(<Справочник>ಡೈರೆಕ್ಟರಿಯಾಗಿ.< ИмяТаблицы >)
.

ಎಲ್ಲಿ
ಟೇಬಲ್ ಹೆಸರು- ರಲ್ಲಿ ವಸ್ತುವಿನ ಹೆಸರು.

ಸಂಯೋಜಿತ ಪ್ರಕಾರಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಯಾವಾಗಲೂ ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಕಾರ್ಯವನ್ನು ಬಳಸಿ, ಇದು ಪ್ರಶ್ನೆಯನ್ನು ಹೆಚ್ಚು ಉತ್ತಮಗೊಳಿಸುತ್ತದೆ.

ಪ್ರಶ್ನೆ ಭಾಷೆಯ ರಚನೆಗಳಲ್ಲಿ ನೀವು ಇನ್ನೂ "ಈಜುತ್ತಿದ್ದರೆ" ಮತ್ತು ಸರಳವಾದ ಪ್ರಶ್ನೆಗಳು ಸಹ ನಿಮಗೆ ತೊಂದರೆಗಳನ್ನು ಉಂಟುಮಾಡಿದರೆ, "ಆರಂಭಿಕರಿಂದ ವೃತ್ತಿಪರರಿಗೆ 1C ಯಲ್ಲಿನ ಪ್ರಶ್ನೆಗಳು" ಎಂಬ ನನ್ನ ಕೋರ್ಸ್ ಅನ್ನು ನಾನು ನಿಮಗೆ ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ಈ ಮತ್ತು ಇತರ ಹಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಹೆಚ್ಚು ವಿವರವಾಗಿ ಚರ್ಚಿಸಲಾಗಿದೆ.

ಈ ಕೋರ್ಸ್‌ನ ವಿಶೇಷತೆ ಏನು:
1C ಯಲ್ಲಿ ಪ್ರಶ್ನೆ ಭಾಷೆಯ ಪರಿಚಯವಿಲ್ಲದವರಿಗೆ ಕೋರ್ಸ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ;
ಶೈಕ್ಷಣಿಕ ಸಾಮಗ್ರಿಯನ್ನು ಉತ್ತಮವಾಗಿ ಇಡಲಾಗಿದೆ ಮತ್ತು ಕಲಿಯಲು ಸುಲಭವಾಗಿದೆ;
ಹಲವಾರು ಡಜನ್ ಪಾಠಗಳು;
ಉಪಯುಕ್ತ ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳು;
ಎಲ್ಲಾ ಪಾಠಗಳನ್ನು ಸ್ಪಷ್ಟ ಮತ್ತು ಸರಳ ಭಾಷೆಯಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ

ನನ್ನ ಓದುಗರಿಗೆ, 25% ರಿಯಾಯಿತಿ ಕೂಪನ್: hrW0rl9Nnx

ನಾನು ಅನೇಕ ಆಸಕ್ತಿದಾಯಕ ಉಚಿತ ಲೇಖನಗಳು ಮತ್ತು ವೀಡಿಯೊ ಟ್ಯುಟೋರಿಯಲ್‌ಗಳನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಹೆಚ್ಚಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ. ಆದ್ದರಿಂದ, ನೀವು ಯಾವುದೇ ಮೊತ್ತವನ್ನು ವರ್ಗಾಯಿಸುವ ಮೂಲಕ ನನ್ನ ಯೋಜನೆಯನ್ನು ಬೆಂಬಲಿಸಿದರೆ ನನಗೆ ತುಂಬಾ ಸಂತೋಷವಾಗುತ್ತದೆ:

ನೀವು ಯಾವುದೇ ಮೊತ್ತವನ್ನು ನೇರವಾಗಿ ವರ್ಗಾಯಿಸಬಹುದು:
Yandex.Money - 410012882996301
ವೆಬ್ ಮನಿ - R955262494655

ನನ್ನ ಗುಂಪುಗಳಿಗೆ ಸೇರಿ.

ಪ್ರಶ್ನೆ ಭಾಷೆಯು ಅಭಿವರ್ಧಕರಿಗೆ 1C 8.3 ರ ಮೂಲಭೂತ ಕಾರ್ಯವಿಧಾನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಪ್ರಶ್ನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಯಾವುದೇ ಡೇಟಾವನ್ನು ನೀವು ತ್ವರಿತವಾಗಿ ಹಿಂಪಡೆಯಬಹುದು. ಇದರ ಸಿಂಟ್ಯಾಕ್ಸ್ SQL ಗೆ ಹೋಲುತ್ತದೆ, ಆದರೆ ಕೆಲವು ವ್ಯತ್ಯಾಸಗಳಿವೆ.

SQL ಗಿಂತ 1C 8.3 (8.2) ಪ್ರಶ್ನೆ ಭಾಷೆಯ ಮುಖ್ಯ ಅನುಕೂಲಗಳು:

  • ಉಲ್ಲೇಖ ಕ್ಷೇತ್ರಗಳನ್ನು ಡಿಫರೆನ್ಸಿಂಗ್ ಮಾಡುವುದು (ವಸ್ತುವಿನ ವಿವರಗಳಿಗೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಅಂಕಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವುದು);
  • ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ತುಂಬಾ ಅನುಕೂಲಕರವಾಗಿದೆ;
  • ವರ್ಚುವಲ್ ಕೋಷ್ಟಕಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ;
  • ವಿನಂತಿಯನ್ನು ಇಂಗ್ಲಿಷ್ ಮತ್ತು ರಷ್ಯನ್ ಎರಡರಲ್ಲೂ ಬರೆಯಬಹುದು;
  • ಡೆಡ್‌ಲಾಕ್‌ಗಳನ್ನು ತಪ್ಪಿಸಲು ಡೇಟಾವನ್ನು ನಿರ್ಬಂಧಿಸುವ ಸಾಮರ್ಥ್ಯ.

1C ನಲ್ಲಿ ಪ್ರಶ್ನೆ ಭಾಷೆಯ ಅನಾನುಕೂಲಗಳು:

  • SQL ಗಿಂತ ಭಿನ್ನವಾಗಿ, 1C ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ಬದಲಾಯಿಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ;
  • ಸಂಗ್ರಹಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳ ಕೊರತೆ;
  • ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸಂಖ್ಯೆಗೆ ಪರಿವರ್ತಿಸುವ ಅಸಾಧ್ಯತೆ.

1C ಪ್ರಶ್ನೆ ಭಾಷೆಯ ಮೂಲ ರಚನೆಗಳ ಕುರಿತು ನಮ್ಮ ಮಿನಿ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ನೋಡೋಣ.

1C ಯಲ್ಲಿನ ಪ್ರಶ್ನೆಗಳು ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸಲು ಮಾತ್ರ ನಿಮಗೆ ಅನುಮತಿಸುವ ಕಾರಣದಿಂದಾಗಿ, ಯಾವುದೇ ಪ್ರಶ್ನೆಯು "SELECT" ಪದದಿಂದ ಪ್ರಾರಂಭವಾಗಬೇಕು. ಈ ಆಜ್ಞೆಯ ನಂತರ, ಡೇಟಾವನ್ನು ಪಡೆಯಬೇಕಾದ ಕ್ಷೇತ್ರಗಳನ್ನು ಸೂಚಿಸಲಾಗುತ್ತದೆ. ನೀವು "*" ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಡೇಟಾವನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಸ್ಥಳವನ್ನು (ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳು, ರೆಜಿಸ್ಟರ್‌ಗಳು, ಡೈರೆಕ್ಟರಿಗಳು, ಇತ್ಯಾದಿ) "FROM" ಪದದ ನಂತರ ಸೂಚಿಸಲಾಗುತ್ತದೆ.

ಕೆಳಗೆ ಚರ್ಚಿಸಿದ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸಂಪೂರ್ಣ ನಾಮಕರಣದ ಹೆಸರುಗಳನ್ನು "ನಾಮಕರಣ" ಡೈರೆಕ್ಟರಿಯಿಂದ ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ. "HOW" ಪದದ ನಂತರ, ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಕ್ಷೇತ್ರಗಳಿಗೆ ಅಲಿಯಾಸ್ (ಹೆಸರುಗಳು) ಸೂಚಿಸಲಾಗುತ್ತದೆ.

ಆರಿಸಿ
ನಾಮಕರಣ. ಹೆಸರು AS ನಾಮಕರಣದ ಹೆಸರು
ಇಂದ
ಡೈರೆಕ್ಟರಿ.ನಾಮಕರಣ AS ನಾಮಕರಣ

"SELECT" ಆಜ್ಞೆಯ ಮುಂದೆ ನೀವು ಕೀವರ್ಡ್ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು:

  • ವಿವಿಧ. ಪ್ರಶ್ನೆಯು ಕನಿಷ್ಟ ಒಂದು ಕ್ಷೇತ್ರದಲ್ಲಿ ಭಿನ್ನವಾಗಿರುವ ಸಾಲುಗಳನ್ನು ಮಾತ್ರ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ (ನಕಲುಗಳಿಲ್ಲದೆ).
  • ಮೊದಲ ಎನ್, ಎಲ್ಲಿ ಎನ್– ಆಯ್ಕೆ ಮಾಡಬೇಕಾದ ಫಲಿತಾಂಶದ ಆರಂಭದಿಂದ ಸಾಲುಗಳ ಸಂಖ್ಯೆ. ಹೆಚ್ಚಾಗಿ, ಈ ನಿರ್ಮಾಣವನ್ನು ವಿಂಗಡಣೆಯೊಂದಿಗೆ (ಆರ್ಡರ್ ಮೂಲಕ) ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ದಿನಾಂಕದ ಪ್ರಕಾರ ಇತ್ತೀಚಿನ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಆಯ್ಕೆ ಮಾಡಬೇಕಾದಾಗ.
  • ಅನುಮತಿಸಲಾಗಿದೆ. ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರಿಗೆ ಲಭ್ಯವಿರುವ ದಾಖಲೆಗಳನ್ನು ಮಾತ್ರ ಡೇಟಾಬೇಸ್‌ನಿಂದ ಆಯ್ಕೆ ಮಾಡಲು ಈ ವಿನ್ಯಾಸವು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ಕೀವರ್ಡ್ ಬಳಕೆಯನ್ನು ಆಧರಿಸಿ, ಬಳಕೆದಾರರು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರದ ದಾಖಲೆಗಳನ್ನು ಪ್ರಶ್ನಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ದೋಷ ಸಂದೇಶವನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾರೆ.

ಈ ಕೀವರ್ಡ್‌ಗಳನ್ನು ಒಟ್ಟಿಗೆ ಅಥವಾ ಪ್ರತ್ಯೇಕವಾಗಿ ಬಳಸಬಹುದು.

ಬದಲಾವಣೆಗಾಗಿ

ಪರಸ್ಪರ ಘರ್ಷಣೆಯನ್ನು ತಡೆಯಲು ಈ ಪ್ರಸ್ತಾಪವು ಡೇಟಾವನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ವಹಿವಾಟು ಮುಗಿಯುವವರೆಗೆ ಲಾಕ್ ಮಾಡಲಾದ ಡೇಟಾವನ್ನು ಮತ್ತೊಂದು ಸಂಪರ್ಕದಿಂದ ಓದಲಾಗುವುದಿಲ್ಲ. ಈ ಷರತ್ತಿನಲ್ಲಿ, ಲಾಕ್ ಮಾಡಬೇಕಾದ ನಿರ್ದಿಷ್ಟ ಕೋಷ್ಟಕಗಳನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಇಲ್ಲದಿದ್ದರೆ, ಎಲ್ಲರನ್ನೂ ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ. ವಿನ್ಯಾಸವು ಸ್ವಯಂಚಾಲಿತ ಲಾಕಿಂಗ್ ಮೋಡ್‌ಗೆ ಮಾತ್ರ ಸೂಕ್ತವಾಗಿದೆ.

ಹೆಚ್ಚಾಗಿ, ಸಮತೋಲನಗಳನ್ನು ಸ್ವೀಕರಿಸುವಾಗ "ಬದಲಾವಣೆಗಾಗಿ" ಷರತ್ತು ಬಳಸಲಾಗುತ್ತದೆ. ಎಲ್ಲಾ ನಂತರ, ಹಲವಾರು ಬಳಕೆದಾರರು ಏಕಕಾಲದಲ್ಲಿ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ, ಒಬ್ಬರು ಸಮತೋಲನಗಳನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ಇನ್ನೊಬ್ಬರು ಅವುಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪರಿಣಾಮವಾಗಿ ಉಳಿದವು ಇನ್ನು ಮುಂದೆ ಸರಿಯಾಗಿರುವುದಿಲ್ಲ. ಈ ಪ್ರಸ್ತಾಪದೊಂದಿಗೆ ನೀವು ಡೇಟಾವನ್ನು ನಿರ್ಬಂಧಿಸಿದರೆ, ಮೊದಲ ಉದ್ಯೋಗಿ ಸರಿಯಾದ ಸಮತೋಲನವನ್ನು ಪಡೆಯುವವರೆಗೆ ಮತ್ತು ಅದರೊಂದಿಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವವರೆಗೆ, ಎರಡನೇ ಉದ್ಯೋಗಿ ಕಾಯಲು ಒತ್ತಾಯಿಸಲಾಗುತ್ತದೆ.

ಆರಿಸಿ
ಪರಸ್ಪರ ವಸಾಹತುಗಳು. ಉದ್ಯೋಗಿ,
ಪರಸ್ಪರ ವಸಾಹತುಗಳು ಪರಸ್ಪರ ವಸಾಹತುಗಳ ಮೊತ್ತ ಸಮತೋಲನ
ಇಂದ
ಸಂಚಯಗಳ ನೋಂದಣಿ. ಉದ್ಯೋಗಿಗಳೊಂದಿಗೆ ಪರಸ್ಪರ ವಸಾಹತುಗಳು. ಬ್ಯಾಲೆನ್ಸ್ AS ಪರಸ್ಪರ ವಸಾಹತುಗಳು
ಬದಲಾವಣೆಗಾಗಿ

ಎಲ್ಲಿ

ಅಪ್ಲೋಡ್ ಮಾಡಿದ ಡೇಟಾದಲ್ಲಿ ಕೆಲವು ರೀತಿಯ ಆಯ್ಕೆಯನ್ನು ಹೇರಲು ವಿನ್ಯಾಸವು ಅವಶ್ಯಕವಾಗಿದೆ. ರೆಜಿಸ್ಟರ್‌ಗಳಿಂದ ಡೇಟಾವನ್ನು ಪಡೆಯುವ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ವರ್ಚುವಲ್ ಕೋಷ್ಟಕಗಳ ನಿಯತಾಂಕಗಳಲ್ಲಿ ಆಯ್ಕೆಯ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು ಹೆಚ್ಚು ಸಮಂಜಸವಾಗಿದೆ. "WHERE" ಅನ್ನು ಬಳಸುವಾಗ, ಎಲ್ಲಾ ದಾಖಲೆಗಳನ್ನು ಮೊದಲು ಹಿಂಪಡೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಮಾತ್ರ ಆಯ್ಕೆಯನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ, ಇದು ಪ್ರಶ್ನೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ನಿಧಾನಗೊಳಿಸುತ್ತದೆ.

ನಿರ್ದಿಷ್ಟ ಸ್ಥಾನಕ್ಕಾಗಿ ಸಂಪರ್ಕ ವ್ಯಕ್ತಿಗಳನ್ನು ಪಡೆಯಲು ವಿನಂತಿಯ ಉದಾಹರಣೆಯನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ. ಆಯ್ಕೆಯ ನಿಯತಾಂಕವು ಸ್ವರೂಪವನ್ನು ಹೊಂದಿದೆ: &ParameterName (ಪ್ಯಾರಾಮೀಟರ್ ಹೆಸರು ಅನಿಯಂತ್ರಿತವಾಗಿದೆ).

ಆಯ್ಕೆ (ಪ್ರಕರಣ)

ವಿನಂತಿಯ ದೇಹದಲ್ಲಿ ನೇರವಾಗಿ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ವಿನ್ಯಾಸವು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಪೋಸ್ಟ್ ಮಾಡಲಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ "ಹೆಚ್ಚುವರಿ ಕ್ಷೇತ್ರ" ಪಠ್ಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ:

ಆರಿಸಿ
ಪ್ರವೇಶT&U.ಲಿಂಕ್,
ಆಯ್ಕೆ
ಪ್ರವೇಶ T&U.ಪ್ರದರ್ಶನಗೊಂಡಾಗ
ನಂತರ "ಡಾಕ್ಯುಮೆಂಟ್ ರವಾನಿಸಲಾಗಿದೆ!"
ಬೇರೆ "ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಪೋಸ್ಟ್ ಮಾಡಲಾಗಿಲ್ಲ..."
ಹೆಚ್ಚುವರಿ ಕ್ಷೇತ್ರವಾಗಿ ಅಂತ್ಯಗೊಳಿಸಿ
ಇಂದ
ದಾಖಲೆ. ಸರಕು ಮತ್ತು ಸೇವೆಗಳ ರಸೀದಿ ಹೇಗೆ ರಶೀದಿ T&C

ಸೇರಿಕೊಳ್ಳಿ

ನಿರ್ದಿಷ್ಟ ಸಂಬಂಧದ ಸ್ಥಿತಿಯನ್ನು ಆಧರಿಸಿ ಎರಡು ಕೋಷ್ಟಕಗಳನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ.

ಎಡ/ಬಲ ಸಂಪರ್ಕ

LEFT ಸೇರ್ಪಡೆಯ ಮೂಲತತ್ವವೆಂದರೆ ಮೊದಲ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕೋಷ್ಟಕವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ ಮತ್ತು ಎರಡನೆಯದು ಸಂಪರ್ಕ ಸ್ಥಿತಿಯ ಪ್ರಕಾರ ಅದಕ್ಕೆ ಲಿಂಕ್ ಮಾಡಲಾಗಿದೆ. ಎರಡನೆಯದರಲ್ಲಿ ಮೊದಲ ಕೋಷ್ಟಕಕ್ಕೆ ಅನುಗುಣವಾದ ಯಾವುದೇ ದಾಖಲೆಗಳಿಲ್ಲದಿದ್ದರೆ, ನಂತರ NULL ಅನ್ನು ಅವುಗಳ ಮೌಲ್ಯಗಳಾಗಿ ಬದಲಿಸಲಾಗುತ್ತದೆ. ಸರಳವಾಗಿ ಹೇಳುವುದಾದರೆ, ಮುಖ್ಯ ಕೋಷ್ಟಕವು ಮೊದಲ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕೋಷ್ಟಕವಾಗಿದೆ ಮತ್ತು ಎರಡನೇ ಕೋಷ್ಟಕದ ಡೇಟಾ (ಯಾವುದಾದರೂ ಇದ್ದರೆ) ಅದರ ಡೇಟಾಗೆ ಈಗಾಗಲೇ ಬದಲಿಯಾಗಿದೆ.

ಉದಾಹರಣೆಗೆ, "ಸರಕು ಮತ್ತು ಸೇವೆಗಳ ಸ್ವೀಕೃತಿ" ದಾಖಲೆಗಳು ಮತ್ತು ಮಾಹಿತಿ ರಿಜಿಸ್ಟರ್ "ಐಟಂ ಬೆಲೆಗಳು" ನಿಂದ ಬೆಲೆಗಳಿಂದ ಐಟಂ ವಸ್ತುಗಳನ್ನು ಪಡೆಯುವುದು ಅವಶ್ಯಕ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಯಾವುದೇ ಸ್ಥಾನದ ಬೆಲೆ ಕಂಡುಬರದಿದ್ದರೆ, ಬದಲಿಗೆ NULL ಅನ್ನು ಬದಲಿಸಿ. ಡಾಕ್ಯುಮೆಂಟ್‌ನಿಂದ ಎಲ್ಲಾ ಐಟಂಗಳಿಗೆ ಬೆಲೆ ಇದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಲೆಕ್ಕಿಸದೆ ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ.

ಆರಿಸಿ
ರಶೀದಿ&U.ನಾಮಕರಣ,
ಬೆಲೆಗಳು.ಬೆಲೆ
ಇಂದ
ದಾಖಲೆ, ಸರಕು ಮತ್ತು ಸೇವೆಗಳ ರಸೀದಿ, ಸರಕುಗಳು ಹೇಗೆ ರಶೀದಿ T&C
ಆಂತರಿಕ ಸೇರ್ಪಡೆ ನೋಂದಣಿ ಮಾಹಿತಿ. ಬೆಲೆಗಳು ನಾಮಕರಣ. ಬೆಲೆಗಳು ಕೊನೆಯದಾಗಿ ಸ್ಲೈಸ್
ಸಾಫ್ಟ್‌ವೇರ್ ರಶೀದಿ&U.ನಾಮಕರಣ = ಬೆಲೆಗಳು.ನಾಮಕರಣ

ಬಲದಲ್ಲಿ ಎಲ್ಲವೂ ನಿಖರವಾಗಿ ವಿರುದ್ಧವಾಗಿದೆ.

ಪೂರ್ಣ ಸಂಪರ್ಕ

ಈ ರೀತಿಯ ಸಂಪರ್ಕವು ಹಿಂದಿನದಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಮೊದಲ ಟೇಬಲ್ ಮತ್ತು ಎರಡನೆಯ ಎರಡರ ಎಲ್ಲಾ ದಾಖಲೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಲಿಂಕ್ ಸ್ಥಿತಿಯನ್ನು ಆಧರಿಸಿ ಮೊದಲ ಅಥವಾ ಎರಡನೆಯ ಕೋಷ್ಟಕದಲ್ಲಿ ಯಾವುದೇ ದಾಖಲೆಗಳು ಕಂಡುಬರದಿದ್ದರೆ, ಬದಲಿಗೆ NULL ಅನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ.

ಹಿಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ಪೂರ್ಣ ಸಂಪರ್ಕವನ್ನು ಬಳಸುವಾಗ, "ಸರಕು ಮತ್ತು ಸೇವೆಗಳ ಸ್ವೀಕೃತಿ" ಡಾಕ್ಯುಮೆಂಟ್‌ನಿಂದ ಎಲ್ಲಾ ಐಟಂ ಐಟಂಗಳು ಮತ್ತು "ಐಟಂ ಬೆಲೆಗಳು" ರಿಜಿಸ್ಟರ್‌ನಿಂದ ಎಲ್ಲಾ ಇತ್ತೀಚಿನ ಬೆಲೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಮೊದಲ ಮತ್ತು ಎರಡನೆಯ ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಕಂಡುಬರದ ದಾಖಲೆಗಳ ಮೌಲ್ಯಗಳು NULL ಗೆ ಸಮಾನವಾಗಿರುತ್ತದೆ.

ಒಳ ಸೇರುವಿಕೆ

INNER JOIN ಮತ್ತು FULL JOIN ನಡುವಿನ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಕನಿಷ್ಠ ಒಂದು ಕೋಷ್ಟಕದಲ್ಲಿ ದಾಖಲೆಯು ಕಂಡುಬರದಿದ್ದರೆ, ಪ್ರಶ್ನೆಯು ಅದನ್ನು ಪ್ರದರ್ಶಿಸುವುದಿಲ್ಲ. ಪರಿಣಾಮವಾಗಿ, "ಸರಕು ಮತ್ತು ಸೇವೆಗಳ ರಶೀದಿ" ಡಾಕ್ಯುಮೆಂಟ್‌ನಿಂದ ಆ ಐಟಂ ಐಟಂಗಳನ್ನು ಮಾತ್ರ ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ, ಇದಕ್ಕಾಗಿ ಮಾಹಿತಿ ರಿಜಿಸ್ಟರ್ "ಐಟಂ ಬೆಲೆಗಳು" ನಲ್ಲಿ ದಾಖಲೆಗಳಿವೆ, ಹಿಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ನಾವು "ಪೂರ್ಣ" ಅನ್ನು "ಆಂತರಿಕ" ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿದರೆ.

ಗುಂಪು ಮೂಲಕ

1C ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಗುಂಪು ಮಾಡುವಿಕೆಯು ನಿರ್ದಿಷ್ಟ ಸಾಮಾನ್ಯ ಗುಣಲಕ್ಷಣಗಳ ಪ್ರಕಾರ (ಗುಂಪು ಕ್ಷೇತ್ರಗಳು) ಟೇಬಲ್ ಸಾಲುಗಳನ್ನು (ಗುಂಪು ಕ್ಷೇತ್ರಗಳು) ಕುಗ್ಗಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಒಟ್ಟು ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಷೇತ್ರಗಳನ್ನು ಗುಂಪು ಮಾಡುವುದನ್ನು ಮಾತ್ರ ಪ್ರದರ್ಶಿಸಬಹುದು.

ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯ ಫಲಿತಾಂಶವು ಉತ್ಪನ್ನ ಪ್ರಕಾರಗಳ ಪಟ್ಟಿಯಾಗಿರುತ್ತದೆ ಮತ್ತು ಅವುಗಳಿಗೆ ಗರಿಷ್ಠ ಬೆಲೆಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಆರಿಸಿ
,
MAX(Price.Price) AS ಬೆಲೆ
ಇಂದ

ಗುಂಪು ಮೂಲಕ
ಬೆಲೆಗಳು.ನಾಮಕರಣ.ನಾಮಕರಣದ ಪ್ರಕಾರ

ಫಲಿತಾಂಶಗಳು

ಗುಂಪು ಮಾಡುವಿಕೆಗಿಂತ ಭಿನ್ನವಾಗಿ, ಮೊತ್ತವನ್ನು ಬಳಸುವಾಗ, ಎಲ್ಲಾ ದಾಖಲೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಒಟ್ಟು ಸಾಲುಗಳನ್ನು ಅವುಗಳಿಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಗುಂಪು ಮಾಡುವಿಕೆಯು ಸಾಮಾನ್ಯೀಕರಿಸಿದ ದಾಖಲೆಗಳನ್ನು ಮಾತ್ರ ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಪೂರ್ಣ ಟೇಬಲ್‌ಗೆ (“GENERAL” ಕೀವರ್ಡ್ ಬಳಸಿ), ಹಲವಾರು ಕ್ಷೇತ್ರಗಳಿಗೆ, ಕ್ರಮಾನುಗತ ರಚನೆಯನ್ನು ಹೊಂದಿರುವ ಕ್ಷೇತ್ರಗಳಿಗೆ (ಕೀವರ್ಡ್‌ಗಳು “HIERARCHY”, “Only HIERARCHY”) ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಬಹುದು. ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸುವಾಗ, ಒಟ್ಟು ಕಾರ್ಯಗಳನ್ನು ಬಳಸುವುದು ಅನಿವಾರ್ಯವಲ್ಲ.

ಗುಂಪು ಮಾಡುವಿಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಮೇಲಿನ ಉದಾಹರಣೆಯನ್ನು ಹೋಲುವ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರಶ್ನೆಯ ಫಲಿತಾಂಶವು ಗುಂಪು ಮಾಡಿದ ಕ್ಷೇತ್ರಗಳನ್ನು ಮಾತ್ರವಲ್ಲದೆ ವಿವರವಾದ ದಾಖಲೆಗಳನ್ನು ಸಹ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಆರಿಸಿ
ಬೆಲೆಗಳು.ನಾಮಕರಣ. ನಾಮಕರಣದ ಪ್ರಕಾರ AS ನಾಮಕರಣದ ಪ್ರಕಾರ,
ಬೆಲೆಗಳು. ಬೆಲೆ ಎಎಸ್ ಬೆಲೆ
ಇಂದ
ಮಾಹಿತಿಯ ನೋಂದಣಿ. ನಾಮಕರಣದ ಬೆಲೆಗಳು. ಇತ್ತೀಚಿನ AS ಬೆಲೆಗಳ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್
ಫಲಿತಾಂಶಗಳು
ಗರಿಷ್ಠ(ಬೆಲೆ)
BY
ಟೈಪ್ ನಾಮಕರಣ

ಹೊಂದಿರುವ

ಈ ಆಪರೇಟರ್ WHERE ಆಪರೇಟರ್ ಅನ್ನು ಹೋಲುತ್ತದೆ, ಆದರೆ ಒಟ್ಟು ಕಾರ್ಯಗಳಿಗಾಗಿ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಆಪರೇಟರ್ ಬಳಸಿದ ಕ್ಷೇತ್ರಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಉಳಿದ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುಂಪು ಮಾಡಬೇಕು. ಒಟ್ಟು ಕಾರ್ಯಗಳಿಗೆ WHERE ಆಪರೇಟರ್ ಅನ್ವಯಿಸುವುದಿಲ್ಲ.

ಕೆಳಗಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಐಟಂ ಪ್ರಕಾರದ ಪ್ರಕಾರ ಗುಂಪು ಮಾಡಲಾದ 1000 ಕ್ಕಿಂತ ಹೆಚ್ಚಿದ್ದರೆ ಐಟಂನ ಗರಿಷ್ಠ ಬೆಲೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ.

ಆರಿಸಿ

MAX(Price.Price) AS ಬೆಲೆ
ಇಂದ
ಮಾಹಿತಿಯ ನೋಂದಣಿ. ನಾಮಕರಣದ ಬೆಲೆಗಳು. ಇತ್ತೀಚಿನ AS ಬೆಲೆಗಳ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್
ಗುಂಪು ಮೂಲಕ
ಬೆಲೆಗಳು.ನಾಮಕರಣ.ನಾಮಕರಣದ ಪ್ರಕಾರ
ಹೊಂದಿರುವ
ಗರಿಷ್ಠ(ಬೆಲೆಗಳು) > 1000

ವಿಂಗಡಿಸು

ನಿರ್ವಾಹಕರಿಂದ ಆದೇಶವು ಪ್ರಶ್ನೆಯ ಫಲಿತಾಂಶವನ್ನು ವಿಂಗಡಿಸುತ್ತದೆ. ದಾಖಲೆಗಳನ್ನು ಸ್ಥಿರ ಕ್ರಮದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, AUTO ಆರ್ಡರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯ ನಿಯಮಗಳ ಪ್ರಕಾರ ಪ್ರಾಚೀನ ಪ್ರಕಾರಗಳನ್ನು ವಿಂಗಡಿಸಲಾಗಿದೆ. ಉಲ್ಲೇಖದ ಪ್ರಕಾರಗಳನ್ನು GUID ಮೂಲಕ ವಿಂಗಡಿಸಲಾಗಿದೆ.

ಹೆಸರಿನಿಂದ ವಿಂಗಡಿಸಲಾದ ಉದ್ಯೋಗಿಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯುವ ಉದಾಹರಣೆ:

ಆರಿಸಿ
ಉದ್ಯೋಗಿಗಳು.ಹೆಸರು AS ಹೆಸರು
ಇಂದ
ಡೈರೆಕ್ಟರಿ. ಉದ್ಯೋಗಿಗಳು ಹೇಗೆ ಉದ್ಯೋಗಿಗಳು
ವಿಂಗಡಿಸು
ಹೆಸರು
ಆಟೋ ಆರ್ಡರ್

ಇತರೆ 1C ಪ್ರಶ್ನೆ ಭಾಷೆಯ ರಚನೆಗಳು

  • ಸಂಯೋಜಿಸು- ಒಂದರಲ್ಲಿ ಎರಡು ಪ್ರಶ್ನೆಗಳ ಫಲಿತಾಂಶಗಳು.
  • ಎಲ್ಲವನ್ನೂ ಸಂಯೋಜಿಸಿ- COMBINE ಗೆ ಹೋಲುತ್ತದೆ, ಆದರೆ ಒಂದೇ ಸಾಲುಗಳನ್ನು ಗುಂಪು ಮಾಡದೆ.
  • ಖಾಲಿ ಟೇಬಲ್- ಖಾಲಿ ನೆಸ್ಟೆಡ್ ಟೇಬಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಪ್ರಶ್ನೆಗಳನ್ನು ಸೇರುವಾಗ ಕೆಲವೊಮ್ಮೆ ಬಳಸಲಾಗುತ್ತದೆ.
  • ಸ್ಥಳ- ಸಂಕೀರ್ಣ 1C ಪ್ರಶ್ನೆಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ತಾತ್ಕಾಲಿಕ ಕೋಷ್ಟಕವನ್ನು ರಚಿಸುತ್ತದೆ. ಅಂತಹ ವಿನಂತಿಗಳನ್ನು ಬ್ಯಾಚ್ ವಿನಂತಿಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

ಪ್ರಶ್ನೆ ಭಾಷೆಯ ವೈಶಿಷ್ಟ್ಯಗಳು

  • SUBSTRINGನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ಥಾನದಿಂದ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಮೊಟಕುಗೊಳಿಸುತ್ತದೆ.
  • ವರ್ಷ... ಸೆಕೆಂಡ್ಸಂಖ್ಯಾ ಪ್ರಕಾರದ ಆಯ್ಕೆಮಾಡಿದ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಇನ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ ದಿನಾಂಕವಾಗಿದೆ.
  • ಅವಧಿಯ ಪ್ರಾರಂಭ ಮತ್ತು ಅವಧಿಯ ಅಂತ್ಯದಿನಾಂಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಬಳಸಲಾಗುತ್ತದೆ. ಅವಧಿಯ ಪ್ರಕಾರವನ್ನು (ದಿನ, ತಿಂಗಳು, ವರ್ಷ, ಇತ್ಯಾದಿ) ಹೆಚ್ಚುವರಿ ನಿಯತಾಂಕವಾಗಿ ಸೂಚಿಸಲಾಗುತ್ತದೆ.
  • ADDKDATEದಿನಾಂಕದಿಂದ (SECOND, MINUTE, DAY, ಇತ್ಯಾದಿ) ನಿರ್ದಿಷ್ಟ ಪ್ರಕಾರದ ನಿರ್ದಿಷ್ಟ ಸಮಯವನ್ನು ಸೇರಿಸಲು ಅಥವಾ ಕಳೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ವ್ಯತ್ಯಾಸಎರಡು ದಿನಾಂಕಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ, ಔಟ್ಪುಟ್ ಮೌಲ್ಯದ ಪ್ರಕಾರವನ್ನು ಸೂಚಿಸುತ್ತದೆ (ದಿನ, ವರ್ಷ, ತಿಂಗಳು, ಇತ್ಯಾದಿ.).
  • ISNULLಕಾಣೆಯಾದ ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.
  • ಪ್ರಾತಿನಿಧ್ಯ ಮತ್ತು ಪ್ರಾತಿನಿಧ್ಯ ಲಿಂಕ್‌ಗಳುನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕ್ಷೇತ್ರದ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಪಡೆಯಿರಿ. ಕ್ರಮವಾಗಿ ಯಾವುದೇ ಮೌಲ್ಯಗಳಿಗೆ ಮತ್ತು ಉಲ್ಲೇಖ ಮೌಲ್ಯಗಳಿಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸಿ.
  • ಟೈಪ್, ಟೈಪ್ ಮೌಲ್ಯಗಳುಇನ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ನ ಪ್ರಕಾರವನ್ನು ನಿರ್ಧರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
  • LINKಗುಣಲಕ್ಷಣ ಮೌಲ್ಯದ ಪ್ರಕಾರಕ್ಕೆ ತಾರ್ಕಿಕ ಹೋಲಿಕೆ ಆಪರೇಟರ್ ಆಗಿದೆ.
  • ಎಕ್ಸ್ಪ್ರೆಸ್ಮೌಲ್ಯವನ್ನು ಅಪೇಕ್ಷಿತ ಪ್ರಕಾರಕ್ಕೆ ಪರಿವರ್ತಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
  • ದಿನಾಂಕ ಸಮಯಸಂಖ್ಯಾ ಮೌಲ್ಯಗಳಿಂದ (ವರ್ಷ, ತಿಂಗಳು, ದಿನ, ಗಂಟೆ, ನಿಮಿಷ, ಎರಡನೇ) ಪ್ರಕಾರದ "ದಿನಾಂಕ" ಮೌಲ್ಯವನ್ನು ಪಡೆಯುತ್ತದೆ.
  • ಅರ್ಥ 1C ವಿನಂತಿಯಲ್ಲಿ ಪೂರ್ವನಿರ್ಧರಿತ ಮೌಲ್ಯಗಳನ್ನು ಸೂಚಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ - ಡೈರೆಕ್ಟರಿಗಳು, ಎಣಿಕೆಗಳು, ಗುಣಲಕ್ಷಣಗಳ ಪ್ರಕಾರಗಳ ಯೋಜನೆಗಳು. ಬಳಕೆಯ ಉದಾಹರಣೆ: " ಅಲ್ಲಿ ಕಾನೂನು ವ್ಯಕ್ತಿ = ಮೌಲ್ಯ(ಎಣಿಕೆ. ಕಾನೂನು ವ್ಯಕ್ತಿ. ವೈಯಕ್ತಿಕ)«.

ಪ್ರಶ್ನೆ ಬಿಲ್ಡರ್

1C ಯೊಂದಿಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ರಚಿಸಲು ತುಂಬಾ ಅನುಕೂಲಕರ ಅಂತರ್ನಿರ್ಮಿತ ಯಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆ ಇದೆ - ಪ್ರಶ್ನೆ ವಿನ್ಯಾಸಕ. ಇದು ಕೆಳಗಿನ ಮುಖ್ಯ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • "ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಕ್ಷೇತ್ರಗಳು" - ಆಯ್ಕೆ ಮಾಡಬೇಕಾದ ಕ್ಷೇತ್ರಗಳು ಮತ್ತು ಅವುಗಳ ಮೂಲಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
  • "ಸಂಪರ್ಕಗಳು" - ಸಂಪರ್ಕ ರಚನೆಯ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ.
  • "ಗುಂಪುಗೊಳಿಸುವಿಕೆ"-ಗುಂಪು ರಚನೆಗಳ ವಿವರಣೆ ಮತ್ತು ಅವುಗಳ ಆಧಾರದ ಮೇಲೆ ಸಂಕ್ಷಿಪ್ತ ಕ್ಷೇತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
  • "ಷರತ್ತುಗಳು" - ವಿನಂತಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಆಯ್ಕೆಮಾಡಲು ಕಾರಣವಾಗಿದೆ.
  • “ಸುಧಾರಿತ” — ಹೆಚ್ಚುವರಿ ಪ್ರಶ್ನೆ ನಿಯತಾಂಕಗಳು, ಉದಾಹರಣೆಗೆ “SELECT” ಆಜ್ಞೆಗಾಗಿ ಕೀವರ್ಡ್‌ಗಳು, ಇತ್ಯಾದಿ.
  • “ಸೇರುವಿಕೆಗಳು/ಅಲಿಯಾಸ್‌ಗಳು” - ಸೇರುವ ಕೋಷ್ಟಕಗಳ ಸಾಧ್ಯತೆಗಳನ್ನು ಸೂಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅಲಿಯಾಸ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ (“ಹೌ” ರಚನೆ).
  • ಪ್ರಶ್ನೆಗಳ ಫಲಿತಾಂಶವನ್ನು ವಿಂಗಡಿಸಲು "ಆರ್ಡರ್" ಕಾರಣವಾಗಿದೆ.
  • “ಒಟ್ಟುಗಳು” - “ಗುಂಪುಗೊಳಿಸುವಿಕೆ” ಟ್ಯಾಬ್‌ಗೆ ಹೋಲುತ್ತದೆ, ಆದರೆ “ಒಟ್ಟು” ರಚನೆಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಕೆಳಗಿನ ಎಡ ಮೂಲೆಯಲ್ಲಿರುವ "ವಿನಂತಿ" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವುದರ ಮೂಲಕ ವಿನಂತಿಯ ಪಠ್ಯವನ್ನು ಸ್ವತಃ ವೀಕ್ಷಿಸಬಹುದು. ಈ ರೂಪದಲ್ಲಿ, ಅದನ್ನು ಕೈಯಾರೆ ಸರಿಪಡಿಸಬಹುದು ಅಥವಾ ನಕಲಿಸಬಹುದು.


ವಿನಂತಿ ಕನ್ಸೋಲ್

ಎಂಟರ್‌ಪ್ರೈಸ್ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರಶ್ನೆಯ ಫಲಿತಾಂಶವನ್ನು ತ್ವರಿತವಾಗಿ ವೀಕ್ಷಿಸಲು ಅಥವಾ ಸಂಕೀರ್ಣ ಪ್ರಶ್ನೆಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು, ಬಳಸಿ. ಇದು ವಿನಂತಿಯ ಪಠ್ಯವನ್ನು ಒಳಗೊಂಡಿದೆ, ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

ನೀವು ITS ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಅಥವಾ ಮೂಲಕ ಪ್ರಶ್ನೆ ಕನ್ಸೋಲ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು.

ಅನೇಕ ಜನರು 1C 8 ಪ್ರಶ್ನೆ ಭಾಷೆಯಲ್ಲಿ EXPRESS ಕಾರ್ಯವನ್ನು ಒಂದು ರೀತಿಯ ಪರಿವರ್ತಕವಾಗಿ ಅರ್ಥೈಸುತ್ತಾರೆ, ಆದರೆ ಇದು ಈ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಉದ್ದೇಶಿಸಿಲ್ಲ. ಕಟ್ ಅಡಿಯಲ್ಲಿ ವಿವರಗಳು...

ಆದ್ದರಿಂದ, ಅನೇಕ ಜನರು ತಪ್ಪಾಗಿ ಅವರು ಪ್ರಕಾರದೊಂದಿಗೆ ಕ್ಷೇತ್ರವನ್ನು ಪರಿವರ್ತಿಸಬಹುದು ಎಂದು ನಂಬುತ್ತಾರೆ ಸಾಲುಪ್ರಕಾರದೊಂದಿಗೆ ಕ್ಷೇತ್ರದಲ್ಲಿ ಸಂಖ್ಯೆಅಥವಾ ಸಾಲಿನಲ್ಲಿ ಲಿಂಕ್ ಮಾಡಿ. ವಾಸ್ತವವಾಗಿ, EXPRESS ಆಪರೇಟರ್ ಪರಿವರ್ತಿಸಬಹುದು:

  • ಪ್ರಾಚೀನ ರೀತಿಯ ಸೆಟ್ಟಿಂಗ್ಗಳು;
  • ಸಂಯುಕ್ತ ಪ್ರಕಾರದ ಕ್ಷೇತ್ರವು ಒಂದೇ ಪ್ರಕಾರದ ಕ್ಷೇತ್ರಕ್ಕೆ;

ಈ ಸಂದರ್ಭಗಳನ್ನು ಹೆಚ್ಚು ವಿವರವಾಗಿ ನೋಡೋಣ ...

ಪ್ರಾಚೀನ ಪ್ರಕಾರದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿವರ್ತಿಸಲಾಗುತ್ತಿದೆ

ಅನಿಯಮಿತ ಪ್ರಕಾರದ ಸ್ಟ್ರಿಂಗ್ ಮೂಲಕ ಡೇಟಾವನ್ನು ಗುಂಪು ಮಾಡಲು ನಾವು ಬಯಸಿದಾಗ ಪರಿಸ್ಥಿತಿಯನ್ನು ಪರಿಗಣಿಸೋಣ, ಉದಾಹರಣೆಗೆ, ಅಂತಹ ಸ್ಟ್ರಿಂಗ್ ಸಾಮಾನ್ಯವಾಗಿ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳಲ್ಲಿ ಕಾಮೆಂಟ್ ಆಗಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಕಾಮೆಂಟ್ ಮೂಲಕ ಗುಂಪು ಮಾಡಲು ನಮಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ; ನಾವು ದೋಷವನ್ನು ಪಡೆಯುತ್ತೇವೆ. ಆದ್ದರಿಂದ, ನಾವು ಅನಿಯಮಿತ ಉದ್ದದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸೀಮಿತ ಉದ್ದದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸಬೇಕು ಮತ್ತು ನಂತರ ಅದನ್ನು ಗುಂಪು ಮಾಡಬೇಕು. ಉದಾಹರಣೆಗೆ, ಒಂದೇ ರೀತಿಯ ಕಾಮೆಂಟ್‌ಗಳೊಂದಿಗೆ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಎಣಿಸೋಣ:

ಆರಿಸಿ
EXPRESS(Admission.Comment AS LINE(300)) AS Comment,
QUANTITY(Incoming.Link) AS ಲಿಂಕ್
ಇಂದ
ದಾಖಲೆ. ಪ್ರವೇಶ ಮಂಟಪ AS ಪ್ರವೇಶ ಮಂಟಪ

ಗುಂಪು ಮೂಲಕ
ಎಕ್ಸ್‌ಪ್ರೆಸ್(ಪ್ರವೇಶ. ಸಾಲು (300))

ವಿನಂತಿಯು ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಬಳಸಿದಾಗ ಮತ್ತೊಂದು ಪರಿಸ್ಥಿತಿ, ಔಟ್ಪುಟ್ನಲ್ಲಿ ನಾವು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ದಶಮಾಂಶ ಸ್ಥಾನಗಳೊಂದಿಗೆ ಸಂಖ್ಯೆಯನ್ನು ಪಡೆಯಬಹುದು (1100.001568794). ಪ್ರಶ್ನೆ ಪೂರ್ಣಗೊಂಡ ನಂತರ ಈ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸದಿರಲು, ನೀವು ತಕ್ಷಣ ಅದನ್ನು ಅಗತ್ಯವಿರುವ ಉದ್ದಕ್ಕೆ ಟ್ರಿಮ್ ಮಾಡಬಹುದು, ಆದರೆ ಸಂಖ್ಯೆಯನ್ನು ಟ್ರಿಮ್ ಮಾಡಲಾಗುತ್ತಿದೆ ಮತ್ತು ದುಂಡಾಗಿಲ್ಲ ಎಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ. ಉದಾಹರಣೆ:

ಆರಿಸಿ
ಮಾರಾಟ.ಉತ್ಪನ್ನ,
EXPRESS(Sales.Quantity * Sales. ಬೆಲೆ NUMBER(15, 2)) ಮೊತ್ತದಂತೆ
ಇಂದ

ಸಂಯುಕ್ತ ಪ್ರಕಾರವನ್ನು ಒಂದೇ ಪ್ರಕಾರಕ್ಕೆ ಪರಿವರ್ತಿಸುವುದು

ರಿಜಿಸ್ಟರ್ ರೆಜಿಸ್ಟರ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸಂಯುಕ್ತ ಪ್ರಕಾರವನ್ನು ಹೊಂದಿರುತ್ತವೆ; ಅದನ್ನು ಒಂದೇ ಪ್ರಕಾರಕ್ಕೆ ಪರಿವರ್ತಿಸಲು, ರಚನೆಯನ್ನು ಬಳಸಿ ಎಕ್ಸ್ಪ್ರೆಸ್ಆದಾಗ್ಯೂ, ಮಾದರಿ ಹಂತದಲ್ಲಿ ನೀವು ಅನುಷ್ಠಾನ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ರಶೀದಿ ಡಾಕ್ಯುಮೆಂಟ್ ಆಗಿ ಪರಿವರ್ತಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ, ವಿನಂತಿಯು ದೋಷದಿಂದ ಖಂಡಿತವಾಗಿಯೂ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ, ಆದ್ದರಿಂದ ಪರಿವರ್ತಿಸುವ ಮೊದಲು ನೀವು ಲಿಂಕ್ ಪ್ರಕಾರವನ್ನು ಪರಿಶೀಲಿಸಬೇಕು. ಇದು ಅಂತಹ ಅಸಂಬದ್ಧವಾಗಿದೆ))) ಇದೆಲ್ಲವೂ ಏಕೆ ಅಗತ್ಯ, ನೀವು ಕೇಳುತ್ತೀರಿ. ನಾನು ಉತ್ತರಿಸುತ್ತೇನೆ, ಬರವಣಿಗೆಯ ಸಂಕ್ಷಿಪ್ತತೆಯ ವೆಚ್ಚದಲ್ಲಿ ಇದು ಸೂಚ್ಯವಾದ ಪ್ರಶ್ನೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ನ ಕ್ಷಣಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಉದಾಹರಣೆಯೊಂದಿಗೆ ಈ ಹಂತದ ಅನ್ವಯವನ್ನು ನೋಡೋಣ.

RN ಸೇಲ್ಸ್‌ನಿಂದ ಪ್ರತಿ ರಿಜಿಸ್ಟ್ರಾರ್‌ನ ಸಂಖ್ಯೆಯನ್ನು ಪಡೆಯಲು ನೀವು ಹೊರಟಿದ್ದೀರಿ ಎಂದು ಹೇಳೋಣ. ವಿನಂತಿಯನ್ನು ಬರೆಯಿರಿ:

ವಿವಿಧ ಆಯ್ಕೆ
ಸೇಲ್ಸ್.ರಿಜಿಸ್ಟ್ರಾರ್.ಸಂಖ್ಯೆ
ಇಂದ
RegisterAccumulations.Sales ಹೇಗೆ ಮಾರಾಟ

ವಾಸ್ತವವಾಗಿ, ಯಾವುದೂ ಸರಳವಾಗಿರಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದರೆ 1C, ಮರಣದಂಡನೆಯ ಹಂತದಲ್ಲಿ, ಯಾವುದೇ ಸಂಪರ್ಕಗಳಿಲ್ಲದೆಯೇ ಈ ವಿನಂತಿಯನ್ನು ನಾವು ಸಾಧ್ಯವಾದಷ್ಟು ರಿಜಿಸ್ಟ್ರಾರ್‌ಗಳನ್ನು ಹೊಂದಿರುವಷ್ಟು ಎಡ ಸಂಪರ್ಕಗಳೊಂದಿಗೆ ವಿನಂತಿಯಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಆ. ಈ ರಿಜಿಸ್ಟರ್‌ಗೆ 20 ದಾಖಲೆಗಳನ್ನು ಬರೆದರೆ, ನಾವು 20 ಎಡ ಸೇರುವಿಕೆಗಳೊಂದಿಗೆ SQL ಪ್ರಶ್ನೆಯನ್ನು ಪಡೆಯುತ್ತೇವೆ. ಇದು ಏಕೆ ನಡೆಯುತ್ತಿದೆ? ಏಕೆಂದರೆ ಅಂತರ್ನಿರ್ಮಿತ 1C ಆಪ್ಟಿಮೈಜರ್ ಡಾಟ್ ಮೂಲಕ ಸ್ವೀಕರಿಸಿದ ಕ್ಷೇತ್ರಗಳನ್ನು ಚೆನ್ನಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದಿಲ್ಲ, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಸಂಖ್ಯೆ ಗುಣಲಕ್ಷಣವಾಗಿದೆ. ಇವುಗಳು ಪೈಗಳಾಗಿವೆ, ನಾವು ಆಗಾಗ್ಗೆ ಡಾಕ್ಯುಮೆಂಟ್ ಸಂಖ್ಯೆಯನ್ನು ಸ್ವೀಕರಿಸಲು ಬಯಸಿದರೆ, ಅದನ್ನು ರಿಜಿಸ್ಟರ್ ವಿವರಗಳಲ್ಲಿ ಸೇರಿಸುವುದು ಅಥವಾ ಎಕ್ಸ್‌ಪ್ರೆಸ್ ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸುವುದು ಅತ್ಯಂತ ಸಮಂಜಸವಾಗಿದೆ, ಆದರೆ ಸಂಕ್ಷಿಪ್ತತೆಯ ವೆಚ್ಚದಲ್ಲಿ:

ವಿವಿಧ ಆಯ್ಕೆ
ಸೇಲ್ಸ್.ರಿಜಿಸ್ಟ್ರಾರ್.ಸಂಖ್ಯೆ,
ಆಯ್ಕೆ
ಯಾವಾಗ ಸೇಲ್ಸ್. ರಿಜಿಸ್ಟ್ರಾರ್ ಲಿಂಕ್ ಡಾಕ್ಯುಮೆಂಟ್. ಉಪಭೋಗ್ಯ
ನಂತರ ಎಕ್ಸ್‌ಪ್ರೆಸ್ (ಮಾರಾಟ. ರಿಜಿಸ್ಟ್ರಾರ್ ಡಾಕ್ಯುಮೆಂಟ್. ಉಪಭೋಗ್ಯ)
ಬೇರೆ ಆಯ್ಕೆ
ಯಾವಾಗ ಸೇಲ್ಸ್.ರಿಜಿಸ್ಟ್ರಾರ್ ಲಿಂಕ್ ಡಾಕ್ಯುಮೆಂಟ್.ಅನುಷ್ಠಾನ
ನಂತರ ಎಕ್ಸ್‌ಪ್ರೆಸ್ (ಮಾರಾಟ. ರಿಜಿಸ್ಟ್ರಾರ್ ಡಾಕ್ಯುಮೆಂಟ್. ಅನುಷ್ಠಾನ)
ಅಂತ್ಯ
...
ಸಂಖ್ಯೆಯಾಗಿ ಅಂತ್ಯಗೊಳಿಸಿ
ಇಂದ
RegisterAccumulations.Sales ಹೇಗೆ ಮಾರಾಟ

ಈಗ ಎಡ ಸೇರುವಿಕೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಕೋಷ್ಟಕವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಡಾಟ್ ಮೂಲಕ ಡೇಟಾವನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಉಲ್ಲೇಖಿಸಬೇಕು, ಏಕೆಂದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ 1C SQL ಪ್ರಶ್ನೆಯಲ್ಲಿ ಎಡ ಸೇರುವಿಕೆಯನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಇದು ಆಪ್ಟಿಮೈಸೇಶನ್ ಪಾಯಿಂಟ್‌ಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ.

1C ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ತಂತಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕೆಲವು ಕಾರ್ಯವಿಧಾನಗಳಿವೆ. ಮೊದಲಿಗೆ, ಸಾಲುಗಳನ್ನು ಸೇರಿಸಬಹುದು. ಎರಡನೆಯದಾಗಿ, ನೀವು ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಮೂರನೆಯದಾಗಿ, ಮಾದರಿಯನ್ನು ಒಳಗೊಂಡಂತೆ ತಂತಿಗಳನ್ನು ಹೋಲಿಸಬಹುದು. ಅದು ಬಹುಶಃ ತಂತಿಗಳಿಂದ ಮಾಡಬಹುದಾದ ಎಲ್ಲಾ.

ಸ್ಟ್ರಿಂಗ್ ಸೇರ್ಪಡೆ

ಪ್ರಶ್ನೆಯಲ್ಲಿ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಲು, "+" ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ನೀವು ಸೀಮಿತ ಉದ್ದದ ತಂತಿಗಳನ್ನು ಮಾತ್ರ ಸೇರಿಸಬಹುದು.

"ಹೆಸರು: " + ಕೌಂಟರ್‌ಪಾರ್ಟಿಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ಡೈರೆಕ್ಟರಿಯಿಂದ ಕಾಲಮ್ 1 ಎಂದು ಹೆಸರಿಸಿ. ಕೌಂಟರ್‌ಪಾರ್ಟಿಗಳು ಕೌಂಟರ್‌ಪಾರ್ಟಿಗಳು ಎಲ್ಲಿ ಕೌಂಟರ್‌ಪಾರ್ಟಿಗಳು. ಲಿಂಕ್ = &ಲಿಂಕ್

ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯ

SUBSTRING(<Строка>, <НачальнаяПозиция>, <Длина>)

ವಸ್ತು ಮಾದರಿಯಿಂದ ಪರಿಸರ() ಕಾರ್ಯದ ಅನಲಾಗ್. ಸಬ್ಸ್ಟ್ರಿಂಗ್() ಕಾರ್ಯವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಡೇಟಾಗೆ ಅನ್ವಯಿಸಬಹುದು ಮತ್ತು ತುಣುಕನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ <Строки> , ಅಕ್ಷರ ಸಂಖ್ಯೆಯಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ <НачальнаяПозиция> (ಒಂದು ಸಾಲಿನಲ್ಲಿರುವ ಅಕ್ಷರಗಳನ್ನು 1 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ) ಮತ್ತು ಉದ್ದ <Длина> ಪಾತ್ರಗಳು. ಕಾರ್ಯ ಲೆಕ್ಕಾಚಾರದ ಫಲಿತಾಂಶವು ವೇರಿಯಬಲ್-ಉದ್ದದ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಕಾರವನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಉದ್ದವನ್ನು ಅನಿಯಮಿತವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ <Строка> ಅನಿಯಮಿತ ಉದ್ದ ಮತ್ತು ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿದೆ <Длина> ಸ್ಥಿರವಾಗಿಲ್ಲ ಅಥವಾ 1024 ಕ್ಕಿಂತ ಹೆಚ್ಚಿಲ್ಲ.

ಸ್ಟ್ರಿಂಗ್‌ನ ಉದ್ದವು ಎರಡನೇ ಪ್ಯಾರಾಮೀಟರ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿರುವುದಕ್ಕಿಂತ ಕಡಿಮೆಯಿದ್ದರೆ, ಕಾರ್ಯವು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಗಮನ!ಅನಿಯಮಿತ ಉದ್ದದ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಸೀಮಿತ ಉದ್ದದ ಸ್ಟ್ರಿಂಗ್‌ಗಳಿಗೆ ಪರಿವರ್ತಿಸಲು SUBSTRING() ಕಾರ್ಯವನ್ನು ಬಳಸುವುದನ್ನು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ. ಬದಲಿಗೆ, ಎರಕಹೊಯ್ದ ಆಪರೇಟರ್ EXPRESS() ಅನ್ನು ಬಳಸುವುದು ಉತ್ತಮ.

ಕಾರ್ಯ ಹೋಲುತ್ತದೆ

ಸ್ಟ್ರಿಂಗ್ ಗುಣಲಕ್ಷಣವು ಕೆಲವು ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸುತ್ತದೆ ಎಂದು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕಾದರೆ, ನಾವು ಅದನ್ನು ಹೋಲಿಸುತ್ತೇವೆ:

ಕೌಂಟರ್‌ಪಾರ್ಟಿಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ಡೈರೆಕ್ಟರಿಯಿಂದ ಕಾಲಮ್ 1 ಎಂದು ಹೆಸರಿಸಿ. ಕೌಂಟರ್‌ಪಾರ್ಟಿಗಳು ಕೌಂಟರ್‌ಪಾರ್ಟಿಗಳು ಎಲ್ಲಿ ಕೌಂಟರ್‌ಪಾರ್ಟಿಗಳು. ಹೆಸರು = "ಗ್ಯಾಜ್‌ಪ್ರೊಮ್"

ಆದರೆ ನಿಮಗೆ ಹೆಚ್ಚು ಸೂಕ್ಷ್ಮವಾದ ಹೋಲಿಕೆ ಅಗತ್ಯವಿದ್ದರೆ ಏನು? ಕೇವಲ ಸಮಾನತೆ ಅಥವಾ ಅಸಮಾನತೆ ಅಲ್ಲ, ಆದರೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಮಾದರಿಗೆ ಹೋಲಿಕೆ? ಇದಕ್ಕಾಗಿಯೇ SIMILAR ಕಾರ್ಯವನ್ನು ರಚಿಸಲಾಗಿದೆ.

ಲೈಕ್ - ಮಾದರಿಯ ಹೋಲಿಕೆಗಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಆಪರೇಟರ್. SQL ನಲ್ಲಿ LIKE ನ ಅನಲಾಗ್.

SIMILAR ಆಪರೇಟರ್ ಬಲಕ್ಕೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪ್ಯಾಟರ್ನ್ ಸ್ಟ್ರಿಂಗ್‌ನೊಂದಿಗೆ ಅದರ ಎಡಕ್ಕೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯವನ್ನು ಹೋಲಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯವು ಟೈಪ್ ಸ್ಟ್ರಿಂಗ್ ಆಗಿರಬೇಕು. ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯವು ಪ್ಯಾಟರ್ನ್‌ಗೆ ಹೊಂದಿಕೆಯಾದರೆ, ಆಪರೇಟರ್‌ನ ಫಲಿತಾಂಶವು ನಿಜವಾಗಿರುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ ಅದು ತಪ್ಪಾಗಿರುತ್ತದೆ.

ಟೆಂಪ್ಲೇಟ್ ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿರುವ ಕೆಳಗಿನ ಅಕ್ಷರಗಳು ಸೇವಾ ಅಕ್ಷರಗಳಾಗಿವೆ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರಕ್ಕಿಂತ ವಿಭಿನ್ನವಾದ ಅರ್ಥವನ್ನು ಹೊಂದಿವೆ:

  • % (ಶೇಕಡಾ): ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಅನಿಯಂತ್ರಿತ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರುವ ಅನುಕ್ರಮ;
  • _ (ಅಂಡರ್ಸ್ಕೋರ್): ಒಂದು ಅನಿಯಂತ್ರಿತ ಅಕ್ಷರ;
  • […] (ಚದರ ಬ್ರಾಕೆಟ್‌ಗಳಲ್ಲಿ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಅಕ್ಷರಗಳು): ಚೌಕ ಬ್ರಾಕೆಟ್‌ಗಳ ಒಳಗೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ಯಾವುದೇ ಒಂದು ಅಕ್ಷರ. ಎಣಿಕೆಯು ಶ್ರೇಣಿಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಉದಾಹರಣೆಗೆ a-z, ಅಂದರೆ ಶ್ರೇಣಿಯ ತುದಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಶ್ರೇಣಿಯಲ್ಲಿ ಅನಿಯಂತ್ರಿತ ಅಕ್ಷರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • [^...] (ಚದರ ಬ್ರಾಕೆಟ್‌ಗಳಲ್ಲಿ ನಿರಾಕರಣೆ ಚಿಹ್ನೆ ನಂತರ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಅಕ್ಷರಗಳು): ನಿರಾಕರಣೆ ಚಿಹ್ನೆಯನ್ನು ಅನುಸರಿಸಿ ಪಟ್ಟಿ ಮಾಡಲಾದ ಯಾವುದೇ ಏಕೈಕ ಅಕ್ಷರ.

ಯಾವುದೇ ಇತರ ಚಿಹ್ನೆಯು ಸ್ವತಃ ಅರ್ಥ ಮತ್ತು ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಹೊರೆಯನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ಪಟ್ಟಿ ಮಾಡಲಾದ ಅಕ್ಷರಗಳಲ್ಲಿ ಒಂದನ್ನು ಸ್ವತಃ ಬರೆಯಬೇಕಾದರೆ, ಅದನ್ನು ಮೊದಲು ಬರೆಯಬೇಕು<Спецсимвол>. ನಾನೇ<Спецсимвол>(ಯಾವುದೇ ಸೂಕ್ತ ಅಕ್ಷರ) ವಿಶೇಷ ಅಕ್ಷರ ಕೀವರ್ಡ್ ನಂತರ ಅದೇ ಹೇಳಿಕೆಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.