1 ಸೆ 7.7 ಇಂಡೆಕ್ಸ್ಡ್ ಟೇಬಲ್ ಗ್ರೂಪಿಂಗ್. "ಡೇಟಾ ಪೂರೈಕೆದಾರ" ವರ್ಗ. ಸೂಚ್ಯಂಕ ಎಂದರೇನು

ವಂಡಲ್ಸ್ವಿಕ್ 1114 08.11.14 17:00 ಪ್ರಸ್ತುತ ವಿಷಯದ ಮೇಲೆ

() ಚೆಬ್ಯುರೇಟರ್, ಆವೃತ್ತಿ 5+ ನಲ್ಲಿ ಷರತ್ತುಗಳ ಗುಂಪು ಇದೆ. ಆದರೆ ಇದು 1C++ ನಲ್ಲಿ ಮಾತ್ರ - http://www.1cpp.ru/forum/YaBB.pl?num=1273512019.
ಷರತ್ತುಬದ್ಧ ವಿನ್ಯಾಸವನ್ನು ಮಾಡಲು ಯೋಜನೆಗಳಿವೆ, ಜೊತೆಗೆ ಗುಂಪು ಮಾಡುವಿಕೆ, ಆದರೆ ಅಯ್ಯೋ. ಇದಕ್ಕೆ ಒಂದೇ ಒಂದು ಕಾರಣವಿದೆ - ನಾನು ವಾಣಿಜ್ಯ ಆಧಾರದ ಮೇಲೆ 7 ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ ಈ ಸಾಧನಗಳನ್ನು ಮಾರ್ಪಡಿಸಬೇಡಿ. ಪರೀಕ್ಷಿಸಲು ಮೂಲಭೂತವಾಗಿ ಏನೂ ಇಲ್ಲ. ಹಿಂದೆ, SQL ಡೇಟಾಬೇಸ್‌ಗಳು ಫೈಲ್-ಆಧಾರಿತ ಮತ್ತು ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ವಿಭಿನ್ನ ಸಂರಚನೆಗಳನ್ನು ಹೊಂದಿದ್ದವು. ಈಗ ಒಂದೇ ಒಂದು ಅಭಿವೃದ್ಧಿ ಇದ್ದಂತೆ ತೋರುತ್ತಿದೆ ಮತ್ತು ಅದು ಬಹಳ ಹಿಂದೆಯೇ ತೆರೆಯಲ್ಪಟ್ಟಿದೆ.

ಸಾಮಾನ್ಯವಾಗಿ, ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳು ಇಲ್ಲಿವೆ:
5.0.1 ದಿನಾಂಕ 04/15/12
- ಡೈನಾಮಿಕ್ ವಿಸ್ತರಣೆಗಳಲ್ಲಿನ ಆಯ್ಕೆ ವ್ಯವಸ್ಥೆಯನ್ನು (ಡೈರೆಕ್ಟರಿ, ಡಾಕ್ಯುಮೆಂಟ್, ಜರ್ನಲ್, ರಿಜಿಸ್ಟರ್, ಕಾರ್ಯಾಚರಣೆಗಳು, ಪೋಸ್ಟಿಂಗ್‌ಗಳು) ಬದಲಾಯಿಸಲಾಗಿದೆ. ಕ್ರಮಾನುಗತದೊಂದಿಗೆ ಅನಿಯಂತ್ರಿತ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- ಆಯ್ಕೆ ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ಬದಲಾವಣೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, "ಡೇಟಾ ಪ್ರೊವೈಡರ್. ಜರ್ನಲ್", "ಡೇಟಾ ಪ್ರೊವೈಡರ್. ಟ್ರಾನ್ಸಾಕ್ಷನ್ಸ್", "ಡೇಟಾ ಪ್ರೊವೈಡರ್. ಡಾಕ್ಯುಮೆಂಟ್ಸ್", "ಡೇಟಾ ಪ್ರೊವೈಡರ್. ಡೈರೆಕ್ಟರಿ", "ಡೇಟಾ ಪ್ರೊವೈಡರ್" ವಿಸ್ತರಣಾ ವಸ್ತುಗಳಿಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. .ಆಪರೇಷನ್ಸ್", "ಡೇಟಾ ಪ್ರೊವೈಡರ್.ರಿಜಿಸ್ಟರ್".
- "ಪ್ರಸ್ತುತ ಕಾಲಮ್ ಮೂಲಕ ಆಯ್ಕೆಮಾಡಿ" ಗುಂಡಿಯ ನಡವಳಿಕೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ. ಒತ್ತಿದಾಗ, ಉಳಿದ ಆಯ್ಕೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ಅಲ್ಲದೆ, ಆಯ್ಕೆಯನ್ನು ಆನ್ ಮಾಡಿದರೆ, ಅದು ಆಫ್ ಆಗುತ್ತದೆ.
- ಕಾಲಮ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, "ಪ್ರಸ್ತುತ ಕಾಲಮ್ ಮೂಲಕ ಆಯ್ಕೆಮಾಡಿ" ಬಟನ್‌ನ ಪ್ರದರ್ಶನವು ಬದಲಾಗುತ್ತದೆ.
- ವಿವರಗಳ ಆಧಾರದ ಮೇಲೆ ಆಯ್ಕೆಯ ಪರಿಸ್ಥಿತಿಗಳ ನಿರ್ಮಾಣವನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ.
- "ಡೇಟಾ ಪ್ರೊವೈಡರ್.ಡೈರೆಕ್ಟರಿ" ವಿಸ್ತರಣೆಯ ವಸ್ತುವಿನ ಕ್ರಮಾನುಗತ ನೋಟವನ್ನು ಬದಲಾಯಿಸುವಾಗ ಪ್ರಸ್ತುತ ರೇಖೆಯನ್ನು ಕಳೆದುಕೊಳ್ಳುವ ದೋಷವನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
- "ಡಿಸ್ಪ್ಲೇ ಆಯ್ಕೆ ಐಕಾನ್" ನಿಯತಾಂಕದ ಬಳಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಈ ನಿಯತಾಂಕವನ್ನು ಬಿಡಲಾಗಿದೆ.
- ಆಬ್ಜೆಕ್ಟ್ "ಡೇಟಾ ಪ್ರೊವೈಡರ್. ಪ್ರಕಾರಗಳ ವಿವರಣೆ" ಮತ್ತು "ಡೇಟಾ ಪ್ರೊವೈಡರ್. ಹೋಲಿಕೆಯ ಪ್ರಕಾರಗಳು" ಅನ್ನು ಡೇಟಾ ಪೂರೈಕೆದಾರರಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಬದಲಿಗೆ, ಸಾಮಾನ್ಯ ವಸ್ತುಗಳು "ವಿಧಗಳ ವಿವರಣೆ" ಮತ್ತು "ಹೋಲಿಕೆ ವಿಧಗಳು" ಅನುಕ್ರಮವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, "Objects_v8" ತರಗತಿಗಳಿಗೆ ದಸ್ತಾವೇಜನ್ನು ನೋಡಿ.
- "ಡೇಟಾ ಪ್ರೊವೈಡರ್" ವಸ್ತುವಿನ ಮೌಲ್ಯದ ಪ್ರಕಾರವನ್ನು ಬದಲಾಯಿಸುವಾಗ 1C ಕ್ರ್ಯಾಶ್ ಅನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.

5.0.2 ದಿನಾಂಕ 04/24/12
- ಆಯ್ಕೆಗಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಪಟ್ಟಿಗಳನ್ನು ಹಾಕಿದಾಗ ದೋಷವನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
- ರಿಜಿಸ್ಟರ್ "ಫಾಸ್ಟ್ ಮೂವ್ಮೆಂಟ್ ಪ್ರೊಸೆಸಿಂಗ್" ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿದ್ದರೆ "ಡೇಟಾ ಪ್ರೊವೈಡರ್. ರಿಜಿಸ್ಟರ್" ವಿಸ್ತರಣೆಯ ವಸ್ತುವಿಗಾಗಿ ವಿನಂತಿಯನ್ನು ರಚಿಸುವಲ್ಲಿ ದೋಷವನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ
- ಗುರುತಿಸಲಾದ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ.

5.0.3 ದಿನಾಂಕ 05.22.13
- “ಡೇಟಾ ಪ್ರೊವೈಡರ್.ಡೈರೆಕ್ಟ್ ವಿನಂತಿ” ವಸ್ತುವನ್ನು ಮೇ 22, 2013 ರ ಆವೃತ್ತಿ 1.8.6 ಗೆ ನವೀಕರಿಸಲಾಗಿದೆ.
- ಎಲ್ಲಾ ವರ್ಗಗಳನ್ನು ಒಂದು ಆರ್ಕೈವ್ + ಉದಾಹರಣೆಗಳಲ್ಲಿ ಒಟ್ಟಿಗೆ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ

5.0.4 ದಿನಾಂಕ 10/25/13
- ಗುರುತಿಸಲಾದ ದೋಷಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ

05.23.14 ರಿಂದ 5.0.5
- ಡೇಟಾ ಕಾಲಮ್‌ಗಳನ್ನು ಸೇರಿಸುವಾಗ ಗುರುತಿಸಲಾದ ದೋಷಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ
- ಡೇಟಾ ಕಾಲಮ್‌ಗಳನ್ನು ಸೇರಿಸುವಾಗ ಲಭ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಮರದ ರಚನೆಗಳನ್ನು ನಿರ್ಮಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ವಾಸ್ತವವಾಗಿ, ನೀವು ಈಗ 8 ರಲ್ಲಿ SKD ನಂತಹ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ಮಿಸಲು "ಆಯ್ಕೆ" ವಸ್ತುವನ್ನು ಬಳಸಬಹುದು, ಆದರೆ ನೀವು ಫೈಲ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು)

ಪ್ರಶ್ನೆ: ಮೌಲ್ಯಗಳ ಸೂಚ್ಯಂಕ ಕೋಷ್ಟಕ


ಪ್ರಶ್ನೆಯೆಂದರೆ, ಡೈಲಾಗ್ ಫಾರ್ಮ್‌ನಲ್ಲಿನ ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕವನ್ನು ಸೂಚ್ಯಂಕವಾಗಿಸಲು ಮತ್ತು ನಂತರ ಸೂಚ್ಯಂಕಿತ ಕೋಷ್ಟಕದಂತೆ ಅದರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವೇ?
ಅಥವಾ ITZ ನೊಂದಿಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಕೆಲಸ ಮಾಡುವುದು ಮತ್ತು ನಂತರ ಫಾರ್ಮ್‌ನಲ್ಲಿ ಗೋಚರಿಸುವ ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕಕ್ಕೆ ಫಲಿತಾಂಶಗಳನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುವುದು ಉತ್ತಮವೇ?
ಮತ್ತು ಎರಡನೇ ಪ್ರಶ್ನೆಯೆಂದರೆ ITZ ಅನ್ನು ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕಕ್ಕೆ ಅಪ್‌ಲೋಡ್ ಮಾಡುವಾಗ, ಕಾಲಮ್ ಸ್ವರೂಪವು ತಪ್ಪಾಗುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಹೇಗೆ?
ಹಾಗಿದ್ದಲ್ಲಿ 1c++ ನ PySy ಘಟಕವು ಯೋಗ್ಯವಾಗಿರುತ್ತದೆ.

ಉತ್ತರ:() Natahauze ಕೂಲ್‌ಡೌನ್‌ನ ನಂತರ, ನೀವು ಜಿಂಜರ್‌ಬ್ರೆಡ್ ಅನ್ನು ಎಲ್ಲಿಯೂ ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ, ಇದು ಕೇವಲ ಹಾಸ್ಯದ ವಿಷಯವಲ್ಲದಿದ್ದರೆ

ಪ್ರಶ್ನೆ: ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು


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

1. ಸಂವಾದ ರೂಪದಲ್ಲಿ ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕವನ್ನು ಇರಿಸಿ.
2. ಫಾರ್ಮ್ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ, ಟೇಬಲ್ ಕಾಲಮ್‌ಗಳನ್ನು ವಿವರಿಸಿ: ಉತ್ಪನ್ನ, ಪ್ರಮಾಣ, ಬೆಲೆ, ಮೊತ್ತ.
3. ಡೈಲಾಗ್ ಫಾರ್ಮ್‌ನಲ್ಲಿ "ಉತ್ಪನ್ನ", "ಬೆಲೆ", "ಪ್ರಮಾಣ" ಮತ್ತು ಸೇರಿಸುವ ಬಟನ್ ಅನ್ನು ಸೇರಿಸುವ ಸಂವಾದದ ವಿವರಗಳನ್ನು ಇರಿಸಿ ಹೊಸ ಗೆರೆಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕದಲ್ಲಿ ಮತ್ತು ಅನುಗುಣವಾದ ವಿವರಗಳ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಅದನ್ನು ತುಂಬುತ್ತದೆ. ಮೊತ್ತವನ್ನು ಬೆಲೆ ಮತ್ತು ಪ್ರಮಾಣದ ಉತ್ಪನ್ನವಾಗಿ ಲೆಕ್ಕ ಹಾಕಬೇಕು.
4. ಡಿಲೀಟ್ ರೋ ಬಟನ್ ಅನ್ನು ಸೇರಿಸಿ, ಇದು ಮೌಲ್ಯ ಕೋಷ್ಟಕದ ಪ್ರಸ್ತುತ ಸಾಲನ್ನು ಅಳಿಸುತ್ತದೆ. ಮೌಲ್ಯಗಳ ಖಾಲಿ ಕೋಷ್ಟಕದ ಪರಿಸ್ಥಿತಿಯನ್ನು ಪರಿಗಣಿಸಿ.
5. ಸಂಕುಚಿಸಿ ಬಟನ್ ಅನ್ನು ಸೇರಿಸಿ, ಇದು ಉತ್ಪನ್ನಗಳ ಮೊತ್ತ ಮತ್ತು ಪ್ರಮಾಣವನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ; ಉತ್ಪನ್ನದ ಸರಾಸರಿ ಬೆಲೆಯನ್ನು ಬೆಲೆ ಕಾಲಮ್‌ನಲ್ಲಿ ಲೆಕ್ಕ ಹಾಕಬೇಕು.
6. ವಿಸ್ತರಣೆ ಬಟನ್ ಅನ್ನು ಸೇರಿಸಿ, ಇದು ಕುಸಿತದ ಮೊದಲು ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕದ ಸ್ಥಿತಿಯನ್ನು ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ.
7. ಉತ್ಪನ್ನದ ಮೂಲಕ ಸಾಲುಗಳನ್ನು ವಿಂಗಡಿಸಲು ವಿಂಗಡಿಸು ಬಟನ್ ಅನ್ನು ಸೇರಿಸಿ.

ಮುಂಚಿತವಾಗಿ ಧನ್ಯವಾದಗಳು!

ಉತ್ತರ:ವೇದಿಕೆ? ಮಾರ್ಗದರ್ಶಿ ಅಥವಾ ಸಾಮಾನ್ಯ ಮೋಡ್?
ಸಿಂಟ್ಯಾಕ್ಸ್‌ನಲ್ಲಿ "ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕ"

ಪ್ರಶ್ನೆ: 8.2 - ಮೌಲ್ಯ ಕೋಷ್ಟಕದ ಲೆಕ್ಕಾಚಾರದ ಕ್ಷೇತ್ರದಿಂದ ಡೇಟಾವನ್ನು ಪಡೆಯಿರಿ


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

ವಿನ್ಯಾಸದ ಸಾಲುಗಳ ಸೈಕಲ್‌ನಿಂದ ಪ್ರತಿಯೊಂದು ವಿನ್ಯಾಸದ ಸಾಲುಗಳಿಗಾಗಿ.... ವಿನ್ಯಾಸದ ಸಾಲುಗಳು. ಕೋಶಗಳು. ರವಾನೆಯಾಗಿದೆ. ಮೌಲ್ಯ = ಇಲ್ಲಿ ಸೂತ್ರ.... ಚಕ್ರದ ಅಂತ್ಯ

ಹಾಗಾಗಿ ನಾನು ಮೌಲ್ಯ ಕೋಷ್ಟಕದಲ್ಲಿನ ಸಾಲುಗಳ ಮೂಲಕ ಹೋಗಿ ಆ ಕೋಶದಿಂದ ಡೇಟಾವನ್ನು ಪಡೆಯುವುದು ಹೇಗೆ?

ಉತ್ತರ:

ನೀವು ಗೊಂದಲಮಯ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ. ಟೇಬಲ್ ಕ್ಷೇತ್ರವು ಕೇವಲ ಟೇಬಲ್ ಕ್ಷೇತ್ರವಾಗಿದೆ - ಇಲ್ಲಿ ಯಾವುದೇ ತಾಂತ್ರಿಕ ವಿವರಣೆಗಳಿಲ್ಲ. ನೀವು ಅದೇ ಲೆಕ್ಕಾಚಾರ ಮತ್ತು ಸುತ್ತಲು ಹಾಗೆ

ಪ್ರಶ್ನೆ: SKD: ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕದಿಂದ ಕ್ರಮಾನುಗತ


ನಮಸ್ಕಾರ!
ಈ ರೀತಿಯ ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕದಿಂದ ಶ್ರೇಣಿಯನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂದು ಹೇಳಿ

ಫೀಲ್ಡ್ಸ್ಟ್ರಿಂಗ್ | ಫೀಲ್ಡ್ಸ್ಟ್ರಿಂಗ್ ಪೇರೆಂಟ್
________________________________
ಮುಖ್ಯ ಕ್ಯಾಟಲಾಗ್ | ಮುಖ್ಯ ಕ್ಯಾಟಲಾಗ್
ವಾಸಿಲೀವ್ I.A. | ಮುಖ್ಯ ಕ್ಯಾಟಲಾಗ್
ಆಸ್ತಿ ಬಾಡಿಗೆ | ವಾಸಿಲೀವ್
ವಿವಿಧ ದಾಖಲೆಗಳು | ವಾಸಿಲೀವ್
ಇವನೊವ್ | ಮುಖ್ಯ ಕ್ಯಾಟಲಾಗ್
ಆಸ್ತಿ ಬಾಡಿಗೆ | ಇವನೊವ್
ವಿವಿಧ ದಾಖಲೆಗಳು | ಇವನೊವ್

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

ಉತ್ತರ:ಸರಿ, ಪ್ರೋಗ್ರಾಮಿಕ್ ಆಗಿ ನೀವು ಮೌಲ್ಯ ಟ್ರೀ ವಸ್ತುವನ್ನು ರಚಿಸುತ್ತೀರಿ ಮತ್ತು ಅಲ್ಲಿ ಮಾಲೀಕರ (ನೋಡ್‌ಗಳು) ಮತ್ತು ಅಧೀನ ಅಂಶಗಳನ್ನು (ಸಾಲುಗಳು) ಹ್ಯಾಂಡಲ್‌ಗಳನ್ನು ಇರಿಸಿ.

ಮತ್ತು ಈ ಡೇಟಾವು ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕದ ರೂಪದಲ್ಲಿ ಮಾತ್ರವೇ ಮತ್ತು ಕ್ರಮಾನುಗತ ಡೈರೆಕ್ಟರಿಯ ಅಂಶಗಳಲ್ಲವೇ? ಇದು ಕ್ರಮಾನುಗತ ಡೈರೆಕ್ಟರಿಯಾಗಿದ್ದರೆ, ಇದು ಪೇರಳೆಗಳನ್ನು ಶೆಲ್ ಮಾಡುವಷ್ಟು ಸುಲಭವಾಗಿದೆ.

ಮತ್ತು ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕದಿಂದ ನಿಮಗೆ ಅಗತ್ಯವಿದ್ದರೆ, ನೀವು ಇಷ್ಟಪಡುವ ರೀತಿಯಲ್ಲಿ ಅದನ್ನು ರಚಿಸಿದರೆ, ಅದನ್ನು ಈ ರೀತಿ ಮಾಡಿ:

ನಿಮ್ಮ ತಾಂತ್ರಿಕ ವಿಶೇಷಣಗಳನ್ನು ನೀವು ಇರಿಸುವ ಪ್ರಶ್ನೆಯಲ್ಲಿ ತಾತ್ಕಾಲಿಕ ಕೋಷ್ಟಕವನ್ನು ನೀವು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೀರಿ.
ನಂತರ ನೀವು ಅದರ ಮೇಲೆ ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಪೋಷಕರಿಗೆ ಸಾಲನ್ನು ಸೇರಿಕೊಳ್ಳಿ.

ಪ್ರಶ್ನೆ: ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕವನ್ನು ಸಾಮಾನ್ಯ ಮಾಡ್ಯೂಲ್ಗೆ ವರ್ಗಾಯಿಸುವುದು


ಶುಭ ಅಪರಾಹ್ನ
1C ಗೆ ಹೊಸದು. ನಾನು ಥಿನ್ ಕ್ಲೈಂಟ್‌ನ ಆವೃತ್ತಿ 3.0 ಅನ್ನು ಅಧ್ಯಯನ ಮಾಡುತ್ತಿದ್ದೇನೆ. ಬಾಹ್ಯ ನಿಯಂತ್ರಿತ ರೂಪವಿದೆ. ನಾನು ಸಾಮಾನ್ಯ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕವನ್ನು ಸೇರಿಸಲು ಬಯಸುತ್ತೇನೆ. ಸಿಲುಕಿಕೊಂಡಿದೆ, ದಯವಿಟ್ಟು ಸಹಾಯ ಮಾಡಿ:
1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 & ಸರ್ವರ್ ಕಾರ್ಯವಿಧಾನದಲ್ಲಿ ಸರ್ವರ್‌ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ () З = ಹೊಸ ವಿನಂತಿ; H. ಪಠ್ಯ = "ಆಯ್ಕೆ ಮಾಡಿ | ಖರ್ಚು ನಗದು ಆದೇಶ ಪಾವತಿ ಡಿಕೋಡಿಂಗ್. ಕೌಂಟರ್ಪಾರ್ಟಿ ಒಪ್ಪಂದ, | ಖರ್ಚು ನಗದು ಆದೇಶ ಪಾವತಿಯ ಡೀಕ್ರಿಪ್ಶನ್. ಪಾವತಿ ಮೊತ್ತ|ಇಂದ | ಡಾಕ್ಯುಮೆಂಟ್. ಖರ್ಚು ನಗದು ಆದೇಶ. ಪಾವತಿಯ ಡಿಕೋಡಿಂಗ್ AS ಖರ್ಚು ನಗದು ಆದೇಶ ಪಾವತಿಯ ಡೀಕ್ರಿಪ್ಶನ್"; Tz = Z. ಎಕ್ಸಿಕ್ಯೂಟ್ () . ಅನ್ಲೋಡ್ () ; //ಪ್ರಶ್ನೆ ಫಲಿತಾಂಶವನ್ನು ಫಾರ್ಮ್ ಟೇಬಲ್‌ಗೆ ಔಟ್‌ಪುಟ್ ಮಾಡಿ TF(Tz) ; ಕಾರ್ಯವಿಧಾನದ ಅಂತ್ಯ ಮತ್ತು ಸರ್ವರ್ ಕಾರ್ಯವಿಧಾನದಲ್ಲಿ TF (Tz) ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳು. ಕಾರ್ಯವಿಧಾನದ ಫಾರ್ಮ್ (ToR) ಅಂತ್ಯದ ಕೋಷ್ಟಕವನ್ನು ಭರ್ತಿ ಮಾಡಿ

ಸಾಮಾನ್ಯ ಮಾಡ್ಯೂಲ್:

ದೋಷ:(Form.Form.Form(23)): ಸಂದರ್ಭ ವಿಧಾನಕ್ಕೆ ಕರೆ ಮಾಡುವಾಗ ದೋಷ (FillFormTable)
ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳು. ಫಾರ್ಮ್ ಟೇಬಲ್ ಅನ್ನು ಭರ್ತಿ ಮಾಡಿ (ToR)
ಏಕೆಂದರೆ:
ಟೈಪ್ ಅಸಾಮರಸ್ಯ (ಪ್ಯಾರಾಮೀಟರ್ ಸಂಖ್ಯೆ "1") (ಅಮಾನ್ಯ ಪ್ಯಾರಾಮೀಟರ್ ಪ್ರಕಾರ. ಕೇವಲ ಪ್ರಾಚೀನ ಪ್ರಕಾರಗಳು, ಉಲ್ಲೇಖಗಳು, ರಚನೆಯನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ)
ಮುಂದಿನ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ತಾಂತ್ರಿಕ ವಿಶೇಷಣಗಳನ್ನು ಹೇಗೆ ವರ್ಗಾಯಿಸುವುದು?

ಉತ್ತರ:

ಅವರಿಂದ ಸಂದೇಶ ಪ್ರೈವೆಟ್

ಪ್ರಕಾರವು ಸಂಖ್ಯೆಯನ್ನು ಏಕೆ ರವಾನಿಸುತ್ತದೆ, ಆದರೆ ತಾಂತ್ರಿಕ ವಿಶೇಷಣಗಳನ್ನು ರವಾನಿಸುವಾಗ ರಿಟರ್ನ್ ಮೌಲ್ಯಗಳ ಮರುಬಳಕೆಯನ್ನು ಬಳಸಬಾರದೆಂದು ಹೊಂದಿಸುವ ಅಗತ್ಯವಿದೆಯೇ?

ಏಕೆಂದರೆ,

ಅವರಿಂದ ಸಂದೇಶ ಪ್ರೈವೆಟ್

ರಿಟರ್ನ್ ಮೌಲ್ಯಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡುವುದು

ಕ್ಲೈಂಟ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಮತ್ತು ಮೌಲ್ಯದ ಕೋಷ್ಟಕವನ್ನು ಕ್ಲೈಂಟ್‌ನಲ್ಲಿ ಧಾರಾವಾಹಿ ಮಾಡಲಾಗಿಲ್ಲ

32 ಸೆಕೆಂಡುಗಳ ನಂತರ ಸೇರಿಸಲಾಗಿದೆ
ಈ ಪ್ಯಾರಾಮೀಟರ್ನೊಂದಿಗೆ ನೀವು ಎಚ್ಚರಿಕೆಯಿಂದ ಕೆಲಸ ಮಾಡಬೇಕಾಗುತ್ತದೆ!

35 ಸೆಕೆಂಡುಗಳ ನಂತರ ಸೇರಿಸಲಾಗಿದೆ
ಪ್ರೈವೆಟ್, ಈ ಪ್ಯಾರಾಮೀಟರ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ಬಳಸದಿರುವುದು ಉತ್ತಮ!

ಪ್ರಶ್ನೆ: ಕಾಲಮ್‌ಗಳ ಆವರ್ತಕ ಭರ್ತಿಯೊಂದಿಗೆ ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕ


ಒಳ್ಳೆಯದಾಗಲಿ.
ಸಾಪ್ತಾಹಿಕ ಸ್ಥಗಿತದೊಂದಿಗೆ ಆಯ್ದ ಅವಧಿಗೆ ಸರಕುಗಳ ರಶೀದಿ / ವೆಚ್ಚದ ಕೋಷ್ಟಕವನ್ನು ಪ್ರದರ್ಶಿಸುವುದು ಕಾರ್ಯವಾಗಿದೆ. ನಾನು ಅದನ್ನು ಮೌಲ್ಯ ಕೋಷ್ಟಕವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿರ್ಧರಿಸಿದೆ (ಮೊದಲಿಗೆ ನಾನು ಅದನ್ನು ವರದಿ ಮಾಡಲು ಯೋಚಿಸಿದೆ, ಆದರೆ ಹೇಗೆ ಎಂದು ನನಗೆ ಕಂಡುಹಿಡಿಯಲಾಗಲಿಲ್ಲ). ಕಾಲಮ್‌ಗಳ ಸಂಖ್ಯೆಯು ಮುಂಚಿತವಾಗಿ ತಿಳಿದಿಲ್ಲವಾದ್ದರಿಂದ, ಟೇಬಲ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮಿಕ್ ಆಗಿ ರಚಿಸಲಾಗಿದೆ:

//*** ಒಂದು ರೂಪ ಗುಣಲಕ್ಷಣವಾಗಿ TK ಯ ವಿವರಣೆ SelectionType array = ಹೊಸ ರಚನೆ; arrayofSelectionType.Add(ಪ್ರಕಾರ("ಮೌಲ್ಯ ಕೋಷ್ಟಕ")); ChoiceTypedescription = ಹೊಸ TypeDescription(ChoiceType array); arrayAttributes = ಹೊಸ ರಚನೆ; ಗುಣಲಕ್ಷಣಗಳ ರಚನೆ. ಸೇರಿಸಿ(ಹೊಸ ಫಾರ್ಮ್ ಗುಣಲಕ್ಷಣ("TZForm", ಆಯ್ಕೆ ಪ್ರಕಾರದ ವಿವರಣೆ, "", "TZForm")); //*** ಪ್ರಕಾರಗಳ ವಿವರಣೆ CN = ಹೊಸ ಅರ್ಹತಾ ಸಂಖ್ಯೆಗಳು(10,2); KS = ಹೊಸ ಸಾಲು ಅರ್ಹತೆಗಳು(100); ಮಾಸ್ = ಹೊಸ ಅರೇ; ಸಮೂಹ. ಸೇರಿಸಿ(ಪ್ರಕಾರ("ಸ್ಟ್ರಿಂಗ್")); TypeString = ಹೊಸ TypeDescription(mas, ks); ಸಮೂಹ. ಕ್ಲಿಯರ್(); ಮಾಸ್ = ಹೊಸ ಅರೇ; mass.Add(ಪ್ರಕಾರ("ಸಂಖ್ಯೆ")); TypeNumber = ಹೊಸ ವಿವರಣೆ ಪ್ರಕಾರಗಳು(mas, CN); ಸಮೂಹ. ಕ್ಲಿಯರ್(); // *** // ಮೌಲ್ಯಗಳ ತಾತ್ಕಾಲಿಕ ಕೋಷ್ಟಕವನ್ನು ರಚಿಸಿ TK = ಹೊಸ ಮೌಲ್ಯ ಕೋಷ್ಟಕ; TK.Columns.Add("ಉತ್ಪನ್ನ", ಟೈಪ್ಸ್ಟ್ರಿಂಗ್, "ಉತ್ಪನ್ನ"); ವಾರಗಳ ಸಂಖ್ಯೆಯಿಂದ n=1 ಕ್ಕೆ TK.Columns.Add("ಆಗಮನ" + n, TypeNumber, "ಆಗಮನ" + n); TK.Columns.Add("ವೆಚ್ಚ" + n, TypeNumber, "ವೆಚ್ಚ" + n); ಎಂಡ್ಸೈಕಲ್; TK. ಕಾಲಮ್‌ಗಳಿಂದ ಪ್ರತಿಯೊಂದು ಕಾಲಮ್‌ಗೆ ಗುಣಲಕ್ಷಣಗಳ ಚಕ್ರ ಶ್ರೇಣಿಯನ್ನು ಸೇರಿಸಿ ಎಂಡ್ಸೈಕಲ್; ಬದಲಾವಣೆ ವಿವರಗಳು (ಅರೇ ವಿವರಗಳು); SelectionFields ಟೇಬಲ್ = Elements.Add("TZForm", type("FormTable")); SelectionFields table.DataPath = "TZForm"; tableSelectionFields.Display = displayTable.List; ToR.column ಸೈಕಲ್‌ನಿಂದ ಪ್ರತಿ ಕಾಲಮ್‌ಗೆ newElement = element.Add(column.Name, type("FormField"), SelectionFields ಟೇಬಲ್); newElement.View = FormFieldView.InputField; newElement.DataPath = "TZForm." + ಕಾಲಮ್.ಹೆಸರು; newElement.Width = 10; ಎಂಡ್ಸೈಕಲ್;

ನಂತರ ಹೆಸರಿನ ಕಾಲಮ್ ತುಂಬಿದೆ:

RequestNom = ಹೊಸ ವಿನಂತಿ; zaprNom.Text = "Select GoodsInWarehousesTurnover.Nomenclature AS ಐಟಂ | ಸಂಚಯ ನೋಂದಣಿಯಿಂದ.GoodsInWarehouses.Turnover() AS GoodsInWarehousesTurnover"; TZNom = lockNom.Execute().Unload(); TZN ಚಕ್ರದಿಂದ ಪ್ರತಿ strnom ಗೆ strnom = strnom.nomenclature; //ತಾತ್ಕಾಲಿಕ TK StrTZ = TK.Add() ಗೆ ಈ ಐಟಂ ಅನ್ನು ಸೇರಿಸಿ; StrTZ.product = strNom; ಎಂಡ್ಸೈಕಲ್;

ಅಂತಿಮವಾಗಿ, ನಾವು ತಾತ್ಕಾಲಿಕ TK ಯಿಂದ TK ಫಾರ್ಮ್‌ಗೆ ಸರಕುಗಳನ್ನು ಇಳಿಸುತ್ತೇವೆ:

ಮೌಲ್ಯВಫಾರ್ಮ್ ಗುಣಲಕ್ಷಣಗಳು(TZ, "TZForm");

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

ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರತಿ ವಾರಕ್ಕೆ ಎರಡು ಕಾಲಮ್ಗಳು ಅಗತ್ಯವಿದೆ. ಈ ಕಾಲಮ್‌ಗಳ ಹೆಸರುಗಳು ವಾರದ ಸಂಖ್ಯೆಯಿಂದ ವಿಭಿನ್ನವಾಗಿರಲಿ, ಅಂದರೆ ಆದಾಯ1, ಖರ್ಚು1, ಆದಾಯ2, ಖರ್ಚು2, ಇತ್ಯಾದಿ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ಚಕ್ರವನ್ನು ಆಯೋಜಿಸಲಾಗಿದೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ ಆದಾಯ ಮತ್ತು ವೆಚ್ಚಗಳ ವಿನಂತಿಯಲ್ಲಿ, ಅವಧಿಯ ಅಂತ್ಯದ ಬದಲು, ಪುನರಾವರ್ತನೆ + ವಾರದ ಆರಂಭದಲ್ಲಿ ಇದ್ದ ದಿನಾಂಕವನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ.

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

TZInflowConsumption = RequestInflowExpense.Execute().unload(); TZ ನಿಂದ ಪ್ರತಿ ಒಳಬರುವ ವೆಚ್ಚಕ್ಕೆ ಎಕ್ಸ್ ಇನ್‌ಕಮಿಂಗ್ ಸೈಕಲ್ str TZ.receipt = ಲೈನ್ ಒಳಹರಿವು outflow.receipt; strTZ.flow = strInflowConsumptionRev.flow; strTZ.turnover = strIncomeExp.rev.turnover; ಎಂಡ್ಸೈಕಲ್;

ಉತ್ತರ:

ಅಂತಿಮವಾಗಿ ಕೋಡ್ ಸಿಕ್ಕಿತು. ಧನ್ಯವಾದಗಳು, ಇದು ಸಹಾಯ ಮಾಡಿದೆ. ಇದು ಈ ರೀತಿ ಬದಲಾಯಿತು:

TK = ನಾಮಕರಣ ವಿನಂತಿ(); ವಾರಗಳ ಸಂಖ್ಯೆಯಿಂದ n=1 ಕ್ಕೆ TK.columns.add("ರಶೀದಿ" + n, ಟೈಪ್‌ನಂಬರ್, "ರಶೀದಿ" + n); TZ.columns.add("ಹರಿವು" + n, ಟೈಪ್‌ನಂಬರ್, "ಫ್ಲೋ" + n); ಎಂಡ್ಸೈಕಲ್; ವಾರಗಳ ಸಂಖ್ಯೆಯಿಂದ n = 1 ಕ್ಕೆ ColumnIn = TZ.columns.find("ಆಗಮನ" + n); ColumnExpense = TK.columns.find("ವೆಚ್ಚ" + n); ಅಂತ್ಯದ ಅವಧಿ = ಪ್ರಾರಂಭದ ಅವಧಿ + ವಾರ; TZPR = ವಿನಂತಿಯ ವಹಿವಾಟು (ಆರಂಭದ ಅವಧಿ, ಅಂತ್ಯದ ಅವಧಿ); MPrich = TZPR.unloadColumn(0); MExp = TZPR.unloadColumn(1); TZ.loadColumn(MPrich, ColumnPrich); TZ.loadColumn(Mexp, ColumnExp); ಪ್ರಾರಂಭದ ಅವಧಿ = ಅಂತ್ಯದ ಅವಧಿ; ಎಂಡ್ಸೈಕಲ್;

ನಾನು ಅದನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಿಲ್ಲ (ಉದಾಹರಣೆಗೆ, ಲೂಪ್‌ನಲ್ಲಿನ ಪ್ರಶ್ನೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ), ಟೇಬಲ್‌ನ ಅಂತಿಮ ನೋಟವು ಆರಂಭದಲ್ಲಿ ಸ್ಪಷ್ಟತೆಯ ವಿಷಯದಲ್ಲಿ ತೃಪ್ತಿಕರವಾಗಿಲ್ಲದ ಕಾರಣ, ನಾನು ಬೇರೆ ಪರಿಹಾರವನ್ನು ಬಯಸುತ್ತೇನೆ. ನಾನು ಲೇಔಟ್ ಅನ್ನು ನೆನಪಿಸಿಕೊಂಡೆ ಮತ್ತು ಸ್ಪ್ರೆಡ್‌ಶೀಟ್ ಡಾಕ್ಯುಮೆಂಟ್, ನಾನು ಅದರ ಮೂಲಕ ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ

ಪ್ರಶ್ನೆ: ಮೌಲ್ಯ ಕೋಷ್ಟಕದ ರಚನೆಯನ್ನು ತಿಳಿಯದೆ ನಾನು ಅದನ್ನು ಪ್ರಶ್ನೆಯಲ್ಲಿ ಹೇಗೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬಹುದು?


ನಮಸ್ಕಾರ. ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕವಿದೆ. ಅಂಕಣಗಳ ನಿಖರವಾದ ಹೆಸರುಗಳು ತಿಳಿದಿಲ್ಲ. ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮತ್ತು ಅದಕ್ಕೆ ಒಂದು ಕಾಲಮ್ ಅನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಅದನ್ನು ತುಂಬಲು ಅವಶ್ಯಕ. ಹೆಸರು ತಿಳಿದಿರುವ ಒಂದು ಕಾಲಮ್ನ ಆಧಾರದ ಮೇಲೆ ಭರ್ತಿ ಮಾಡಲಾಗುತ್ತದೆ.
ಕಾಲಮ್ ಅನ್ನು ಸೇರಿಸುವುದು ಮತ್ತು ಟೇಬಲ್ ಅನ್ನು ಲೂಪ್ನಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು ಸರಳವಾದ ಆಯ್ಕೆಯಾಗಿದೆ. ಆದರೆ ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಒಳ್ಳೆಯದಲ್ಲ.
ವಿನಂತಿಯಲ್ಲಿ ಇದನ್ನು ಮಾಡಲು ಸಾಧ್ಯವೇ?
ಧನ್ಯವಾದ.

ಉತ್ತರ:

ಮೊದಲ ಅಂದಾಜಿಗೆ:

ಬಾಹ್ಯ ಡೇಟಾ ಮತ್ತು ಟೇಬಲ್‌ನಿಂದ * ಸ್ಥಳ VT_ExternalData ಆಯ್ಕೆಮಾಡಿ

ExternalData ಆಯ್ಕೆಮಾಡಿ.*, Table.FIELD1 ರಿಂದ VT_ExternalData AS ಬಾಹ್ಯ ಡೇಟಾ ಎಡಕ್ಕೆ ಸೇರಿಕೊಳ್ಳಿ<Таблица>AS ಟೇಬಲ್ ಆನ್ ExternalData.Field1 = Table.Field1

ಪ್ರಶ್ನೆ: UV ಯಲ್ಲಿನ ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕದಲ್ಲಿ ಸೆಲ್ ಮೌಲ್ಯವನ್ನು ಆಯ್ಕೆಮಾಡುವಾಗ ಮಾಲೀಕರಿಂದ ನಾನು ಹೇಗೆ ಆಯ್ಕೆ ಮಾಡಬಹುದು?


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

ಉತ್ತರ:ಮತ್ತು ಇಲ್ಲಿ ನಾನು ಅದನ್ನು ಹೊಂದಿದ್ದೇನೆ

&ಆನ್ ಕ್ಲೈಂಟ್
ವಿಧಾನ ಆಯ್ಕೆ ಪ್ರಕ್ರಿಯೆ (ಆಯ್ಕೆಮಾಡಿದ ಮೌಲ್ಯ, ಆಯ್ಕೆಮೂಲ) SelectionSource.FormName = "Directory.ObjectPropertyValues.Form.ListForm" ಆಗಿದ್ದರೆ ಮತ್ತು ಏನು ಬರೆಯಬೇಕೆಂದು ನನಗೆ ಗೊತ್ತಿಲ್ಲ
, ಆಯ್ದ ಮೌಲ್ಯವನ್ನು ಸಂಪಾದಿಸಬಹುದಾದ ಟೇಬಲ್ ಸೆಲ್‌ನಲ್ಲಿ ಇರಿಸಲು!!!

ಕೊನೆಯಲ್ಲಿ ವೇಳೆ;
ಕಾರ್ಯವಿಧಾನದ ಅಂತ್ಯ

ಪ್ರಶ್ನೆ: ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕದಲ್ಲಿ ಗುಂಪು ಮಾಡುವುದು ಮತ್ತು ಕುಗ್ಗಿಸು().


ಎಚ್ಚರಿಕೆಯಿಂದ, ಇದು 7.7 :)
ಆದ್ದರಿಂದ ವಿಷಯ: ನಾನು ಡಾಕ್ಯುಮೆಂಟ್‌ನ PM ಅನ್ನು ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕಕ್ಕೆ ಅಪ್‌ಲೋಡ್ ಮಾಡುತ್ತೇನೆ.
ಡಾಕ್ಯುಮೆಂಟ್‌ನ PM ಫಾರ್ಮ್ ಅನ್ನು ಹೊಂದಿದೆ
ಫ್ಲೋ ಚಾರ್ಜ್ | ಗ್ರಾಹಕ | ತಲುಪಿಸುವ ವಿಳಾಸ.

ನಾನು ಮೌಲ್ಯಗಳ ಕೋಷ್ಟಕವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತಿದ್ದೇನೆ:
ಆಯ್ದ ಸಾಲುಗಳು ();
getString() = 1 Loop tbl.NewString(); tbl.Client = ಕ್ಲೈಂಟ್; tbl.DeliveryAddress = DeliveryAddress; tbl.DocNumber = Invoice.DocNumber; ಎಂಡ್ಸೈಕಲ್;
ಪಾಯಿಂಟ್ ಇದು. ಲೇಔಟ್‌ನಲ್ಲಿ, ಮುದ್ರಿಸುವಾಗ, ಕ್ಲೈಂಟ್, ಡೆಲಿವರಿ ವಿಳಾಸ ಮತ್ತು ಕ್ಲೈಂಟ್‌ಗಾಗಿ ಎಲ್ಲಾ ಇನ್‌ವಾಯ್ಸ್‌ಗಳ ಸಂಖ್ಯೆಗಳು ಒಂದು ಸೆಲ್‌ನಲ್ಲಿ ಗೋಚರಿಸಬೇಕು ಮತ್ತು ಒಂದು ಕ್ಲೈಂಟ್ ಇರಬಹುದು, ಆದರೆ ವಿಭಿನ್ನ ವಿತರಣಾ ವಿಳಾಸಗಳು. ಅಂದರೆ, ಕ್ಲೈಂಟ್ ಮತ್ತು ವಿಳಾಸ ಹೊಂದಾಣಿಕೆಯಾದರೆ, ಈ ನಿಯತಾಂಕಗಳ ಆಧಾರದ ಮೇಲೆ ಇನ್ವಾಯ್ಸ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸಿ.

ಉತ್ತರ:() ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳಿಗಾಗಿ ಕಪ್ಪು ವಿನಂತಿಯನ್ನು ಬಳಸಿ. ಗುಂಪುಗಳು: ಕ್ಲೈಂಟ್, ಡೆಲಿವರಿ ವಿಳಾಸ, ಮಾರಾಟ (ಸಂಖ್ಯೆಯಿಂದ ಆದೇಶಿಸಲಾಗಿದೆ). ನೀವು ಗುಂಪುಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಚಕ್ರಗಳನ್ನು ಬಳಸುತ್ತೀರಿ. ಮೂಲ ಕೋಷ್ಟಕದಲ್ಲಿ, ಎರಡನೇ ಗುಂಪಿನಲ್ಲಿ (ವಿತರಣಾ ವಿಳಾಸ) ಸಾಲುಗಳನ್ನು ಪ್ರದರ್ಶಿಸಿ, ಆದರೆ ಮೂರನೇ ಗುಂಪಿನಲ್ಲಿ (ಮಾರಾಟ) ಚಕ್ರದ ನಂತರ, ಏಕೆಂದರೆ ಎರಡನೇ ಗುಂಪಿನಲ್ಲಿ ನೀವು ಸರಕುಪಟ್ಟಿ ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ ಸಾಲನ್ನು ರಚಿಸುತ್ತೀರಿ.
ಸರಕುಪಟ್ಟಿ ಸಂಖ್ಯೆಗಳು = "";
ವಿನಂತಿಸುವಾಗ. ಗುಂಪು(3 ) = 1 ಸೈಕಲ್ ಇನ್‌ವಾಯ್ಸ್ ಸಂಖ್ಯೆಗಳು = ಸರಕುಪಟ್ಟಿ ಸಂಖ್ಯೆಗಳು + ?(ಖಾಲಿ ಲೈನ್ (ಇನ್‌ವಾಯ್ಸ್ ಸಂಖ್ಯೆಗಳು) = 1 , "", ", ") + ವಿನಂತಿ. ಆರ್ಡರ್ ಮಾಡುವ ಮೌಲ್ಯ((ಟೇಬಲ್‌ರೌ.ಡೇಟಾ, ಲೈನ್‌ಲೆಂಗ್ತ್)=ನಾವು ಏನನ್ನು ನೋಡುತ್ತಿದ್ದೇವೆ ಫಾರ್ ನಂತರ FoundLines.Add (TableRow ); EndIf ; EndCycle ;

ಸೂಚ್ಯಂಕಗಳ ಸರಿಯಾದ ಬಳಕೆಯು ಪ್ರಶ್ನೆಗಳನ್ನು ಸಮಯದಿಂದ ಮಾತ್ರವಲ್ಲ, ನೂರಾರು, ಕೆಲವೊಮ್ಮೆ ಸಾವಿರಾರು ಬಾರಿ ವೇಗಗೊಳಿಸುತ್ತದೆ.

ಈ ರೀತಿಯ ವೇಗವರ್ಧನೆಯನ್ನು ಯಂತ್ರಾಂಶದಿಂದ ಸರಳವಾಗಿ ಸಾಧಿಸಲಾಗುವುದಿಲ್ಲ.ಆದ್ದರಿಂದ, ಈ ವಿಷಯದ ಬಗ್ಗೆ ಹೆಚ್ಚು ಗಮನ ಹರಿಸಬೇಕಾಗಿದೆ.

ಸಾಮಾನ್ಯವಾಗಿ, ಪ್ರಶ್ನೆಯನ್ನು ವೇಗಗೊಳಿಸಲು, ನಿಮ್ಮ ಸ್ವಂತ ಸೂಚ್ಯಂಕವನ್ನು ನೀವು ರಚಿಸಬೇಕಾಗಿದೆ ಮತ್ತು ಇದನ್ನು ಮಾಡಲು ಹಲವಾರು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳಿವೆ.

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

ಪ್ರಮಾಣಿತ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸೂಚ್ಯಂಕಗಳನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

DBMS ಮಟ್ಟದಲ್ಲಿ ವಸ್ತುಗಳಿಗೆ ಯಾವ ಸೂಚಿಕೆಗಳನ್ನು ವಾಸ್ತವವಾಗಿ ರಚಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಪಾಠವು ತೋರಿಸುತ್ತದೆ.
ಈ ವಿಷಯದ ಎಲ್ಲವೂ ಮೊದಲ ನೋಟದಲ್ಲಿ ತೋರುವಷ್ಟು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ. ಎಲ್ಲಾ ನಂತರ, ಹಲವಾರು ವಸ್ತುಗಳಿಗೆ ಸೂಚ್ಯಂಕಗಳನ್ನು ರಚಿಸುವ ವೈಶಿಷ್ಟ್ಯಗಳಿವೆ.
ಈ ವೀಡಿಯೊದಲ್ಲಿ ನಾವು ಎಲ್ಲಾ ವಿವರಗಳನ್ನು ನೋಡುತ್ತೇವೆ.

ಹೆಚ್ಚುವರಿ ಆದೇಶದೊಂದಿಗೆ ಇಂಡೆಕ್ಸಿಂಗ್

ವೀಡಿಯೊ ಸೂಚ್ಯಂಕ ನಿರ್ಮಾಣ ಆಯ್ಕೆಯ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ತೋರಿಸುತ್ತದೆ ಸೂಚ್ಯಂಕನಿಂದ ಹೆಚ್ಚುವರಿ ಜೊತೆ ಸೂಚ್ಯಂಕ ಆದೇಶ.
ಹೆಚ್ಚುವರಿ ಆದೇಶವನ್ನು ಬಳಸುವಾಗ ವೇದಿಕೆಯು ಯಾವ ರೀತಿಯ ಸೂಚ್ಯಂಕವನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಉದಾಹರಣೆ ತೋರಿಸುತ್ತದೆ.

ರಿಜಿಸ್ಟರ್ ಆಯಾಮಗಳಿಗಾಗಿ ಸೂಚ್ಯಂಕವನ್ನು ರಚಿಸುವುದು

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

ಅಥವಾ

1C ಡೆವಲಪರ್‌ಗೆ ಆಯಾಮಗಳು ಮತ್ತು ವಿವರಗಳನ್ನು "ಸೂಚ್ಯಂಕ" ನೋಂದಾಯಿಸಲು ಏಕೆ ಅಗತ್ಯವಿದೆ?

- ಸರಿ, ನಿಮಗೆ ವಿನಂತಿಗಳಿವೆ! - ಡೇಟಾಬೇಸ್ ಹೇಳಿದೆ ಮತ್ತು ಸ್ಥಗಿತಗೊಂಡಿದೆ ...

ಶೀರ್ಷಿಕೆ ಪ್ರಶ್ನೆಗೆ ಚಿಕ್ಕ ಉತ್ತರವೆಂದರೆ ಇದು ಪ್ರಶ್ನೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ರನ್ ಮಾಡಲು ಮತ್ತು ಲಾಕ್‌ಗಳ ಋಣಾತ್ಮಕ ಪರಿಣಾಮವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.

ಸೂಚ್ಯಂಕ ಎಂದರೇನು?

ಸೂಚ್ಯಂಕ ನಿಯೋಜನೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು

ಕೋಷ್ಟಕಗಳ ಗಾತ್ರವು ಅವುಗಳನ್ನು "ಸರಿಹೊಂದಲು" ಅನುಮತಿಸದಿದ್ದಾಗ ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಮೆಮೊರಿಸರ್ವರ್‌ಗಳು, ವೇಗವು ಮೊದಲು ಬರುತ್ತದೆ ಡಿಸ್ಕ್ ಉಪವ್ಯವಸ್ಥೆ(I/O). ಮತ್ತು ಇಲ್ಲಿ ನೀವು ವಿವಿಧ ಹಾರ್ಡ್ ಡ್ರೈವ್‌ಗಳಲ್ಲಿ ಇರುವ ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗಳಲ್ಲಿ ಸೂಚ್ಯಂಕಗಳನ್ನು ಇರಿಸುವ ಸಾಮರ್ಥ್ಯಕ್ಕೆ ಗಮನ ಕೊಡಬಹುದು.

ವಿವರವಾದ ವಿವರಣೆಕ್ರಮಗಳು http//technet.ಮೈಕ್ರೋಸಾಫ್ಟ್.com/ರು-ರು/ ಗ್ರಂಥಾಲಯ/ಮಿಸೆ175905.aspx
ಬೇರೆ ಫೈಲ್‌ಗ್ರೂಪ್‌ನಿಂದ ಸೂಚ್ಯಂಕವನ್ನು ಬಳಸುವುದರಿಂದ I/O ಪ್ರಕ್ರಿಯೆಗಳ ಏಕಕಾಲಿಕತೆ ಮತ್ತು ಸೂಚ್ಯಂಕದಲ್ಲಿಯೇ ಕೆಲಸ ಮಾಡುವುದರಿಂದ ಕ್ಲಸ್ಟರ್ ಮಾಡದ ಸೂಚಿಕೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
ಆಯಾಮಗಳನ್ನು ನಿರ್ಧರಿಸಲು, ನೀವು ಮೇಲೆ ತಿಳಿಸಿದ ಸಂಸ್ಕರಣೆಯನ್ನು ಬಳಸಬಹುದು.

ಬೀಗಗಳ ಮೇಲೆ ಸೂಚ್ಯಂಕಗಳ ಪ್ರಭಾವ

ಪ್ರಶ್ನೆಗೆ ಅಗತ್ಯವಾದ ಸೂಚ್ಯಂಕದ ಅನುಪಸ್ಥಿತಿಯು ಎಲ್ಲಾ ಟೇಬಲ್ ದಾಖಲೆಗಳ ಮೂಲಕ ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ ಎಂದರ್ಥ, ಇದು ಅನಗತ್ಯ ಲಾಕ್‌ಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ, ಅಂದರೆ. ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ ಹೆಚ್ಚುವರಿ ನಮೂದುಗಳು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಕಾಣೆಯಾದ ಸೂಚ್ಯಂಕಗಳ ಕಾರಣದಿಂದಾಗಿ ಪ್ರಶ್ನೆಯು ಪೂರ್ಣಗೊಳ್ಳಲು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಲಾಕ್ ಹೋಲ್ಡಿಂಗ್ ಸಮಯವು ದೀರ್ಘವಾಗಿರುತ್ತದೆ.
ಬೀಗಗಳ ಮತ್ತೊಂದು ಕಾರಣವೆಂದರೆ ಕೋಷ್ಟಕಗಳಲ್ಲಿನ ಸಣ್ಣ ಸಂಖ್ಯೆಯ ದಾಖಲೆಗಳು. ಇದರಿಂದಾಗಿ SQL ಸರ್ವರ್, ಒಂದು ಪ್ರಶ್ನೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಯೋಜನೆಯನ್ನು ಆಯ್ಕೆಮಾಡುವಾಗ, ಸೂಚಿಕೆಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ, ಆದರೆ ಸಂಪೂರ್ಣ ಟೇಬಲ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ (ಟೇಬಲ್ ಸ್ಕ್ಯಾನ್), ಸಂಪೂರ್ಣ ಟೇಬಲ್ ಅನ್ನು ಕ್ರಾಲ್ ಮಾಡುತ್ತದೆ. ಅಂತಹ ತಡೆಗಟ್ಟುವಿಕೆಯನ್ನು ತಪ್ಪಿಸಲು, ಕೋಷ್ಟಕಗಳಲ್ಲಿನ ದಾಖಲೆಗಳ ಸಂಖ್ಯೆಯನ್ನು 1500-2000 ಕ್ಕೆ ಹೆಚ್ಚಿಸುವುದು ಅವಶ್ಯಕ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಟೇಬಲ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುವುದು ಹೆಚ್ಚು ದುಬಾರಿಯಾಗುತ್ತದೆ ಮತ್ತು SQL ಸರ್ವರ್ ಸೂಚ್ಯಂಕಗಳನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಸಹಜವಾಗಿ, ಇದನ್ನು ಯಾವಾಗಲೂ ಮಾಡಲಾಗುವುದಿಲ್ಲ; "ಸಂಸ್ಥೆಗಳು", "ಗೋದಾಮುಗಳು", "ವಿಭಾಗಗಳು", ಇತ್ಯಾದಿಗಳಂತಹ ಹಲವಾರು ಡೈರೆಕ್ಟರಿಗಳು. ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲವು ನಮೂದುಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಇಂಡೆಕ್ಸಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುವುದಿಲ್ಲ.

ಸೂಚ್ಯಂಕ ಕಾರ್ಯಕ್ಷಮತೆ

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

  • "ಕಿರಿದಾದ" ಹುಡುಕಾಟ ಮಾನದಂಡಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಪ್ರಶ್ನೆಗಳು.ಅಂತಹ ಪ್ರಶ್ನೆಗಳು ಕೆಲವು ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸುವ ಸಣ್ಣ ಸಂಖ್ಯೆಯ ಸಾಲುಗಳನ್ನು ಮಾತ್ರ ಓದಬೇಕು.
  • ಮೌಲ್ಯಗಳ ಶ್ರೇಣಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಪ್ರಶ್ನೆಗಳು.ಈ ಪ್ರಶ್ನೆಗಳಿಗೆ ಸಣ್ಣ ಸಂಖ್ಯೆಯ ಸಾಲುಗಳನ್ನು ಸಹ ಓದಬೇಕಾಗುತ್ತದೆ.
  • ಲಿಂಕ್ ಮಾಡುವ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಹುಡುಕಾಟ.ಸಾಮಾನ್ಯವಾಗಿ ಬೈಂಡ್ ಕೀಗಳಾಗಿ ಬಳಸಲಾಗುವ ಕಾಲಮ್‌ಗಳು ಸೂಚ್ಯಂಕಗಳಿಗೆ ಉತ್ತಮವಾಗಿವೆ.
  • ನಿರ್ದಿಷ್ಟ ಕ್ರಮದಲ್ಲಿ ಡೇಟಾವನ್ನು ಓದುವ ಹುಡುಕಾಟ.ಫಲಿತಾಂಶದ ಸೆಟ್ ಅನ್ನು ಕ್ಲಸ್ಟರ್ ಮಾಡಲಾದ ಸೂಚ್ಯಂಕ ಕ್ರಮದಲ್ಲಿ ವಿಂಗಡಿಸಬೇಕಾದರೆ, ಯಾವುದೇ ವಿಂಗಡಣೆ ಅಗತ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಫಲಿತಾಂಶದ ಸೆಟ್ ಅನ್ನು ಈಗಾಗಲೇ ಪೂರ್ವ-ವಿಂಗಡಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಕಾಲಮ್‌ಗಳ ಕೊನೆಯ ಹೆಸರು, ಮೊದಲ ಹೆಸರು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಕೊನೆಯ ಹೆಸರಿನಿಂದ ಮತ್ತು ನಂತರ ಮೊದಲ ಹೆಸರಿನಿಂದ ವಿಂಗಡಿಸುವ ಅಗತ್ಯವಿದ್ದರೆ ಕ್ಲಸ್ಟರ್ಡ್ ಇಂಡೆಕ್ಸ್ ಅನ್ನು ರಚಿಸಿದರೆ, ನಂತರ ಷರತ್ತು ಪ್ರಕಾರ ಆದೇಶವನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.

ನಿಜ, ಸೂಚ್ಯಂಕಗಳ ಎಲ್ಲಾ ಉಪಯುಕ್ತತೆಗಳೊಂದಿಗೆ, ಒಂದು ಬಹಳ ಮುಖ್ಯವಾದುದಾಗಿದೆ ಆದರೆ - ಸೂಚ್ಯಂಕವನ್ನು "ಸಮರ್ಥವಾಗಿ ಬಳಸಬೇಕು" ಮತ್ತು ಕಡಿಮೆ I/O ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳ ಪ್ರಮಾಣವನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಅನುಮತಿಸಬೇಕು. ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಬಳಕೆಯಾಗದ (ವಿರಳವಾಗಿ ಬಳಸಲಾಗುವ) ಸೂಚ್ಯಂಕಗಳು ಡೇಟಾ ಬರವಣಿಗೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕುಗ್ಗಿಸುವ ಸಾಧ್ಯತೆಯಿದೆ (ದತ್ತಾಂಶವನ್ನು ಮಾರ್ಪಡಿಸುವ ಪ್ರತಿಯೊಂದು ಕಾರ್ಯಾಚರಣೆಯು ಸೂಚ್ಯಂಕ ಪುಟಗಳನ್ನು ಸಹ ನವೀಕರಿಸಬೇಕು) ಮತ್ತು ಹೆಚ್ಚುವರಿ ಡೇಟಾಬೇಸ್ ಜಾಗವನ್ನು ರಚಿಸುತ್ತದೆ.

ಆವರಿಸುವುದು(ನೀಡಿದ ವಿನಂತಿಗಾಗಿ) ಈ ವಿನಂತಿಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಸೂಚ್ಯಂಕ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, a, b, ಮತ್ತು c ಕಾಲಮ್‌ಗಳಲ್ಲಿ ಸೂಚ್ಯಂಕವನ್ನು ರಚಿಸಿದರೆ ಮತ್ತು SELECT ಹೇಳಿಕೆಯು ಆ ಕಾಲಮ್‌ಗಳಿಂದ ಡೇಟಾವನ್ನು ಪ್ರಶ್ನಿಸಿದರೆ, ನಂತರ ಸೂಚ್ಯಂಕಕ್ಕೆ ಮಾತ್ರ ಪ್ರವೇಶದ ಅಗತ್ಯವಿದೆ.

ಸೂಚ್ಯಂಕದ ಪರಿಣಾಮಕಾರಿತ್ವವನ್ನು ನಿರ್ಧರಿಸಲು, "ಪ್ರಶ್ನೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಯೋಜನೆ" ಮತ್ತು ಬಳಸಿದ ಸೂಚಿಕೆಗಳನ್ನು ತೋರಿಸುವ ಉಚಿತ ಆನ್‌ಲೈನ್ ಸೇವೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನಾವು ಅಂದಾಜು ಮಾಡಬಹುದು.