SKD есептеуі жұмыс істемейді. Сыртқы кестелік есепті құру мысалында қол жеткізуді басқару жүйесінде ресурстарды пайдалану. Жаңа есеп жасаңыз

Деректер құрамында қорытындыларды орнатусұрауларға қарағанда сәл өзгеше көрінеді. Деректер құрамы жүйесінде «Сұрау» деректер жинағын анықтайық.

Сұраныстың өзінде біз қорытындыларды конфигурацияламаймыз, бірақ деректер құрамының «Ресурстар» қойындысына өтеміз. Деректер құрамы схемасы деңгейінде біз ресурстарын анықтау. Бұл топтастыру деңгейінде есептелуі керек өрістер. «>>» түймесін басыңыз және жүйенің өзі барлық сандық өрістерді тасымалдап, оларды ресурстар ретінде анықтайды.

Ресурстардағы сандық емес өрістерді де көрсетуге болады. Мысалы, «Сілтеме» төлсипатын таңдасаңыз, жүйе біздің топтардағы құжаттардың санын есептейді. Бұл ақпарат пайдалы болуы мүмкін. Сонымен, орналасу диаграммасында біз тек ресурстарды анықтаймыз, және топтамалардың өзі есеп нұсқасы деңгейінде конфигурацияланады. Пайдаланушы есеп опциясының параметрлерінде көргісі келетін топтауларды да жасай алады.

Стандартты деректер құрамы параметрін жасайық.
«Параметрлер конструкторын ашу» түймесін басыңыз.

Есеп түрі – тізімді таңдайық. «Келесі» түймесін басыңыз.

Барлық өрістерді таңдап, контрагент өрісін жоғарғы орынға жылжытайық. «Келесі» түймесін басыңыз.

Барлық өрістерді таңдап, контрагент өрісін жоғарғы орынға жылжытайық. «OK» түймесін басыңыз.

Нәтижесінде параметр болды:

Көріп отырғаныңыздай, есеп опциясын орнату кезінде ресурстар басқа өрістерден жылдам ажыратылуы үшін жасыл белгішемен бөлектеледі.

Есепті 1С:Кәсіпорын режимінде ашып, оны генерациялайтын болсақ, соңғы деректер топтастыру деңгейінде жасалғанын көреміз. Бап бойынша және контрагенттер бойынша нәтижелер.

1С деректер құрамының схемасында ресурстарды орнату

Енді назарымызды соған аударайық ресурстар үшін бар параметрлер. «Өрнек» өрісінде ресурс мәнін алу үшін пайдалануға болатын жиынтық функцияны көрсетуге болады. Ашылмалы тізімде сіз барлығын емес, бірқатар стандартты функцияларды көре аласыз. Мысалы, функциялар жоқ.

Мұнда «Өрнек» өрісінде біз өз өрнекті жаза аламыз.

«Өрнек» өрісінде біз жалпы модульдердің функцияларына да қол жеткізе аламыз.

Бұған қоса, «Есептеу...» өрісінде ресурсты қай топтар бойынша есептеу керектігін көрсетуге болады. «Есептеу...» өрісі толтырылмаса, ресурстың соңғы мәні есеп опциясының параметрлерінде анықталған барлық топтастыру деңгейлерінде есептеледі. Біздің жағдайда «Саны» ресурсының «Есептеу...» өрісін толтыру керек, өйткені біз әртүрлі өлшем бірліктерімен тауарларды сата аламыз. Мысалы: литрдегі май және данадағы дөңгелектер. Бұл тауарлардың санын қосу қисынсыз емес пе? Сондықтан санның қосындысын бап деңгейінде, ал контрагент деңгейінде қалдыру керек
Қосындыны алып тастаймыз.

Есепті шығаратын болсақ, сандық қорытындылар тек тармақ бойынша есептелетінін көреміз, ал мердігерлер үшін сандық қорытындылар бос.

1С деректер құрамының схемасында ресурстарды сипаттау кезіндегі мүмкіндіктер

қарастырайық ресурстарды сипаттауға байланысты бірқатар айқын емес белгілер.

  • Әрбір ресурс мүмкін бірнеше рет анықтайды. Бірақ бұл мағынасы бар болса ғана
    ресурс топтастырудың әртүрлі деңгейлерінде есептелетін болады. Мысалы, егер саны, бір жағдайда
    тармақ бойынша қорытындыланады, ал мердігерлер үшін біз ең төменгі мәнді аламыз.

Есеп шығаратын болсақ, біз «Дерия» контрагент үшін ең аз сатып алу «Өздігінен жабысатын қағаз» өнімінің бес бірлігін құрайтынын көреміз.

  • «Өрнек» өрісінде формуланы жазудан басқа пайдалануға болады «Есептеу» деп аталатын арнайы деректер құрамы функциясы. Бұл функция белгілі бір формуланы пайдаланып кейбір соңғы мәнді есептеуге мүмкіндік береді. Мысалы, әрбір контрагент үшін жалпы көлемге қатысты натурал бірліктегі сатып алулардың пайызын білу қажет. Бірақ сатып алудың жалпы көлемін саны бойынша қалай алуға болады? Ол үшін «Есептеу» функциясын пайдаланып, «Өрнек» өрісіне келесі өрнекті жазыңыз:
Қосынды(Саны)/Есептеу("Қосынды(Саны)", "Барлығы")*100

Көргендей, «Есептеу» функциясының барлық параметрлері жолдар болып табылады. Сан өрісі есепте әдемі көрінуі үшін оны «Деректер жиыны» қойындысында конфигурациялаймыз. Саны жолында біз «Өңдеу опциялары» өрісін табамыз. Диалогты ашайық, «Пішім» жолын тауып, ондағы пішім жолын өңдейміз, «Сан» қойындысында «Дәлдік» мәнін екіге орнатамыз.

Есепті іске қосып, контрагент «AUPP KOS» ЖШС сатып алу пайызын есептеу нәтижесін көрейік.
жалпы көлемі:


Мақаланың соңында мен сізге Анатолий Сотниковтың тегін нұсқасын ұсынғым келеді. Бұл тәжірибелі бағдарламашының курсы. Ол қол жеткізуді басқару жүйесінде есептерді құру жолын бөлек негізде көрсетеді. Тек мұқият тыңдап, есте сақтау керек! Сіз келесі сұрақтарға жауап аласыз:
  • Қарапайым тізім есебін қалай жасауға болады?
  • «Өрістер» қойындысындағы Өріс, Жол және Тақырып бағандары не үшін қажет?
  • Орналасу өрістеріне қандай шектеулер бар?
  • Рөлдерді қалай дұрыс конфигурациялауға болады?
  • Орналасу өрістері үшін қандай рөлдер бар?
  • Сұраудағы деректер құрамы қойындысын қайдан табуға болады?
  • Қол жеткізуді басқару жүйесінде параметрлерді қалай конфигурациялауға болады?
  • Одан да қызық болады...
Мүмкін сізге қажетті ақпаратты іздеу үшін Интернетті өзіңіз іздеуге тырыспауыңыз керек шығар? Оның үстіне барлығы пайдалануға дайын. Тек бастаңыз! Тегін бейне сабақтарда не бар екендігі туралы барлық мәліметтер

Сұраудағы деректер құрамын белгілеу туралы сабақтардың бірі:

Мақалада есеп нәтижелерінде орташа өлшенген мәнді практикалық қолдану мысалы сипатталған. Қол жеткізуді басқару жүйелерімен жұмыс істеудің кейбір әдістері көрсетілген. Мақала қолжетімділікті басқару жүйелерімен және сұрау құрастырушымен жұмыс істеуде кем дегенде қарапайым дағдылары бар оқытылған оқырманға арналған.

Орташа өлшенген мәнді есептеу басқарушылық есеп пен басқа шаруашылық есептерге байланысты тапсырмаларда белсенді қолданылады.

A- приорит, - ОРТАША САЛМАҚ(орташа өлшенген) – бұл орташа есептелетін терминдердің әрқайсысының салмағын ескеретін орташа арифметикалық шама.

Басқару есебі бойынша барлық дерлік оқулықтарда орташа өлшенгенді көрсету үшін олар бір өнімнің үш партиясын сатып алумен мысал келтіреді - тауарлардың әр партиясы әртүрлі сатып алу бағасы және әртүрлі саны бар. Егер мұндай жағдайда сатып алу бағасының орташа арифметикалық мәнін алатын болсақ, біз стационардағы орташа температураны алатынымыз анық - бұл практикалық мағынасы жоқ көрсеткіш. Мұндай жағдайда мағынасы бар орташа өлшенген мән.

Сол оқулық мысалы: тауарлар үш лотпен сатып алынды, оның біреуі 100 тонна 70 фунт болды. Өнер. тоннасына, екіншісі - 80 фунтта 300 тонна. Өнер. тоннаға және үшінші - 50 тонна, 95 фунт. Өнер. тоннасына, содан кейін ол барлығы 450 тонна тауар сатып алады; сатып алудың әдеттегі орташа бағасы (70 + 80 + 95) болады: 3 = 81,7 фунт. Өнер. Әрбір партияның көлемін ескере отырып, орташа өлшенген баға (100 × 70) + (300 × 80) + (50 × 95) тең: 450 = 79,4 фунт. Өнер. тоннаға.

Формула:

Мұндағы X - орташа салмақты мәнін алғымыз келетін мәндер, ал W - салмақтар.

Бұл жерде теория аяқталады.

Менеджерлер бойынша топтастырылған есепте тауарларды сату туралы деректерді көрсету кезінде мен мұнымен айналысуға тура келді, нәтижесінде табыстылық алу қажет болды. Есептің жолдары нәтижелерде сатылған өнімнің табыстылығын көрсетті, менеджер қандай рентабельділікпен жұмыс істегенін көру керек болды; Тиісінше, рентабельділік «құн», ал бұл құнның «салмағы» табыс болып табылады. Суретті аяқтау үшін бірқатар нақтылаулар. Табыс (өткізу көлемі) - бұл өнімнің сату бағасы мен көбейтілген саны. Жалпы пайда - кіріс минус құны (осы мақаланың контекстінде нақты шығындар қалай есептелгені маңызды емес). Ақырында, біздің рентабельділігіміз – жалпы пайданың пайызбен көрсетілген кіріске қатынасы.

Сұрақ туындайды: есеп беру кезеңінде менеджер қандай табыстылық көрсетті? Бұл сұраққа дұрыс жауап беру үшін орташа алынған кірістілік мәнін есептеу керек.

SKD-де орташа рентабельділік мәнін алу үшін сұрау конструкторында форманың көмекші өрісін жасаймыз.ерікті өрнек, мұнда біз кірістілік пен кірістің өнімін жазамыз. Біз бұл өріске бүркеншік ат тағайындаймыз -Көмекші өріс. Төмендегі суретті қараңыз.

Біз бұл өрісті есепте көрсетпейміз, нәтижелерді есептеу үшін деректер қажет. Нәтижелерді ACS қойындысында есептеймізРесурстар.

Қорытындыларды есептеу көрсетілген «Ресурстар» қойындысында АБЖ-мен жұмыс істеудің тағы бір әдісі - «Қолжетімді өрістер» өрісіндегі деректермен «Өрнек» өрісіндегі өрнектерді пайдалану мүмкіндігі. Төмендегі суретті қараңыз.

Есептік бағанға «Пайдалылық пайызы» өрнек жазамыз Сома(Көмекші өріс)/Сома(Кіріс).

Қорытындылау үшін, ең алдымен, орташа өлшенген мәннің не екенін және тек арифметикалық ортаны қайда қолдану керек екенін және орташа өлшенгенді қай жерде пайдалану керектігін түсіну маңызды. Техникалық тұрғыдан алғанда, екі тармақ белгілі бір қиындықтарды тудыруы мүмкін - есепте көмекші өрісті құру және бізге қажетті нәтижелерді есептеу үшін АБЖ ресурстарында ерікті өрнекті пайдалану мүмкіндігі.

Бұл мақала біреуге пайдалы болады деп үміттенемін.

1. Есептеу (бағалау)- кейбір топтастыру контекстіндегі өрнекті бағалауға арналған. Функция платформаның алдыңғы нұсқаларымен үйлесімділік үшін пайдаланылады. Оның орнына CalculateExpression функциясын пайдалану ұсынылады.

Синтаксис:
Есептеу(өрнек, топтастыру, есептеу түрі)

Опциялар :

  • Өрнек(Түзу). Есептелген өрнекті қамтиды;
  • Топтастыру(Түзу). Құрамында өрнек бағаланатын топтау атауы бар. Топтау атауы ретінде бос жол пайдаланылса, есептеу ағымдағы топтастыру мәтінмәнінде орындалады. Егер GrandTotal жолы топ атауы ретінде пайдаланылса, есептеу жалпы жиынның мәтінмәнінде орындалады. Әйтпесе, есептеу аттас ата-аналық топтастыру контекстінде орындалады.
    Мысалы:
    Sum(Sales.SumTurnover) / Есептеңіз("Сома(Сату.Сома айналымы)", "Жалпы").
    Бұл мысалда нәтиже топтау жазбасының "Сатулар.Айналым сомасы" өрісіне арналған соманың бүкіл орналасудағы бірдей өрістің сомасына қатынасы болады.
  • Есептеу түрі(Түзу). Бұл параметр "TotalTotal" мәніне орнатылса, өрнек барлық топтау жазбалары үшін есептеледі. Параметрдің мәні «Топтау» болса, мәндер топтаудың ағымдағы жазбасы үшін есептеледі.
2. Өрнекті бағалау (EvalExpression) - кейбір топтастыру контекстіндегі өрнекті бағалауға арналған. Функция топтастыруларды таңдауды ескереді, бірақ иерархиялық таңдауларды есепке алмайды. Функцияны сол топтастырудың топ таңдауындағы топтастыруға қолдану мүмкін емес.

Синтаксис:
CalculateExpression(Өрнек, Топтау, Есептеу түрі, Бастау, Аяқтау, Сұрыптау, ИерархиялықСұрыптау, ӨңдеуIdenticalOrderValues)

Опциялар :

  • Өрнек(Түзу). Есептелген өрнекті қамтиды;
  • Топтастыру(Түзу). Құрамында өрнек бағаланатын топтау атауы бар. Топтау атауы ретінде бос жол пайдаланылса, есептеу ағымдағы топтастыру мәтінмәнінде орындалады. Егер GrandTotal жолы топ атауы ретінде пайдаланылса, есептеу жалпы жиынның мәтінмәнінде орындалады. Әйтпесе, есептеу сол атаумен ата-аналық топтастыру контекстінде орындалады;
  • Есептеу түрі(Түзу). Бұл параметр "TotalTotal" мәніне орнатылса, өрнек барлық топтау жазбалары үшін есептеледі. Параметрдің мәні «Топтау» болса, мәндер топтаудың ағымдағы жазбасы үшін есептеледі. Егер параметр "Ресурссыз топтастыру" күйіне орнатылса, онда ресурс бойынша топтық жазба үшін функцияны есептеу кезінде өрнек бастапқы топтаудың бірінші топ жазбасы үшін бағаланады. Ресурс бойынша топталмаған топ жазбалары үшін "GroupingNonResource" мәні бар CalculateExpression функциясын бағалау кезінде функция "Grouping" параметрінің мәнімен бағаланатын жолмен бірдей бағаланады. Деректер композициясының орналасуын құрастырушы өрісті шығару кезінде деректер композициясының орналасуын генерациялау кезінде - топтастыру орындалатын ресурс, орналасуға, көрсетілген "GroupingNon-Resource" параметрімен CalculateExpression функциясы арқылы есептелген өрнекті орналасуға шығарады. Ресурс бойынша топтастырылған басқа ресурстар үшін қалыпты ресурс өрнектері қайтарылады. Параметр "Иерархия" күйіне орнатылса, онда өрнек бар болса, негізгі иерархиялық жазба үшін және тектік иерархиялық жазба болмаса, бүкіл топтау үшін бағалануы керек. Орналасуды құрастырушы иерархиялық топ өрісіндегі % үшін өрнекті жасаған кезде, Иерархия есептеу түрі бар ағымдағы топтау үшін есептелетін ресурс өрнегі үшін CalculateExpression функциясына ресурс өрнегі қатынасын қамтитын өрнекті жасайды.
  • Бастау. Фрагментті қай жазбадан бастау керектігін, қандай жиынтық өрнек функцияларын есептеу керектігін және жиынтық функциялардан тыс өріс мәндерін қай жазбадан алу керектігін көрсетеді. Мыналардың бірін қамтитын жол:
    • «Бірінші» Бірінші топтастыру жазбасын алу қажет. Жақшадағы сөзден кейін өрнекті көрсетуге болады, оның нәтижесі топтастырудың басынан ығысу ретінде пайдаланылады. Нәтижедегі мән нөлден үлкен бүтін сан болуы керек. Мысалы, First(3) – топтастырудың басынан бастап үшінші жазбаны алу. Егер бірінші жазба топтастырудан тыс болса, онда жазбалар жоқ деп есептеледі. Мысалы, 3 жазба болса және сіз First(4) алғыңыз келсе, онда жазбалар жоқ деп есептеледі.
    • «Соңғы» Сіз соңғы топтау жазбасын алуыңыз керек. Жақшадағы сөзден кейін өрнекті көрсетуге болады, оның нәтижесі топтастырудың соңынан ығысу ретінде пайдаланылады. Нәтижедегі мән нөлден үлкен бүтін сан болуы керек. Мысалы, Соңғы(3) – топтың соңынан үшінші жазбаны алу. Егер соңғы жазба топтастырудан тыс болса, онда жазбалар жоқ деп есептеледі. Мысалы, 3 жазба болса және сіз Last(4) алғыңыз келсе, онда жазбалар жоқ деп есептеледі.
    • «Алдыңғы» Алдыңғы топтау жазбасын алу керек. Жақшадағы сөзден кейін өрнекті көрсетуге болады, оның нәтижесі ағымдағы топтау жазбасынан кері шегініс ретінде пайдаланылады. Мысалы, Previous(2) – алдыңғы жазбадан алдыңғысын алу. Алдыңғы жазба топтастырудан тыс болса (мысалы, екінші топтау жазбасы Алдыңғы(3) алуды талап етеді), онда бірінші топтау жазбасы алынады. Топтау жиыны үшін алдыңғы жазбаны алған кезде бірінші жазба алынады.
    • «Келесі» Келесі топтау жазбасын алу керек. Жақшадағы сөзден кейін өрнекті көрсетуге болады, оның нәтижесі ағымдағы топтау жазбасынан алға жылжу ретінде пайдаланылады. Мысалы, Next(2) – келесі жазбадан келесіні алу. Егер келесі жазба топтастырудан асып кетсе, онда жазбалар жоқ деп есептеледі. Мысалы, 3 жазба болса және үшінші жазба Келесіні алса, онда жазбалар жоқ деп есептеледі. Топтау жиыны бойынша келесі жазба алынғанда, жазба жоқ деп есептеледі.
    • «Ағым». Сізге ағымдағы жазбаны алу керек. Топтау жиынын алу кезінде бірінші жазба алынады.
    • «Шекаралық мән». Көрсетілген мән бойынша жазбаны алу қажеттілігі. Жақшадағы LimitingValue сөзінен кейін фрагментті бастағыңыз келетін мәні бар өрнекті, бірінші реттік өрісті көрсету керек. Тапсырыс өрісінің мәні көрсетілген мәннен үлкен немесе оған тең бірінші жазба жазба ретінде қайтарылады. Мысалы, кезең өрісі тапсырыс өрісі ретінде пайдаланылса және оның 01/01/2010, 02/01/2010, 03/01/2010 мәндері болса және LimitingValue(DateTime(2010)) алғыңыз келсе , 1, 15)), содан кейін 02/01 күні бар жазба алынады.
  • Соңы. Фрагментті қай жазбаға жалғастыру керектігін, онда жиынтық өрнекті есептеу керектігін көрсетеді. Мыналардың бірін қамтитын жол:
    • «Бірінші»
    • «Соңғы»
    • «Алдыңғы»
    • «Келесі»
    • «Ағым».
    • «Шекаралық мән».
  • Сұрыптау. Үтірмен бөлінген өрнектерді тізімдейтін жол, оның бағыты бойынша реттілік реттелген. Егер көрсетілмесе, онда реттілік өрнек бағаланатын топтастыру сияқты орындалады. Әрбір өрнектен кейін сіз сілтейтін нысанға тапсырыс беру қажет өрістер бойынша анықтамалық өрістерді ретке келтіру үшін, өсу ретімен, кему бойынша, кему ретімен реттілікпен, Автоматты түрде реттелетін кілт сөзін көрсете аласыз. Автоматты реттілік сөзін өсу сөзімен де, кему сөзімен де қолдануға болады.
  • Иерархиялық сұрыптау. Сұрыптауға ұқсас. Иерархиялық жазбаларды ұйымдастыру үшін қолданылады. Көрсетілмеген болса, орналасу құрастырушысы Сұрыптау параметрінде көрсетілген реттілікке сәйкес тапсырысты жасайды.
  • Тапсырыстың бірдей мәндерін өңдеу. Мыналардың бірін қамтитын жол:
    • «Бірге» алдыңғы және келесі жазбаларды анықтау үшін реттелген жазбалар тізбегі пайдаланылатынын білдіреді;
    • «Бөлек» алдыңғы және келесі жазбалардың реттелген өрнектердің мәндері негізінде анықталатынын білдіреді;
    Мысалы, нәтиже реті күні бойынша реттелген болса:
    1. 01 қаңтар 2001 Иванов М. 10
    2. 02 қаңтар 2001 жылы Петров С. 20
    3. 02 қаңтар 2001 ж. Сидоров Р. 30
    4. 03 қаңтар 2001 жылы Петров С. 40
    «Бөлек» тапсырысының бірдей мәндерін өңдеуді пайдаланған кезде 3-ші жазба үшін алдыңғысы 2-жазба, ал «Бірге» пайдалану кезінде - 1-жазба болады. Ал «Бөлек» үшін 2-ші жазба үшін ағымдағы жазбаның фрагменті. 2 жазба, ал "Бірге" үшін - 2 және 3 жазба болады. Осылайша, "Бөлек" үшін ағымдағы жазбаның жалпы саны 20, ал "Бірге" үшін - 50 болады. Бастау және "Бірге" параметрінде көрсетілгенде. Аяқтау параметрлерінде «Бірінші», «Соңғы», «Алдыңғы», «Келесі» позициялары үшін ығысуды көрсете алмайсыз. Әдепкі мән - "Бөлек".
Мысалы:
Топтау жазбасының "Сатулар.Айналым сомасы" өрісі үшін соманың бүкіл орналасудағы бірдей өріс сомасына қатынасын алу:
Sum(Sales.SumTurnover) / CalculateExpression("Sum(Sales.SumTurnover)", "Total").

Бұл мысал ағымдағы иерархияның мәнін есептейді:
Таңдау
Level() > 0 болғанда
Содан кейін EvaluateExpression («Анықтама», «Иерархия»)
Әйтпесе Null
Соңы

Ескертулер:
Функция топтастыруларды таңдауды ескереді, бірақ иерархиялық таңдауларды есепке алмайды. Функцияны сол топтастырудың топ таңдауындағы топтастыруға қолдану мүмкін емес. Мысалы, Номенклатуралық топтауды таңдау кезінде сіз CalculateExpression("Sum(SumTurnover)", "TotalTotal") > 1000 өрнегін пайдалана алмайсыз. Бірақ мұндай өрнекті иерархиялық таңдауда қолдануға болады. Егер аяқталу жазбасы бастапқы жазбаның алдында болса, онда егжей-тегжейлі деректерді есептеу және жиынтық функцияларды есептеу үшін жазбалар жоқ деп есептеледі. Жалпы жиын үшін аралық өрнектерді есептеген кезде (Топтау параметрі "Жалпы жиынтық" мәніне орнатылған), егжей-тегжейлі деректерді есептеу және жиынтық функцияларды есептеу үшін жазбалар жоқ деп есептеледі. CalculateExpression функциясы үшін өрнекті жасаған кезде, орналасу құрастырушы, егер тапсырыс өрнегі топтастыруда пайдаланылмайтын өрістерді қамтыса, CalculateExpression функциясын NULL мәнімен ауыстырады.

3. Өрнекті топтық массивпен бағалау (топтық массивпен бағалау) - функция жиынды қайтарады, оның әрбір элементі көрсетілген өріс бойынша топтастыру үшін өрнекті есептеу нәтижесін қамтиды.

Синтаксис:
CalculateExpressionWithGroupArray (Өрнек, GroupFieldExpressions, SelectRecords, SelectGroups)

Опциялар :

  • Өрнек(Жол) – бағаланатын өрнек. Мысалы, "Amount(AmountTurnover)";
  • FieldExpressionsGroups
  • Жазбаларды таңдау
  • Топтарды таңдау- топтық жазбаларға қолданылатын таңдау. Мысалы: "Amount(AmountTurnover) > &Parameter1".
Мысалы:
Максимум(CalculateExpressionWithGroupArray("Сома(Айналым сомасы)", "Контрагент"));


Орналасуды құрастырушы өрнегі тек CalculateArrayWithGroup функциясын қамтитын теңшелетін өрісті көрсету үшін өрнектерді жасаған кезде көріністер мен деректер арқылы көрсетілетін деректер реттелген етіп көрсету өрнегін жасайды.
Мысалы, өрнекпен теңшелетін өріс үшін:
CalculateExpressionWithGroupArray("Сома(Айналым сомасы), "Контрагент")
Орналасу құрастырушысы шығыс үшін келесі өрнекті жасайды:
ҚосылуЖолдары(Массив(Тапсырыс(CalculateExpressionWithGroupingValueTable("Көру(Қосынды(DataSet.AmountTurnover)), Сома(DataSet.AmountTurnover)", "DataSet.Account"), "2")))

4. EvalExpressionWithGroupValueTable - функция мәндер кестесін қайтарады, оның әрбір элементі көрсетілген өріс бойынша топтастыру үшін өрнекті есептеу нәтижесін қамтиды.

Синтаксис:
CalculateExpressionWithGroupValueTable (Өрнек, GroupField өрнектері, жазбаларды таңдау, Топты таңдау)

Опциялар :

  • Өрнек(Жол) – бағаланатын өрнек. Жолда үтірмен бөлінген бірнеше өрнек болуы мүмкін. Әрбір өрнектен кейін қосымша AS кілт сөзі және мәндер кестесі бағанының атауы болуы мүмкін. Мысалы: «Контрагент, Сома (Айналым сомасы) сату көлемі ретінде».
  • FieldExpressionsGroups- үтірмен бөлінген топтау өрістерінің өрнектері. Мысалы, «Контрагент, тарап»;
  • Жазбаларды таңдау- егжей-тегжейлі жазбаларға қолданылатын өрнек. Мысалы, «Жалаушаны жою = жалған». Егер бұл параметр жиынтық функцияны пайдаланса, деректерді құрастыру кезінде қате пайда болады;
  • Топтарды таңдау- топтық жазбаларға қолданылатын таңдау. Мысалы: "Amount(AmountTurnover) > &Parameter1".
Мысалы:
CalculateExpressionWithGroupValueTable("Контрагент ретіндегі шот, сату көлемі AS сомасы (сома), "Шот")

Бұл функцияның нәтижесі контрагенттер мен сату көлемін қамтитын контрагент және сату көлемі бағандары бар мәндер кестесі болады.
Орналасу құрастырушысы орналасуды жасау кезінде функция параметрлерін деректер құрамының орналасу өрістерінің шарттарына түрлендіреді. Мысалы, Тіркелгі өрісі DataSet.Account түріне түрлендіріледі.
Мысалы, өрнегі бар теңшелетін өріс:
CalculateExpressionWithGroupValueTable("Шот, сома(Айналым сомасы), "Шот")
Орналасу құрастырушысы шығыс үшін келесі өрнекті жасайды:
ConnectRows(GetPart(Тапсырыс(CalculateExpressionWithGroupValueTable("DataSet.Account, DataSet.AccountRepresentation, Sum(DataSet.AmountTurnover), Көрініс(DataSet.AmountTurnover), DataSet.OrderingField ".,"DataS", "," санау ), "2, 4"))

5. Деңгей - функция ағымдағы жазу деңгейін алуға арналған.

Синтаксис:
Деңгей()

Мысалы:
Деңгей()

6. SequenceNumber - келесі сериялық нөмірді алыңыз.

Синтаксис:
NumberByOrder()

Мысалы:
NumberByOrder()

7. SequenceNumberInGrouping - ағымдағы топтастырудағы келесі реттік нөмірді қайтарады.

Мысалы:
NumberByOrderInGroup()

8. Формат - берілген мәннің пішімделген жолын алу.

Синтаксис:
Пішім(мән, FormatString)

Опциялар :

  • Мағынасы- пішімдеуді қажет ететін өрнек;
  • FormatString- формат жолы 1С:Кәсіпорын формат жолына сәйкес орнатылады.
Мысалы:
Пішім(Шот-фактуралар.Doc сомасы, "NPV=2")

9. BeginOfPeriod

Синтаксис:
Басталу кезеңі (күні, кезең түрі)

Опциялар :

  • күні(Күні). Белгіленген күні;
  • Мерзім түрі
Мысалы:
Басталу кезеңі(Күн уақыты(2002, 10, 12, 10, 15, 34), "Ай")
Нәтижесі: 10.01.2002 0:00:00

10. EndOfPeriod - функция берілген күннен белгілі бір күнді таңдауға арналған.

Синтаксис:
Аяқталу кезеңі(күні, кезең түрі)

Опциялар :

  • күні(Күні). Белгіленген күні;
  • Мерзім түрі(Түзу). Мына мәндердің бірін қамтиды: Минут; Сағат; күн; Апта; Ай; тоқсан; Жыл; Он жылдық; Жарты жыл.
Мысалы:
EndPeriod(DateTime(2002, 10, 12, 10, 15, 34), "Апта")
Нәтиже: 13.10.2002 23:59:59

11. AddKDate (DateAdd) - функция датаға белгілі бір мән қосуға арналған.

Синтаксис:
AddToDate(Өрнек, IncrementType, Магнитуда)

Опциялар :

  • Өрнек(Күні). Түпнұсқа күні;
  • Түрі үлкейту(Түзу). Мына мәндердің бірін қамтиды: Минут; Сағат; күн; Апта; Ай; тоқсан; Жыл; Он жылдық; Жарты жыл.
  • Магнитудасы(Нөмір). Күнді қанша көбейту керек болса, бөлшек бөлігі еленбейді.
Мысалы:
AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Ай", 1)
Нәтиже: 12.11.2002 10:15:34

12. Күннің айырмашылығы - функция екі күн арасындағы айырмашылықты алуға арналған.

Синтаксис:
DifferenceDate(Өрнек1, Өрнек2, Айырма түрі)

Опциялар :

  • Өрнек 1(Күні). Шегерілген күн;
  • Өрнек2(Күні). Түпнұсқа күні;
  • Түр айырмашылығы(Түзу). Мәндердің бірін қамтиды: Екінші; Минут; Сағат; күн; Ай; тоқсан; Жыл.
Мысалы:
КҮН АЙЫРМАСЫ(DATETIME(2002, 10, 12, 10, 15, 34),
DATETIME(2002, 10, 14, 9, 18, 06), «КҮН»)
Нәтиже: 2

13. Ішкі жол - бұл функция жолдан ішкі жолды шығаруға арналған.

Синтаксис:
Ішкі жол(жол, орын, ұзындық)

Опциялар :

  • Түзу(Түзу). Ішкі жол шығарылатын жол;
  • Позиция(Нөмір). Жолдан шығарылатын ішкі жол басталатын таңбаның орны;
  • Ұзындығы(Нөмір). Бөлінген ішкі жолдың ұзындығы.
Мысалы:
SUBSTRING(Есептік жазбалар.Мекенжай, 1, 4)

14. StringLength - функция жолдың ұзындығын анықтауға арналған.

Синтаксис:
StringLength(String)

Параметр:

  • Түзу(Түзу). Ұзындығы көрсетілген жол.
Мысалы:
Жол(қарсы тараптар.Мекенжай)

15. Жыл- бұл функция Күн түрінің мәнінен жылды шығаруға арналған.

Синтаксис:
Жыл (күні)

Параметр:

  • күні(Күні). Жыл анықталған күн.
Мысалы:
ЖЫЛ(шығын.күні)

16. Тоқсан - бұл функция Күн түрінің мәнінен ширек санды шығаруға арналған. Ширек саны әдетте 1-ден 4-ке дейін болады.

Синтаксис:
Тоқсан(күн)

Параметр:

  • күні(Күні). Тоқсан анықталатын күн
Мысалы:
ТОҚСАН(Шығын.Күні)

17. Ай - бұл функция Күн түрінің мәнінен ай нөмірін шығаруға арналған. Айдың саны әдетте 1-ден 12-ге дейін болады.

Синтаксис:
Ай(күн)

Параметр:

  • күні(Күні). Ай анықталған күн.
Мысалы:
АЙ(шығын.күні)

18. Жыл күні (DayOfYear) - бұл функция Күн түрінің мәнінен жылдың күнін алуға арналған. Жыл күні әдетте 1 мен 365 (366) аралығында болады.

Синтаксис:
Жыл күні (күні)

Параметр:

  • күні(Күні). Жыл күні анықталған күн.
Мысалы:
DAYYEAR(Шығындар шоты.Күні)

19. Күн- бұл функция Күн түрінің мәнінен ай күнін алуға арналған. Айдың күні әдетте 1-ден 31-ге дейін болады.

Синтаксис:
Күн(күн)

Параметр:

  • күні(Күні). Айдың күні анықталған күн.
Мысалы:
КҮН(Шығын.Күн)

20. Апта - бұл функция Күн түрінің мәнінен жылдың апта нөмірін алуға арналған. Жылдың апталары 1-ден бастап нөмірленеді.

Синтаксис:
Апта(күн)

Параметр:

  • күні(Күні). Апта сандары анықталған күн.
Мысалы:
АПТА(шығын.күні)

21. Апта күні - бұл функция Күн түрінің мәнінен апта күнін алуға арналған. Аптаның қалыпты күні 1 (дүйсенбі) мен 7 (жексенбі) аралығында.

Синтаксис:
Аптаның күні (күні)

Параметр:

  • күні(Күні). Аптаның күні анықталатын күн.
Мысалы:
АПТА КҮНІ (Шығын шот-фактурасының күні)

22. Сағат- бұл функция Күн түрінің мәнінен тәулік сағатын алуға арналған. Тәуліктік сағат 0-ден 23-ке дейін.

Синтаксис:
Сағат (күн)

Параметр:

  • күні(Күні). Күннің сағаты анықталатын күн.
Мысалы:
САҒАТ(шығын.күн)

23. Минут - бұл функция Күн түрінің мәнінен сағат минутын алуға арналған. Сағаттың минуты 0-ден 59-ға дейін.

Синтаксис:
Минут(күн)

Параметр:

  • күні(Күні). Сағаттың минуты анықталатын күн.
Мысалы:
MINUTE(шығын.күні)

24. Екінші - бұл функция Күн түрінің мәнінен минуттың секундын алуға арналған. Минуттың секунды 0-ден 59-ға дейін.

Синтаксис:
Екінші (күні)

Параметр:

  • күні(Күні). Минуттың секундтары анықталған күн.
Мысалы:
ЕКІНШІ(Шығын.Күні)

25. Актер - бұл функция құрама түрі болуы мүмкін өрнектен түрді шығаруға арналған. Өрнекте қажетті түрден басқа түр болса, NULL мәні қайтарылады.

Синтаксис:
Экспресс(Өрнек, типті көрсету)

Опциялар :

  • Өрнек- түрлендірілетін өрнек;
  • Түр көрсеткіші(Түзу). Түрлі жолды қамтиды. Мысалы, «Сан», «Жол» т.б. Қарапайым типтерден басқа бұл жолда кестенің аты болуы мүмкін. Бұл жағдайда көрсетілген кестеге сілтеме жасау әрекеті жасалады.
Мысалы:
Экспресс(Data.Props1, "Сан(10,3)")

26. IsNull (IsNull) - егер бірінші параметрдің мәні NULL болса, бұл функция екінші параметрдің мәнін қайтарады. Әйтпесе, бірінші параметрдің мәні қайтарылады.

Синтаксис:
IsNull(1-өрнек, 2-өрнек)

Опциялар :

  • Өрнек 1- тексерілетін мән;
  • Өрнек2- мәнді қайтарады, егер Өрнек1 NULL болса.
Мысалы:
ИәNULL(Сома(Сату.Сома айналымы), 0)

27.ACos- доғаның косинусын радианмен есептейді.

Синтаксис:
ACos(өрнек)

Параметр:

  • Өрнек(Нөмір). Бұрыш анықталатын косинус мәні (-1 ... 1 диапазонында).
28.ASin- арксинусты радианмен есептейді.

Синтаксис:
ASin(өрнек)

Параметр:

  • Өрнек(Нөмір). Бұрыш анықталатын синус мәні (-1 ... 1 диапазонында).
29.АТан- радианмен арктангенсті есептейді.

Синтаксис:
ATan(өрнек)

Параметр:

  • Өрнек(Нөмір). Бұрыш анықталатын тангенс мәні.
30. Cos- косинусты есептейді.

Синтаксис:
Cos(өрнек)

Параметр:

  • Өрнек
31. Exp- е санын дәрежеге көтеру.

Синтаксис:
Exp(Өрнек)

Параметр:

  • Өрнек(Нөмір). Дәреженің мағынасы.
32. Журнал- натурал логарифмді есептейді.

Синтаксис:
Журнал (өрнек)

Параметр:

  • Өрнек
33.Журнақ10- 10 негізіне X логарифмін есептейді.

Синтаксис:
Log10(Өрнек)

Параметр:

  • Өрнек(Нөмір). Бастапқы сан 0-ден үлкен.
34. Күш- дәрежеге шығару.

Синтаксис:
Pow(негіз, көрсеткіш)

Опциялар :

  • Негіз(Нөмір). Көрсеткіштік көрсеткіш операциясының негізі.
  • Индекс(Нөмір). Көрсеткіш.
35. Күнә-синусты есептейді.

Синтаксис:
Күнә(өрнек)

Параметр:

  • Өрнек(Нөмір). Радианмен көрсетілген.
36. Sqrt- квадрат түбірін есептейді.

Синтаксис:
Sqrt(өрнек)

Параметр:

  • Өрнек(Нөмір). Теріс емес сан.
37. Таң- тангенсті есептейді.

Синтаксис:
Сары(өрнек)

Параметр:

  • Өрнек(Нөмір). Бұрыш анықталатын синус мәні.
38. Дөңгелек- бастапқы санды қажетті бит тереңдігіне дейін дөңгелектейді. Дөңгелектеу режимі стандартты (2 ретінде 1,5).

Синтаксис:
Env(Өрнек, бит тереңдігі)

Опциялар :

  • Өрнек(Нөмір). Түпнұсқа нөмірі;
  • Бит тереңдігі(Нөмір). Дөңгелектеу үшін ондық таңбалардың саны.
39. Int- санның бөлшек бөлігін кесіп тастайды.

Синтаксис:
Нысан (өрнек)

Параметр:

  • Өрнек(Нөмір). Бөлшек сан.
40. Жалпы модульдердің функциялары

Деректер құрамының механизмінің өрнегі жаһандық жалпы конфигурация модульдерінің функцияларына шақыруларды қамтуы мүмкін. Мұндай функцияларды шақыру үшін қосымша синтаксис қажет емес.

Мысалы:
ҚысқартылғанАты(Құжаттар.Сілтеме, Құжаттар.Күні, Құжаттар.Нөмір)

Бұл мысалда "Қысқартылған атау" функциясы жалпы конфигурация модулінен шақырылады.
Жалпы модуль функцияларын пайдалануға тиісті деректер құрамы процессорының параметрі көрсетілген жағдайда ғана рұқсат етілетінін ескеріңіз.
Сонымен қатар, жалпы модульдердің функциялары теңшелетін өріс өрнектерінде қолданыла алмайды.

41. Реніш - бұл функция қарабайыр емес түрдің берілген мәнінің жол көрінісін қайтарады. Қарапайым түрдегі мәндер үшін мәннің өзін қайтарады.

<Пустое значение>".

Мысалы:
Тұсаукесер (контрагент)

42. Жол - бұл функция берілген мәнді жолға түрлендіреді.

Егер параметр ретінде массив немесе мәндер кестесі пайдаланылса, функция ";" таңбаларымен бөлінген массивтің барлық элементтерінің жол көрінісін қамтитын жолды қайтарады. Кез келген элементте бос жол көрінісі болса, онда жол «<Пустое значение>".

Мысалы:
Жол(сатылым күні)

43. ValueIsFilled

NULL мәндері үшін Анықталмаған әрқашан False мәнін қайтарады.
Логикалық мәндер үшін ол әрқашан True мәнін қайтарады.
Басқа түрлер үшін мән берілген түр үшін әдепкі мәннен өзгеше болса, True мәнін қайтарады.

Мысалы:
ValueFilled(жеткізу күні)

44. LevelInGroup - бұл функция топтастыруға қатысты ағымдағы жазу деңгейін алады.

Иерархиялық топтастырудағы жазбаның кірістірілген деңгейін алу үшін пайдалануға болады.

Мысалы:
LevelInGroup()

45. Мән түрі

Синтаксис:
Мән түрі(өрнек)

Параметр:

  • Өрнек(Түзу). Жол мәнінің түрі.
Функция параметрінің мән түрін қамтитын Type түрінің мәнін қайтарады.

Сайтқа студент ретінде кіріңіз

Мектеп материалдарына қол жеткізу үшін студент ретінде жүйеге кіріңіз

Жаңадан бастаушыларға арналған деректер құрамы жүйесі 1С 8.3: нәтижелерді санау (ресурстар)

Бұл сабақтың мақсаты:

  • Өнімдер тізімі (Азық-түлік анықтамалығы), олардың калориялығы мен дәмі көрсетілетін есеп жазыңыз.
  • Өнімдерді түсі бойынша топтастыру.
  • Қорытындылау (ресурстар) және есептелген өрістер туралы біліңіз.

Жаңа есеп жасаңыз

Өткен сабақтардағыдай біз мәліметтер базасын ашамыз» Дели«конфигураторда және мәзір арқылы жаңа есеп жасау» Файл"->"Жаңа...":

Құжат түрі - сыртқы есеп:

Есепті орнату пішінінде атын жазыңыз " 3-сабақ«және» түймесін басыңыз Ашық деректер құрамы диаграммасы":

Әдепкі схема атауын қалдырыңыз және « Дайын":

Конструктор арқылы сұрауды қосу

қойындысында» Деректер жинағы" басыңыз жасылқосу белгісін қойып, « Деректер жиынын қосу - Сұрау":

Сұраныс мәтінін қолмен жазудың орнына біз оны қайта іске қосамыз сұрау конструкторы:

«Қойындыда» Кестелер«үстелді сүйреңіз» Тамақ" бірінші бағаннан екінші бағанға дейін:

Кестеден таңдаңыз» Тамақ"біз сұрайтын өрістер. Ол үшін өрістерді сүйреп апарыңыз" Аты", "Дәмі", "Түс« Және » Калория мазмұны" екінші бағаннан үшінші бағанға дейін:

Бұл былай шықты:

түймешігін басыңыз ЖАРАЙДЫ МА" - сұрау мәтіні автоматты түрде жасалды:

Есеп көрсетілімінің параметрлерін жасау

қойындысына өтіңіз» Параметрлер« және түймесін басыңыз сиқырлы таяқша, қоңырау шалу параметрлер дизайнері:

Есептің түрін таңдаңыз» Тізім...» және « түймесін басыңыз. Әрі қарай":

Тізімде көрсетілетін өрістерді сол жақ бағаннан оңға сүйреп, « Әрі қарай":

Сол жақ бағаннан оң жақ өріске сүйреңіз » Түс«- болады топтастыруесептегі жолдар. басыңыз ЖАРАЙДЫ МА":

Міне, дизайнер жұмысының нәтижесі. Біздің есептің иерархиясы:

  • жалпы есеп
  • топтастыру «Түс»
  • егжей-тегжейлі жазбалар - тағам атаулары бар жолдар

Есепті сақтау (түйме дискета) Және жабылмайБіз конфигураторды пайдаланушы режимінде дереу ашамыз. Бұл былай шықты:

Бағандардың ретін өзгерту

Бірақ алайық ретін өзгертейікбағандар (жоғары және төмен көрсеткілер), ол төмендегі суретке ұқсайды:

Есепті сақтап, оны пайдаланушы режимінде қайта ашайық:

Тамаша, бұл әлдеқайда жақсы.

Калория мазмұнын қорытындылайық

Тағамдардың калориялық мазмұнын топ бойынша қорытындылау жақсы болар еді. Барлық өнімдердің калориясының қосындысын көру үшін, айталық, ақ немесе сары. Немесе дерекқордағы барлық өнімдердің жалпы калориялық мазмұнын біліңіз.

Осы мақсатта ресурстарды есептеу механизмі бар.

қойындысына өтіңіз» Ресурстар«және өрісті сүйреңіз» Калория мазмұны«(біз оны қорытындылаймыз) сол жақ бағаннан оңға қарай.

Бұл жағдайда өрісте ашылмалы тізімнен өрнекті таңдаңыз « Мөлшері (калория)", өйткені жиынтық жиынтыққа кіретін барлық элементтердің қосындысы болады:

Біз есепті сақтаймыз және жасаймыз:

Қазір бізде топтардың әрқайсысы үшін және жалпы есеп бойынша нәтижелер бар.

Оны (орташа) калория бойынша қорытындылайық

Енді оны басқа бағанға шығарайық орташаөнімдердің калориялық құрамы топтар бойынша және жалпы есепте.

Сіз бар «Калория» бағанына қол тигізе алмайсыз - онда жиынтық қазірдің өзінде көрсетілген, сондықтан басқа өрісті құрайық, ол «Калория» өрісінің дәл көшірмесі болады.

Мұндай «виртуалды» өрісті жасау үшін біз механизмді қолданамыз есептелген өрістер.

қойындысына өтіңіз» Есептелген өрістер« және түймесін басыңыз жасылқосу белгісі:

Бағанада» Деректер жолы«жаңа өрістің атын жазамыз ( үздіксіз, бос орындарсыз). Ол аталсын " Орташа калория мөлшері", және" бағанында Өрнек"біз жаңа өріс есептелетін бар өрістің атын жазамыз. Біз сол жерге жазамыз " Калория мазмұны". Баған" Айдар" автоматты түрде толтырылады.

Біз жаңа өріс қостық (« Орташа калория мөлшері"), бірақ ол есепте өздігінен пайда болмайды - сізге қайта қоңырау шалу керек параметрлер дизайнері(«сиқырлы таяқша») немесе осы өрісті қосыңыз қолмен.

Қанекей мынаны істейік екіншіжол. Ол үшін қойындыға өтіңіз « Параметрлер", таңдау" Есеп беру«(ақыр соңында, біз өрісті есепке тұтастай қосқымыз келеді), төменгі жағындағы қойындыны таңдаңыз» Таңдалған өрістер«және өрісті сүйреңіз» Орташа калория мөлшері«сол жақ бағаннан оңға қарай:

Бұл былай шықты:

Біз есепті сақтаймыз және жасаймыз:

Өріс пайда болды және біз оның мәндері «Калория» өрісінің мәндері екенін көреміз. Тамаша!

Ол үшін бізге бұрыннан таныс механизмді қайтадан қолданамыз ресурстар(Қорытындылау). қойындысына өтіңіз» Ресурстар«және өрісті сүйреңіз» Орташа калория мөлшері«сол жақ бағаннан оңға қарай:

Оның үстіне «бағанында Өрнек«таңдау» Орташа (орташа калория)":

Біз есепті сақтаймыз және жасаймыз:

Топтар бойынша, яғни әрбір түс бойынша және жалпы есеп бойынша орташа мән абсолютті дұрыс есептелгенін көреміз. Бірақ олар бар қосымша жазбаларесептен алып тастағым келетін жеке өнімдер (топтар емес) үшін.

Неліктен олардың пайда болғанын білесіз бе (топ бойынша емес құндылықтар)? Өйткені біз өрісті қосқанда « Орташа калория мөлшері«есеп параметрлерінде, екінші қадамда біз таңдадық бүкіл есепжәне бұл жаңа өріс элементте аяқталды » Егжей-тегжейлі жазбалар".

Қатені түзетейік. Мұны істеу үшін қойындыға оралыңыз » Параметрлер", таңдау" Егжей-тегжейлі жазбалар"алдымен жоғарыдан (2-қадам), содан кейін" Егжей-тегжейлі жазбалар"төменнен (3-қадам), бетбелгіге өтіңіз" Таңдалған өрістер«және біз оның оң жақ бағанында элементті көреміз» Автоматты".

Элемент» Автоматты" - бұл бір өріс емес. Бұл жоғары деңгейлі параметрлер негізінде автоматты түрде осы жерге түсетін бірнеше өрістер.

Бұл өрістердің не екенін көру үшін элементті басыңыз » Автоматты" дұрыстүймесін басып, « Кеңейту":

Элемент» Автоматты" келесі өрістерге кеңейтілді:

Міне, біздің өрісіміз» Орташа калория мөлшері«Осы жерден келді» Есеп беру"Біз оны сонда сүйреп апарғанымызда. Тек алып тастайықоның шығысын жою үшін осы өрістің жанындағы құсбелгіні қойыңыз.

Басынан соңғы аялдамаға дейінгі қашықтық туралы ақпаратты сақтайтын «Маршрут бойындағы аялдамалар» ақпараттық тізілімі бар.

Күріш. 1. «Маршрут бойындағы аялдамалар» ақпараттық тізілімі

Маршрут бойынша кез келген екі аялдама арасындағы қашықтықты көрсететін кіруді басқару жүйесі туралы есепті әзірлеу қажет.

Шешім

Басқарылатын пішіндерді қолдайтын кез келген конфигурацияда біз «Маршрут бойындағы аялдамалар» ақпаратының мерзімді емес тізілімін жасаймыз. Оған сәйкесінше ұзындығы 4 және 50 жолдық типті Route және Stop өлшемдерін, сондай-ақ ұзындығы 10.2 сан түрі бар Қашықтық ресурсын қосамыз. Өзгерістерді жаңа конфигурацияда сақтайық. Сыртқы есепті жасау үшін Мәзір-->Файл-->Жаңа тармағында «Сыртқы есеп» тармағын таңдап, оның атын орнатыңыз және деректер орналасу диаграммасын ашыңыз:

Күріш. 2. Қол жеткізуді басқару жүйесі бойынша сыртқы есепті құру

Ашылған терезеде «Деректер жиынын қосу» түймесін басып, «Деректер жиынын қосу - сұрау» жолын таңдаңыз:

Күріш. 3. Деректер жиынын қосу – сұраныс

Жаңа сұрау жасайық. Мәселені шешу үшін сұраныста «Маршрут бойындағы аялдамалар» ақпараттық реестрі қажет болады және есепте кез келген екі аялдама арасындағы қашықтық анық көрсетілуі керек болғандықтан, біз X және Y осі бойынша кестелік кескінге сұраныс жасаймыз. , тізілім кестесінің өзімен толық сыртқы қосылуын пайдаланып:

Күріш. 5. Қол жеткізуді басқару жүйелері үшін ресурстарды көрсету

Енді «Параметрлер» қойындысына өтіп, «Параметрлер конструкторын ашу» түймесін басыңыз, Кесте есеп түрін таңдаңыз:

Күріш. 7. Есеп өрістерін таңдау

8-сурет. Топтау өрістерін таңдау

Күріш. 9. Сұрыптау өрістерін таңдау

Осы параметрлерді жасау үшін «Пайдаланушы параметрлері элементтерінің сипаттары» түймесін, сондай-ақ ресурстардың қалай орналасатынын көрсету және қорытындыларды жою үшін «Басқа параметрлер» қойындысын пайдалану ғана қалады (олар мұнда қажет емес):

Күріш. 10 Пайдаланушы және басқа параметрлер.

Есеп дайын. Енді конфигурациядан Кәсіпорынға өтіп, ақпарат тізілімін толтырайық (егер ол әлі толтырылмаған болса):

Күріш. 11. Ақпараттық реестрді толтыру

Соңында, Мәзір-->Файлдан біз конфигураторда сақтаған жерімізден есепті шақырамыз, «Жасау» түймесін басып, мәселенің шешімін қараңыз:

Күріш. 12. «Аялдамалар арасындағы қашықтық» есебі

Мақала жазуыма басылым түрткі болды