Мазмұны:
2. мәндер кестесімен жұмыс істеу кезіндегі Синтаксис-мысалдар
1. Мәндер жинағы
1С бағдарламау тілі өзінің функционалдығында бірнеше әмбебап мәндер жиынтығына ие. Бұл мәндер жинақтары әртүрлі типтегі деректерді сақтауға және өңдеуге мүмкіндік береді. Ең толық және функционалды жинақтардың бірі-айнымалы мәндер кестесі. TZ-деректерді кесте түрінде сақтауға және өңдеуге болатын объект, яғни бағандар мәндер жиынтығы, ал жолдар бағандар жиынтығы. Өрнек мәндерінің кестесі жедел жадта сақталады, яғни ол бағдарламалық кодтың орындалу уақытында болады. Деректерді дерекқорға сақтау үшін басқа объектілерді (объектілердің кестелік бөліктері, әртүрлі регистрлер және т.б.) пайдалану қажет.
Мәндер кестесінің функциялары:
· Құжаттардың, анықтамалықтардың кестелік бөліктерімен жұмыс істеу кезінде;
· Сұрау нәтижесін ТТ-ға түсіруге болады;
· Кестелік деректерді формаға шығару кезінде;
· Деректерді кестеге енгізу және өңдеу қажет болған басқа жағдайларда.
Бірақ! Бұл туралы білу маңызды кесте түрі тек серверде анықталған. Бұл дегеніміз, мәндер кестесін клиентте кұру мүмкін емес, сонымен қатар оны клиентке серверден беру мүмкін емес.
Мәндер кестесін құру қатесі-мысал
Ескерту: клиентке мәндер кестесін жазу үшін оны массивке аудару керек (қарапайым құрылымы бар мәндердің бір өлшемді жиынтығы).
2. Мәндер кестесімен жұмыс істеу кезіндегі Синтаксис-мысалдар

Синтакисис көмекшісі түріндегі мәндер кестесі
1. Мәндер кестесін құру (инициализациялау)
1.1. Мәндер кестесін құру үшін жаңа конструкторды пайдалану керек:
ТЗ = Жаңа мәндер кестесі;
Т.а., ТК айнымалысында құрылымы жоқ бос кесте тағайындалады;
1.2. Өрнектердің мәндер кестесінің құрылымын орнату үшін бағандар жасау керек:
ТЗ.Бағандар.Қосу(<Аты>, <Түрі>, <Тақырып>, <Ені>);
Мысалы,
ТК.Бағандар.Қосу(«Жүк», , «Жүк түрі»);
ТЗ.Бағандар.Қосу(«Салмақ»);
ТЗ.Бағандар.Қосу(«Баға», , «Баға (жүк));
Бірінші параметрде бағанның атауы, оған бағдарлама кодында қол жеткізу үшін, 2м-баған мәндерінің түрі, 3м-кәсіпорын режимінде ұсынылатын тақырып, 4м-баағанның ені.
Егер баған түрін нақты көрсету қажет болса, онда сипаттама нысанын пайдлану керек:
МассивТ = Жаңа Массив;
МассивТ.Қосу(Түрі("АнықтамалықСілтеме.Жүк түрлері"));
МассивТ.Қосу(Түрі("Сан"));
ПараметрыЧ = Жаңа Сандарклассификаторы (10,3);
ТЗ.Бағандар.Қосу(«Жүк», Жаңа Типтерсипаттамасы (МассивТ, , Сандарпараметрлері), «Жүк түрі»);
ТЗ.Бағандар.Қосу(«Салмақ», Жаңа типтер сипаттамасы(МассивТ, , ПараметрЧ));
Әдіспен кестенің кез-келген жеріне жаңа баған енгізу мүмкіндігі бар:
ТЗ.Бағандар.Қою(<Индекс>, <АтыСан>, <Тип>, <ТақырыпСан>, <ЕніСан>)
Мәндер кестесінің мысалы-кірістірілген тілдің сипаттамасы
1.3. Себебі жолдар жиынтығы түріндегі мәндер кестесі, содан кейін әр жаңа жолды «Қосу()» әдісімен қосу керек, жинақ ретінде ТС-ге жүгіну керек :
Жаңажол = ТЗ.Қосу(); – Кестенің соңына қосу;
Жаңажол = ТЗ.Кірістіру(<Индекс>); – Көрсетілген индек бойынша жолды қажетті орынға кірістіру.
1.4. Егер сізге жаңасын қалыптастыру қажет болмаса, бірақ басқасынан ТК алу керек болса, яғни, көшіру, содан кейін көшіру() әдісін қолдануға болады:
ЖаңаТЗ = ТЗ.Көшіру(ТаңдауПарам, «БағандарТізімі»);
Мұндағы ТаңдауПарам –кілті баған атауына тең, ал мәні таңдалған мәнге тең құрылым. Бағандар тізімі-көшірілетін бағандар үтір арқылы тізімделмеген. «Саны1, Сан2, …»
Барлық ТЗ-ны толығымен көшіру:
ЖаңаТЗ = ТЗ.Көшіру();
1.5. Сіз сондай-ақ сұрау нәтижесін түсіру арқылы ТЗ жасай аласыз:
ТЗ = Сұрау.Орындау().Түсіру();
Мәндер кестесінің мысалы-Құру
2. Мәндер кестесінің жолдарымен жұмыс
2.1. Мәндер кестесінің мысалындағы жолдарды айналып өту үшін……Циклдан»:
Әрбір ЖолТЗ үшін ТЗ Цикл
//кесте жолын өңдеу
Циклдың соңы;
Белгілі бір жолға қол жеткізу үшін операторды пайдалану қажет[]
ТЗ[2].Саны = 500;
2.2. ТЗ жолдарының саны( ) әдісімен анықталады:
Жолдарсаны = ТЗ.саны();
2.3. Жолдарды сұрыптау() әдісімен сұрыптауға болады:
ТЗ.Сұрыптау(«Бағандар»);
Бағандар –сұрыптау ретімен көрсетілген сұрыптау қажет бағандардың тізімі:
ТЗ.Сұрыптау(«Номенклатура,Баға»);
2.4. Бүкіл кестені тазалау әдісімен() тазалауға мүмкінді бар.
ТЗ.тазалау();
2.5. Барлық жолдарды емес, біреуін ғана жоюға болады-жол әдісі(<Индекс>)
ТЗ.Жою(2);
2.6. Бір ыңғайлы құрал туралы айту керек. Егер белгілі бір шарт бойынша мәндер кестесінің нәтижесінде жолдарды таңдау қажет болса:
ЖолТЗ = ТЗ.Табу(<Мән>, <Бағандар>);
Мән-таңдау жүзеге асырылатын бағандар-мәнді іздеу керек бағандар. Егер параметр жоқ болса, онда іздеу бүкіл кестеде жүзеге асырылады.
НЕМЕС ЖолдарТЗ = ТЗ.ТабуЖолдар(<ОпцияларЖоспарлау>);
Таңдау параметрлері – таңдау құрылымы(кілт – баған атауы, мән –қажетті мән).
Маңызды! Бұл әдіс айнымалы мәндер кестесінің жолдар жиымын қайтарады, онда жолдарға сілтемелер сақталады, яғни, егер сіз ТЗ-дегі жолдарды өзгертсеңіз, онда массив жолдары да өзгереді.
2.7. Қайталанатын мәндер бойынша жолдарды кішірейту үшін (сұраудағы топтастыруға ұқсас) тиісті әдісті қолдану қажет:
ТЗ.Кішірейту(<ТоптастыруБағандары>, <Жинақтау бағандары>);
Мұндағы – Топтастырубағандары -бағандар (үтір арқылы тізім), мәндері бойынша ТЗ, қосынды бағандары– мәндері қосылу керек бағандар.
2.8. Мәндер кестесінің қорытындыларының маңызды ерекшелігі-белгілі бір бағандағы мәндерді қорытындылау мүмкіндігі. Ол үшін қызмет ету әдісі қорытынды():Жертөле бағандары=ТЗ.Төменгі жол (<Аты-Жөні>);
3. Жөндеу кезіндегі мәндер кестесінің мәндері
Бағдарламаны жөндеу кезінде кейбір мәндер кестесін қолдана отырып ағымдағы жөндеу қадамында қалыптасқан мәндерді қарау өте ыңғайлы. Мұны істеу үшін мәндер кестесінің идентификаторын таңдап, негізгі мәзірдің әрекеттер тақтасындағы «өрнекті есептеу» белгішесін нұқыңыз немесе Shift + F9 пернелер тіркесімін пайдаланыңыз.
Мәндер кестесін пайдаланып, мәндерді қалай көруге болады
«Кодерлайн» компаниясының маманы
Марина Анапольская