1s SKD խմբագրման պարամետրերի ընտրության ձև: Հաշվետվությունների ստեղծման առանձնահատկությունները (1Cv8): Ինչպես ավելացնել ոչ օգտագործողի կողմից խմբագրվող պարամետր

1C v8-ում հաշվետվությունների ստեղծման առանձնահատկությունները հաստ հաճախորդի ռեժիմում

Ինչպե՞ս ընտրել տարբերակ:

  • Տեղադրեք «Ընտրել տարբերակ» կոճակը հաշվետվության վահանակի վրա
  • Ձևաթղթի վրա դրեք «OnDate» դաշտը:

Նմուշ կոդ. ProcedureFormActionSelectOption(Button) դասավորություն = GetLayout ("MainDataLayoutScheme"); spOptions = New ValueList; Յուրաքանչյուր տարբերակի համար layout.OptionsSettings Loop spOptions.Add(option.Settings, option.View); End Cycle;

ընտրություն = cnOptions.SelectItem(); Եթե ​​ընտրությունը = Չսահմանված, ապա վերադարձ; վերջԵթե;

SettingsComposer.LoadSettings(selection.Value);

Ստեղծել (); Ընթացակարգի ավարտը

Ընթացակարգ OnDateOnChange(Element) Generate(); Ընթացակարգի ավարտը

Procedure Generate()FormElements.Result.Clear(); Կարգավորումներ Composer.Settings.DataParameters.SetParameterValue("Period", ToDate); ComposeResult(FormElements.Result); Ընթացակարգի ավարտը

Ընթացակարգ բացման ժամանակ () OnDate = CurrentDate(); Ստեղծել (); Ընթացակարգի ավարտը

Մուտքի վերահսկման համակարգի միջոցով հաշվետվությունների ստեղծման առանձնահատկությունները

Քայլ առ քայլ զեկույցի ստեղծում

  1. Ստեղծեք հաշվետվություն Reports հանգույցում
  2. Ստեղծեք դասավորություն զեկույցում, որի տեսակը Տվյալների դասավորության սխեման է
  3. Հաշվետվության հատկություններում սահմանեք. Հիմնական տվյալների դասավորության սխեման = Ստեղծված դասավորություն
  4. Հաշվետվության հատկություններում սահմանեք ենթահամակարգը, որին պատկանում է (Ձեռնարկությունների հաշվետվությունը կցուցադրվի վերին նավիգացիոն վահանակում)
  5. Ստեղծեք հարցում Layout-ում (հատ. Ավելացնել տվյալների հավաքածու - Հարցում)
  6. Layout-ի «Ընտրանքներ» ներդիրում դուք պետք է հանեք «Հասանելիության սահմանափակում» սյունակի բոլոր տողերը, այսինքն. բոլոր պարամետրերը հասանելի կլինեն օգտագործողի կողմից խմբագրման համար
  7. Layout-ի Կարգավորումներ ներդիրում, այն պատուհանում, որտեղ ցուցադրվում է Հաշվետվության հանգույցը, դուք պետք է ստեղծեք նոր խմբավորում՝ առանց խմբավորման դաշտը նշելու. կստեղծվի մանրամասն տող:
  8. Դասավորության «Կարգավորումներ» ներդիրում, այն պատուհանում, որտեղ ցուցադրվում է էջանիշների լրացուցիչ հավաքածու, ընտրեք լրացուցիչ: Պարամետրերի ներդիր - նշեք բոլոր պարամետրերը նշանով և յուրաքանչյուր պարամետրի վրա կտտացրեք օգտվողի պարամետրերի տարրի հատկությունների տարրը, կբացվի պարամետրերի պարամետրերի պատուհանը, որտեղ դուք պետք է նշեք վանդակը - Ներառեք պարամետրը օգտվողի կարգավորումներում:
  9. Դասավորության «Կարգավորումներ» ներդիրում, այն պատուհանում, որտեղ ցուցադրվում է էջանիշների լրացուցիչ հավաքածու, ընտրեք լրացուցիչ: SelectedFields ներդիր - այնտեղ պետք է ավելացնել սյունակներ, որոնք կցուցադրվեն զեկույցում
  10. Գործարկեք Enterprise-ը, բացեք հաշվետվությունը, սահմանեք պարամետրերի արժեքները, Ստեղծեք (ստուգեք, որ հիմնական զեկույցի ստեղծման տարբերակը ընտրված է)

Ինչպե՞ս ավելացնել ոչ օգտագործողի կողմից խմբագրվող պարամետր:

Օրինակ, մենք պետք է սահմանենք հարցման պարամետրը «Infobase»

  • Դասավորության դասավորության ձևում, «Ընտրանքներ» ներդիրում, հանեք «Ներառել հասանելի դաշտերում» և «Սահմանափակել հասանելիությունը» վանդակները ցանկալի պարամետրի համար:
  • Դասավորության դասավորության ձևի մեջ «Կարգավորումներ» ներդիրում, «Պարամետրեր» ենթաներդիրում (ներքևում) հանեք ցանկալի պարամետրը, բացեք հատկությունները (կոճակը պտուտակաբանալիով), այս ձևի վրա.
    • Անջատեք «Ներառել օգտվողի կարգավորումներում» դրոշակը
    • Սահմանեք խմբագրման ռեժիմը «Անհասանելի»


  • Հաշվետվության ձևի մոդուլում «Server-ում Option բեռնելիս» իրադարձությունների մշակման մոդուլում (կարող եք նաև բացելիս, բայց ՈՉ Սերվերում ստեղծելիս, քանի որ այն կատարվում է ՄԻՆՉԵՎ հաշվետվության կարգավորումները բեռնելուց և կարգավորումները կվերագրվեն) ծրագրային կերպով սահմանել պարամետր:

&Սերվերի վրա Ընթացակարգը՝ տարբերակը սերվերի վրա բեռնելիս (Կարգավորումներ)

//Setting the Settings պարամետրը = Report.Settings Composer.Settings; Settings.DataParameters.SetParameterValue("InformationBase", Report.InformationBase); Ընթացակարգի ավարտը

Ինչպե՞ս սահմանել հաշվետվության տարբերակները:

  • Ձախ կողմում գտնվող դաշտի Կարգավորումներ ներդիրի դասավորության դասավորության ձևում կարող եք ստեղծել անհրաժեշտ հաշվետվության տարբերակները

Ինչպե՞ս սահմանել խմբավորումներ:

  • Վերևի աջ դաշտում գտնվող Կարգավորումներ ներդիրի դասավորության դասավորության ձևում կարող եք ստեղծել անհրաժեշտ խմբավորումները

Ինչպե՞ս ծրագրային կերպով ցուցադրել հաշվետվություն:

Ձևի մոդուլում.

&Հաճախորդի ընթացակարգի վերաբերյալ GenerateReportExecute()

ThisForm.ComposeResult();

Ընթացակարգի ավարտը

Ինչպե՞ս փորձարկել զեկույցը:

Դուք պետք է անեք.

  • Հաճախորդի թեստում իրավիճակ ստեղծելու ամենահարմար միջոցը իրավիճակի աղյուսակն է
  • ստանալ հաշվետվության ձևը - ձև = GetForm ("Report.Process Movement.Form.ReportForm");
  • բեռնեք հաշվետվության ցանկալի տարբերակը - սահմանեք հաշվետվության ձևի ընդլայնման պարամետրը «Տարբերակային բանալի» (պարամետրի անվանումը տվյալների կազմի դասավորության մեջ)
  • բեռնել անհրաժեշտ հաշվետվության կարգավորումները - ? «UserSettings» հաշվետվության ձևի ընդլայնման պարամետրը լրացնելը (տիպ «UserDataCompositionSettings») չի ստացվել, ամեն ինչ բարդ է, տես ստորև:
  • բաց ձև - form.Open()
  • կատարել ձևավորում - form.ArrangeResult();
  • ստուգեք աղյուսակի փաստաթղթի ձևի բովանդակությունը: Արդյունքը - լավ կլիներ համեմատության գործառույթներ ունենալ mxl հղումի հետ
  • փակել ձևը - form.Close(); - կամ գուցե դուք պետք չէ բացել այն, դուք պետք է ստուգեք

տես նաեւ

  • Նկարագրություն՝ Օգնության ընտրացանկ/Սինտաքսի օգնական/Բովանդակության ներդիր/Կառավարվող հավելվածի միջերեսի օբյեկտներ/Կառավարվող ձևի ընդարձակումներ/Կառավարվող ձևի ընդլայնում հաշվետվության/ձևի ընտրանքների համար

Ինչպե՞ս բեռնել անհրաժեշտ հաշվետվության կարգավորումները:

Փաստաթղթում նկարագրված է, որ կա նման պարամետր «UserSettings» տիպի «UserDataCompositionSettings» հաշվետվության ձևը երկարացնելու համար, բայց կա շատ բարդ օբյեկտի կառուցվածք, այն հնարավոր չէր օգտագործել:

Իրականում գործող սխեմա.

1. Հաշվետվության մեջ ստեղծեք պարամետրեր

  • Ժամանակաշրջանի տեսակը StandardPeriod
  • ValueList տեսակի ընտրություն (Կառուցվածքը ավելի լավ կլիներ, բայց այն չկա պարամետրերի տեսակների ցանկում, ինչպես նաև կամայական տեսակ)

2. Մենք փոխանցում ենք անհրաժեշտ պարամետրերը GetForm ընթացակարգին.

ժամանակաշրջան = Նոր Ստանդարտ ժամանակաշրջան; period.Option = StandardPeriodOption.CustomPeriod; period.StartDate = ընթացիկDate; period.EndDate = վաղըDate;

ընտրություն = New ValueList; selection.Add(Testing.GetObject(stSituation, «BP1»), «BusinessProcess»);

stParameters = Նոր կառուցվածք ("Variant Key, Period, Selection", "Main", ժամկետ, ընտրություն); // OpenFormModal ("Report.Process Movement.Form.ReportForm", stParameters); form = GetForm ("Report.Process Movement.Form.ReportForm", stParameters);

3. Սահմանեք պարամետրերը ձևի իրադարձությունների մշակիչներում

&OnServer ֆունկցիա spGet(spList, դիտում) Արտահանել յուրաքանչյուր տարրի համար spList Loop If element.View = դիտել Հետո վերադարձնել տարրը.Value; վերջԵթե; End Cycle; Վերադարձեք չսահմանված; EndFunction

&Սերվերի ընթացակարգի վրա SetCustomSettingsValue(Settings, Name, Value) Յուրաքանչյուր տարրի համար Settings.Elements Loop If TypeValue(element) = Type("DataCompositionSettingsParameterValue") Այնուհետեւ If String(element.Parameter) = Name then Value.Value տարր.Օգտագործում = True; վերջԵթե; վերջԵթե; End Cycle; Ընթացակարգի ավարտը

&Սերվերի ընթացակարգի վրա SetCustomSelectionValue(SetCustomSelectionValue(Settings, Name, Value) Յուրաքանչյուր տարրի համար Settings.Elements Loop If TypeValue(element) = Type(«DataComposition Selection») Այնուհետեւ յուրաքանչյուր ընտրության համար From element.Elements Loop If Row(selection.LeftValue) = Անունը Այնուհետեւ ընտրություն .RightValue = Value; ընտրություն.Օգտագործում = Ճշմարիտ; վերջԵթե; End Cycle; վերջԵթե; End Cycle; Ընթացակարգի ավարտը

&Սերվերի վրա Ընթացակարգը՝ տարբերակը սերվերի վրա բեռնելիս (Կարգավորումներ)

CurrentVariant-ի անվանումը = CurrentVariant-ի տեսքը;

Settings = Report.SettingsComposer.Settings; Settings.DataParameters.SetParameterValue("InformationBase", Report.InformationBase);

Ընթացակարգի ավարտը

&OnServer ընթացակարգը UserSettingsOnServer(Settings) Settings = Report.Settings Linker.UserSettings բեռնելիս;

<>«00010101» Հետո Settings = Report.Settings Composer.UserSettings; SetCustomSettingValue(Settings, «Period», Parameters.Period); վերջԵթե;

ssBusinessProcess = spGet(Parameters.Selection, «BusinessProcess»); Եթե ​​ssBusinessProcess<>Չսահմանված Հետո SetCustomSelectionValue (Կարգավորումներ, «BusinessProcess», ssBusinessProcess); վերջԵթե;

Ընթացակարգի ավարտը

Նշումներ:

  • Կան Տվյալների Պարամետրեր, այսինքն՝ այն, ինչ դրված է ACS հարցումի պարամետրերում
  • Դրանցից մի քանիսը նշանակված են «Օգտատերերի կարգավորումներում» ընտրանքների կարգավորումներում (պարամետրի հատկություններում կա դրոշ «Ներառել օգտվողի կարգավորումներում»
  • Նույնիսկ եթե սերվերի վրա բեռնելիս դուք բեռնում եք անհրաժեշտ արժեքները տվյալների պարամետրերում, ապա բացվում է մի ձև, որում ավտոմատ կերպով բեռնվում են վերջին անգամ պահպանված կարգավորումները: Այս կարգավորումները «ընդհատում» են տվյալների կարգավորումները հաշվետվություն ստեղծելիս
  • WhenLoadingUserSettingsOnServer կարգավորիչում անցած Settings օբյեկտն է կրկնօրինակիրական կարգավորումները, հետևաբար, ձևի վրա երևացող կարգավորումները փոխելու համար անհրաժեշտ է լրացնել Report.Settings Composer.UserSettings օբյեկտը:

Ինչպե՞ս կատարել բազմաթիվ (ցուցակային) հարցումների պարամետրեր ACS-ում:

Հարցումը պետք է օգտագործի արտահայտությունը «In (&ParameterName)»(տես Բուլյան արտահայտությունները 1Cv8 հարցման լեզվով)

«Պարամետրեր» ներդիրում ACS դիագրամի դասավորությունը կարգավորելիս այս պարամետրի համար անհրաժեշտ է ստուգել «Հասանելի արժեքների ցանկ» սյունակում գտնվող վանդակը: Այս դեպքում, երբ դուք ընտրում եք պարամետր, ACS-ը ցուցադրում է ցուցակի խմբագրման ձև, որում կարող եք ավելացնել ցանկացած պարամետր արժեք:

Ինչպե՞ս անջատել հարցման պարամետրերը մուտքի վերահսկման համակարգում:

SKD հարցումում դուք պետք է օգտագործեք կոնստրուկցիաներ, որոնք շրջապատված են գանգուր փակագծերով "{}" .

Եթե ​​հաշվետվության ձևում (արագ կարգավորումների վահանակ) համապատասխան պարամետրի վանդակը հանված է, ապա այս կառուցվածքը հեռացվում է հարցումից:

Տես ավելի մանրամասն. Հարցման լեզվի ընդլայնում տվյալների կազմման համակարգի համար (1Cv8)

Ինչպե՞ս կազմել հաշվետվություն սյունակի տարածմամբ:

Դա անելու համար հաշվետվության տարբերակը կարգավորելիս (տվյալների դասավորության դասավորության խմբագրում, «Կարգավորումներ» ներդիրը, դաշտը վերևի աջ կողմում), դուք պետք է ավելացնեք «Աղյուսակ» որպես առաջին խմբավորում:

Դրանից հետո «Աղյուսակ» հանգույցում հայտնվում են «Տողեր» և «Սյունակներ» ճյուղերը, որտեղ ավելացվում են անհրաժեշտ խմբավորումները։

Ինչպե՞ս կարգավորել դաշտի ելքային ձևաչափը:

Տվյալների կազմի դասավորության խմբագրում, վերին աջ հատվածում գտնվող «Տվյալների հավաքածուներ» ներդիրում կա հաշվետվության դաշտերի ցանկ:

Երկու հնարավորություն կա.

  1. Սահմանեք «Դիտել արտահայտությունը» սյունակի արժեքը
    • այստեղ կարող եք մուտքագրել լեզվական արտահայտություն, որն արտադրում է ցանկալի տողը
    • այն չի աշխատում ռեսուրսների դաշտերի հետ
  2. Սահմանեք «Դիզայն» սյունակի արժեքը
    • Դիզայնում կա «Format» հատկություն - այս արժեքը նման է «Format» լեզվի ֆունկցիայի պարամետրին, կարող եք սահմանել ցանկալի տեսքը:
    • տիպի փոխարկումն այստեղ հնարավոր չէ

Ռեսուրսների դաշտերի համար կարող եք նշել հաշվարկային արտահայտություններ («Պաշարներ» ներդիր) – օրինակ.

Գումար(Ժամանակ)/3600.0

վայրկյաններից ժամերի փոխարկելու համար:

Պահանջվող ճշգրտությունը կարող է սահմանվել «Տվյալների հավաքածուներ» ներդիրի «Դիզայն» դաշտի միջոցով:

Տվյալների կազմման համակարգի պարամետրերի սահմանման առանձնահատկությունները

Առնվազն երեք տեսակի պարամետրեր գոյություն ունեն և պահանջում են տարբեր մշակում.

Տվյալների ընտրանքներ

Տվյալների պարամետրերը սահմանվում են մուտքի վերահսկման համակարգի հարցումում (տվյալների աղբյուր):

Տվյալների պարամետրերը փոխանցվում են տվյալների աղբյուրի հարցմանը և սահմանում են առբերվող տվյալները:

Settings Composer օբյեկտն ունի տվյալների պարամետրերի հետ աշխատելու հատուկ հատկություն Կարգավորումներ Composer.Settings.Data Options

Դուք կարող եք այն սահմանել նման զանգի միջոցով

Settings = Report.SettingsComposer.Settings; Settings.DataParameters.SetParameterValue("InformationBase", Report.InformationBase);

Ընտրություն

Ընտրությունները դրվում են ստացված տվյալների վրա հետոքաղվածք տվյալների աղբյուրից։

Settings Composer օբյեկտն ունի ընտրանքների հետ աշխատելու հատուկ հատկություն ComposerSettings.Settings.Selection.

Օրինակ: Settings = Report.SettingsComposer.Settings; Settings.DataParameters.SetParameterValue("InformationBase", Report.InformationBase);

Յուրաքանչյուր տարրի համար From Parameters.Selection Cycle Selection Element = Settings.Selection.Elements.Add(Type("Data Composition Selection Element")); Selection Element.Comparison Type = DataComposition Comparison Type.Equal; SelectionElement.LeftValue = NewDataCompositionField(element.View); SelectionElement.RightValue = տարր.Արժեք; End Cycle;

Պատվերով Կարգավորումներ

Օգտատիրոջ նախապատվությունները սահմանում են այն տվյալները, որոնք օգտվողը կարող է հարմարեցնել ձևի վրա:

Օգտագործողի կարգավորումները կարող են ցուցադրվել ձևի վրա հատուկ աղյուսակում և կարող են կանչվել՝ սեղմելով «Կարգավորումներ» կոճակը և «Բոլոր գործողությունները» ցանկից:

Պատվերով Կարգավորումներ միացվածՏվյալների պարամետրերով և ընտրանքներով ինչ-որ բավականին բարդ ձևով, այս կապը կարելի է տեսողականորեն կարգավորել, բայց դրանց հետ ծրագրային աշխատելը ինչ-որ կերպ շատ անհարմար է:

Առայժմ մենք ավելի լավ բան չենք գտել, քան գոյություն ունեցող հավաքածուի արժեքները սահմանելը ըստ ցուցանիշի, որը, իհարկե, կարող է անհետանալ տեսողական խմբագրիչում ACS դասավորությունը փոխելիս:

Բացի այդ, եթե տվյալների որոշ պարամետր հայտարարված է օգտագործողի կողմից սահմանված կարգով, ապա տվյալների պարամետրի ծրագրային կարգավորումը (տես վերևում) բավարար չէ, օգտագործողի պարամետրի վերականգնված արժեքը գերազանցում է տվյալների պարամետրի կարգավորումը: Հետևաբար, նման պարամետրերի համար սահմանելու իմաստ չկա տվյալների պարամետր, անհապաղ պետք է տեղադրվի մաքսային կարգավորում.

Պահանջվող արժեքները սահմանելու հարմար վայր է հաշվետվության ձևի ընդլայնման «When LoadingUserSettingsOnServer» իրադարձությունների մշակիչը:

&Սերվերի վրա Սերվերի վրա օգտագործողի կարգավորումները բեռնելիս ընթացակարգը (Կարգավորումներ)

Եթե ​​Parameters.Period.End Date<>«00010101» Հետո Settings = Report.Settings Composer.UserSettings; Settings.Elements.Value = Options.Period; վերջԵթե;

Ընթացակարգի ավարտը

Տվյալների աղբյուրի օգտագործումը որպես օբյեկտ

Տիպի օբյեկտի տվյալների հավաքածու օգտագործելու համար անհրաժեշտ է տվյալների արտաքին աղբյուրը փոխանցել Data Composition Processor օբյեկտի Initialize մեթոդին:

DecryptionData = չսահմանված;

LayoutLinker = newDataLayoutLayoutLinker; LayoutLayout = LayoutLinker.Execute(DataCompositionScheme, SettingsLinker.Settings, DecryptionData);

CompositionProcessor = newDataCompositionProcessor; LayoutProcessor.Initialize(LayoutLayout, New Structure("Data", GetDataExternalSource()), DecryptionData);

Կցվում է պարզ օրինակ (օրինակը գործելու համար դուք պետք է ունենաք «Կողմնակիցներ» և «Կողմնակիցների պայմանագրեր» գրացուցակները):

Հարցման դիզայներում, երբ այն կանչվում է տվյալների աղբյուրի տեղադրման ձևից, տվյալների կազմի սխեմայի համար: Կա «բնութագրեր» ներդիր, որի օգտագործումը հստակ նկարագրված չէ փաստաթղթերում: Այս հոդվածում ես կփորձեմ բացատրել, թե ինչպես և ինչու են բնութագրերը օգտագործվում ACS-ում:

Հարցման դիզայներում, երբ այն կանչվում է տվյալների աղբյուրի տեղադրման ձևից, տվյալների կազմի սխեմայի համար: Կա «բնութագրեր» ներդիր, որի օգտագործումը հստակ նկարագրված չէ փաստաթղթերում: Այս հոդվածում ես կփորձեմ բացատրել, թե ինչպես և ինչու են բնութագրերը օգտագործվում ACS-ում: Տիպիկ կոնֆիգուրացիաները ակտիվորեն օգտագործում են հատկությունների և գույքի արժեքների մեխանիզմը, որը հասանելի է գրեթե ցանկացած օբյեկտի համար: Պրիմիտիվորեն, տեղեկատու գրքերում այս մեխանիզմը ներդրվել է 7.7 կոնֆիգուրացիաներում: Այժմ այս մեխանիզմն իրականացվում է բնութագրերի տեսակների պլանի և տեղեկատվական ռեգիստրի միջոցով, սակայն գաղափարը մնում է նույնը: Երբ ես առաջին անգամ հանդիպեցի այս մեխանիզմը մուտքի վերահսկման սխեմայում օգտագործելու անհրաժեշտությանը, ես երկար ժամանակ պայքարեցի՝ կազմակերպելով ներկառուցված հարցումները, դրանք միացնելով հիմնական ընտրությանը և գլխի ընկնելով, թե ինչպես հաշվի առնել առաջացման հնարավորությունը: նոր տեսակի հատկություններ, որոնք գոյություն չունեին հաշվետվության մշակման պահին: Հատկությունների ամբողջ մեխանիզմը, լինելով օգտագործողի տեսանկյունից պարզ և տրամաբանական, իրեն չի տրամադրում որևէ նորմալ մշակման, մինչև ես չպարզեցի «Բնութագրերը» ներդիրը: Ներդիրի աղյուսակը շատ քմահաճ է, կա՛մ ճիշտ եք մուտքագրում ամբողջ գիծը, կա՛մ ընդհանրապես հրաժարվում եք գիծ մտնելուց, համակարգը թույլ չի տա ձեզ թողնել թերի լրացված տողը «հետագայում»: Այսպիսով, եկեք իջնենք կոնկրետություններին: Առաջին սյունակ. Type – այստեղ մենք ընտրում ենք օբյեկտի տեսակը, որին կկցվեն բնութագրերը, օրինակ՝ «DirectoryLink.Nomenclature» Սա նշանակում է, որ այժմ նշված տիպի բոլոր օբյեկտների համար հնարավոր կլինի ստանալ սեփականության արժեքներ: Հաջորդը, հաջորդ սյունակում Source of views, մենք պետք է սահմանենք գույքի դիտումների աղբյուրի պարամետրերը: Աղյուսակը և հարցման տարբերակները հնարավոր են: Ես ձեզ կասեմ, թե ինչու է անհրաժեշտ հարցման տարբերակը, հիմա եկեք ընտրենք աղյուսակի տարրը: Բնութագրերի տեսակները սյունակում մենք պետք է ընտրենք տեղեկատվական բազայի աղյուսակը, որում պահվում են բնութագրերի պահանջվող տեսակները, մեր օրինակում դա կլինի «Բնութագրերի տեսակների պլան. Օբյեկտների հատկությունները»: Ավելին, Key Field, Name Field և Value Type Field սյունակներում ընտրության համար մեզ հասանելի արժեքներն ուղղակիորեն կախված են մեր ընտրած աղյուսակի դաշտերից: Key Field-ում մենք ընտրում ենք Link, Name Field-ում – View (սա այն է, ինչ օգտվողը կտեսնի որպես հատկանիշի անուն), իսկ Type Field-ում, համապատասխանաբար, ValueType: Հիմա անցնենք արժեքների աղբյուրին։ Արժեքների մեր աղբյուրը կլինի «ObjectPropertyValues» տեղեկատվական ռեգիստրը, ուստի մենք ընտրում ենք աղյուսակը Source of Values» սյունակում, իսկ «InformationRegister.ObjectPropertyValues»՝ բնութագրական արժեքների սյունակում: Object, Property, Value սյունակներում ընտրել Object, Property, Value ռեգիստրի համապատասխան դաշտերը: Կարծես թե այսքանն է։ Մենք գնում ենք սխեմայի կարգավորումներ, ավելացնում ենք խմբավորում ըստ ապրանքների և ավելացնում ենք ստորադաս խմբավորում, օրինակ՝ ըստ Brands, մենք ունենք նման հատկություն։ Մենք ընդլայնում ենք Nomenclature խմբավորման մանրամասների ցանկը և... մենք այնտեղ որևէ հատկություն չենք տեսնում. Փաստն այն է, որ մենք գտնվում ենք կազմաձևիչում, որտեղից տվյալների հասանելիություն չկա: Ինչպե՞ս կատարել անհրաժեշտ կարգավորումները: Դա անելու ամենահարմար միջոցը տվյալների կազմի կոնսոլից օգտվելն է, որը գտնվում է ITS սկավառակի վրա կամ ներառված է «Developer Tools» ենթահամակարգում: Բայց դուք կարող եք պարզապես բացել հաշվետվության կարգավորումները ձեռնարկության ռեժիմում: Այսպիսով, եկեք բացենք նույն կարգավորումը, բայց ձեռնարկության ռեժիմում. Ինչպես տեսնում եք, մենք ավելացրել ենք նոր «Մանրամասներ» և...

Հարց. SKD, Ինչպե՞ս կարող եմ բացել պարամետրի համար անհրաժեշտ ընտրության ձևը:


Բարի օր Մուտքի վերահսկման համակարգի վերաբերյալ կա հաշվետվություն, այն պարունակում է Brand պարամետրը՝ տեսակ Directory.Nomenclature: Ինչպե՞ս կարող եմ զանգահարել այս պարամետրի համար հատուկ ընտրության ձև: Ես փորձեցի «Պարամետրեր» ներդիրի SKD-ում, ընտրեք ցանկալի պարամետրը - կրկնակի սեղմեք «Խմբագրման ընտրանքներ» սյունակի վրա - նշեք «Ընտրության ձև» վանդակը և մուտքագրեք արժեքը Directory.Nomenclature.Form.SelectionFormRequired: Հաշվետվություն վարելիս ընտրության ձևը դեռ օգտագործվում է լռելյայն, և ոչ թե «Ընտրության ձևում» նշվածը: UT կոնֆիգուրացիա, սովորական ձևեր: Ասա ինձ, խնդրում եմ, որտեղ, ինչն է սխալ:

Պատասխան.Հիմնական արտահայտություն Սովորական ձևեր, անցեք կառավարվողների

Հարց. Ընտրեք արժեք ընտրության ձևի վրա


Բարի օր

Կանոնավոր դիմում.

Փաստաթուղթ կա. Այն ունի հղման տեսակի մի քանի մանրամասներ, օրինակ՝ «DirectoryLink.Banks», «Bank1» արժեքով:

Անհրաժեշտ է «Բանկեր» գրացուցակը ընտրելու ձևով, ծրագրային կերպով ԸՆՏՐԵԼ «Bank1» տարրը, այսինքն. մուտքագրեք նորից ընտրեք այս արժեքը «Bank1»:

Մինչ այժմ ես արել եմ հետևյալը.
Ընթացակարգը Կատարել SelectionInSelectionForm (Հղում)
DirectorySelectionForm = Directories.Banks.GetSelectionForm(,Link); //Ես ստանում եմ Բանկերի գրացուցակի ընտրության ձևը` օգտագործելով անցած պարամետրը Link
//սահմանել ընտրությունը այս ընտրության ձևում, ըստ մանրամասների իմ հղման
DirectorySelectionForm.Selection.Link.Use = True;
DirectorySelectionForm.Selection.Link.Value = հղում;
DirectorySelectionForm.FormElements.DirectoryList.HierarchicalView = False;
DirectorySelectionForm.Open();
//Ահա այն կոդը, որը մոդելավորում է Ընտրել կոճակը սեղմելը, ինչպե՞ս????
Ընթացակարգի ավարտը

Օգնեք, եթե որևէ մեկը հանդիպել է դրան կամ որևէ գաղափար ունի:

Շնորհակալություն.

Պատասխան.

Ես դա արեցի այսպես.

Procedure ExecuteSelectionInSelectionForm(Link, rec) //«link» պարամետրը արժեքի հղում է փաստաթղթի ձևի վրա. «rek» - ընթացիկ ձևի տարրը, այսինքն. ընտրության դաշտ
DirectorySelectionForm = Directories.Banks.GetSelectionForm(,Rec,Link);
DirectorySelectionForm.FormElements.DirectoryList.HierarchicalView = False;
OpenForm (DirectorySelectionForm, գետեր,);

Եթե ​​գրացուցակի ընտրության ձևը. Open() Այնուհետեւ
DirectorySelectionForm.Activate();
վերջԵթե;

DirectorySelectionForm.CurrentElement.CurrentRow = հղում;
SelectionEl = DirectorySelectionForm.CurrentElement.CurrentRow;

Եթե ​​SelectEl = չսահմանված կամ լրացված ՉԻ արժեք (SelectEl), ապա
Հաշվետվություն (««+Link+» արժեքը չի գտնվել գրացուցակի ընտրության ձևում»);
հակառակ դեպքում
DirectorySelectionForm.NotifyOfSelection(SelectEl);
վերջԵթե;

Ընթացակարգի ավարտը

Հարց. «Ընտրել» կոճակը ընտրության ձևի վրա կամ ինչպես սեղմել «Ընտրել» կոճակը


Բարի օր

Կանոնավոր դիմում.

Ի՞նչ մտքեր ունեք փաստաթղթի/տեղեկատուի ընտրության ձևի «Ընտրել» կոճակը սեղմելու վերաբերյալ:

Մկնիկի և COM-ի վրա սեղմելը ավտոմատացում չի առաջարկում:

Ցանկությունների ցանկ. ընտրության ձևում նմանակել սեղմելով «Ընտրել» կոճակը:

Պատասխան.Կարծես թե ես լուծեցի խնդիրը... թեստի մի քանի անգամ:

Ավելացվել է 17 րոպե հետո
Մինչ այժմ այն ​​աշխատում է այսպես.

1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Ընթացակարգ Կատարել SelectionInSelectionForm (Հղում, rec) // «հղում» պարամետրը արժեքային հղում է փաստաթղթի ձևի վրա; «rek» - ընթացիկ ձևի տարրը, այսինքն. ընտրության դաշտ DirectorySelectionForm = Գրացուցակներ: Բանկեր. GetFormSelection(, Rec, Link) ; Տեղեկատուի ընտրության ձև: Ձևի տարրեր. տեղեկատու ցուցակ. HierarchicalView = False ; OpenForm (DirectorySelectionForm, rivers, ); Եթե ​​գրացուցակի ընտրության ձևը: Open() Այնուհետև DirectorySelectionForm-ը: Ակտիվացնել (); Վերջ Եթե ; Տեղեկատուի ընտրության ձև: Ընթացիկ Նյութ. CurrentRow = հղում; SelectionEl = DirectorySelectionForm: Ընթացիկ Նյութ. CurrentRow; եթե SelectEl = չսահմանված կամ լրացված ՉԻ արժեք (SelectEl), ապա Report («Արժեք» + Հղում + «Չի գտնվել գրացուցակի ընտրության ձևում») ; հակառակ դեպքում, DirectorySelectionForm: Տեղեկացնել Ընտրության մասին (ChoiceEl); Վերջ Եթե ; Ընթացակարգի ավարտը

Հարց. Ինչո՞ւ արժեքն այլևս ընտրված չէ ընտրության ձևից:


Փաստաթղթի ձևի վրա կա մի դաշտ DocumentLink.PaymentOrderOutgoing: Երբ ընտրվում է, բացվում է ելքային վճարման հանձնարարական ընտրելու ձև: Արժեքը ընտրվելուց հետո այն չի տեղադրվում ընտրված ձևի մեջ: Սկզբում ես մտածեցի, որ ընտրության գործընթացը ստանդարտ մշակում է, և ծրագրավորողը մոռացել է գրանցել ընտրության գործընթացը: Բայց այնտեղ ամեն ինչ բնորոշ է։ Ոչ ծրագրային ձևի բացում այն ​​ոլորտում, որտեղ ես ընտրում եմ ոչ մի միջոցառում չանցկացնել: Ինչ կարող է դա լինել:
--- Հաղորդագրությունների միաձուլում, 2 հունվարի 2018 թ ---

Մեկ այլ դիմում, որը հիմնված է սովորական ձևերի վրա: Ընտրության ձևը կառավարելի է և բացվում է սովորական պատուհանից: Եթե ​​վերադառնաք սովորական ընտրության ձևին, ապա ամեն ինչ կարգին է:

Պատասխան.

Ընդհանուր առմամբ, ես դա պարզեցի: Օգտակար է տեսնել, թե ինչ է մտնում SelectedValue ընտրության մշակման ժամանակ: Պարզվեց, որ զանգված է։ Երբ մտա ընտրության ձևաթուղթ, պարզվեց, որ կա Բազմակի ընտրություն վանդակ: Ես հանեցի այն, և ամեն ինչ ստացվեց:

Հարց. Խնդրում եմ օգնեք ինձ ընտրությունը սահմանել գրացուցակի ընտրության ձևում


Կոնտրագենտ ընտրելիս ես ծրագրային կերպով տեղափոխում եմ անվան առաջին նիշերը ընտրության ձևի մեջ: Ինչպես ծրագրավորել առաջին տարրը, որի առաջին նիշերը համընկնում են, ակտիվացված են:

Պատասխան.

էլեկտրոնն ասաց.

Կոնտրագենտ ընտրելիս ես ծրագրային կերպով տեղափոխում եմ անվան առաջին նիշերը ընտրության ձևի մեջ: Ինչպես ծրագրավորել առաջին տարրը, որի առաջին նիշերը համընկնում են, ակտիվացված են:

Սեղմեք ընդլայնելու համար...

Որոշված ​​է։ Ես ստեղծել եմ վիրտուալ ստեղնաշար «Կողմնակիցներ» գրացուցակի ընտրության ձևի վրա:
Երբ սեղմում եք որևէ ստեղն, կոդը գործարկվում է
SearchResultByDetails = TechRef.FindByName (N, False);
Form Elements.DirectoryList.CurrentLine=SearchResultByAttributes;
որտեղ H-ը փոփոխական է, որը պարունակում է բանալու արժեքը

Հարց. Ընտրեք ձևը արժեքների ցանկի ընտրությամբ


Բարի օր. Ես ձեր օգնության կարիքն ունեմ պարզ խնդրի լուծման համար:

Confa ZUP 2 .5 .113 .1 Արտաքին հաշվետվություն կա, հաշվետվությունն ունի «հիմքերի ցուցակ» հատկանիշը, արժեքների տիպի ցուցակ:
Կա հաշվետվության ձև: Հաշվետվության ձևի վրա դաշտը «input list of base», ValueType = «List of Values» և ListValue type = «DirectoryLink.ObjectPropertiesValue»:

Ինչպե՞ս բացել ընտրության ձևը սեփականատիրոջ կողմից ընտրությամբ:

Կանխավ շնորհակալություն!

Պատասխան.«Ընտրանքներ» ներդիրում կա մի սյունակ, որը կոչվում է «Խմբագրման ընտրանքներ»: Այնտեղ կարող եք փորձել կարգավորել ընտրության պարամետրի կապերը կամ ընտրության պարամետրը

Հարց. Ծրագրային կերպով բացեք փաստաթղթի ընտրության ձևը 1s 8.3


Ինչպե՞ս ծրագրային կերպով բացել փաստաթղթի ընտրության ձևը 1s 8.3 և պահպանել ընտրված արժեքը փոփոխականում:

Google-ը մի քանի հենակի լուծումներ տվեց, ես կցանկանայի իմանալ, թե ինչպես դա անել ճիշտ:

Պատասխան.+ () PM-ն ունի նաև կախարդական մեթոդ՝ ներբեռնում։

Աղյուսակային բաժին
Բեռնել
Շարահյուսություն:

Ներբեռնել (<Таблица>)
Ընտրանքներ:

<Таблица>(պարտադիր) Տեսակ՝ ValueTable:
Արժեքների աղյուսակ, որից բեռնված է աղյուսակային մասը: Աղյուսակի սյունակները համակցված են անուններով:
Նկարագրություն:

Բեռնում է աղյուսակային մասը արժեքների աղյուսակից: Այս դեպքում աղյուսակային մասի բոլոր նախորդ տողերը ջնջվում են: Բեռնելիս աղյուսակի հատվածի սյունակներում արժեքները լրացվում են արժեքների աղյուսակի սյունակների արժեքներով՝ համապատասխան անուններով:

Հասանելիություն:

Սերվեր, հաստ հաճախորդ, արտաքին կապ։
Նշում:

Մեթոդը կարող է օգտագործվել միայն այն դեպքում, եթե աղյուսակի մասը ստացված է օբյեկտի հատկությունից: Եթե ​​աղյուսակի մասը ստացվում է հղում (կամ ընտրություն) հատկությունից, ապա այս մեթոդի օգտագործումը կառաջացնի գործարկման ժամանակի սխալ:
Օրինակ:

Composition.Load(CompositionTable);

Հարց. Պարամետրերի փոխանցում ընտրության ձևին:


Խնդրում եմ օգնիր ինձ.
«Ապրանքների և ծառայությունների վաճառք» փաստաթղթից հրավիրվում է պայմանագրի ընտրության ձևը (ERP): Conf-ը խմբագրված է, համեմատում եմ ստանդարտի հետ։ Ընտրության ձևի ProcessingCreationOnServer-ում ես նայում եմ վրիպազերծիչի Parameters.Selection: Ես պարզապես չեմ կարող հասկանալ, թե ինչպես է ձևավորվում ընտրության ցուցակը. այս ձևին պարամետրերով բացահայտ զանգ չկա, «SelectionParametersLink» հատկության մեջ կա միայն մեկ ընտրության տարր, իսկ Parameters.Selection-ում արդեն կան մի քանիսը: Միգուցե ինչ-որ մեկը կարող է ինձ ասել, թե որտեղ փնտրեմ:

Ուշադրություն. Սա դասի ներածական տարբերակն է, որի նյութերը կարող են թերի լինել։

Մուտք գործեք կայք որպես ուսանող

Մուտք գործեք որպես աշակերտ՝ դպրոցական նյութերին ծանոթանալու համար

Տվյալների կազմման համակարգ 1C 8.3 սկսնակների համար. տվյալների հավաքածուների միացում

  • Գրեք հաշվետվություն, որը կցուցադրի հաճախորդներին և նրանց սիրելի ապրանքները: Յուրաքանչյուր հաճախորդ ունի իր սիրելի գույնը, և յուրաքանչյուր ապրանք ունի իր գույնը. այս գույների հիման վրա դուք պետք է որոշեք ապրանքի «սիրվածը»: Օրինակ, եթե Անդրեյի սիրելի գույնը կարմիրն է, ապա նրա սիրելի ուտելիքներից մեկը կլինի լոլիկը (դրանք կարմիր են):
  • Կիրառեք տվյալների երկու հավաքածու զեկույցում: Առաջին հավաքածուն տվյալներ են «Հաճախորդներ» գրացուցակի աղյուսակից: Երկրորդը «Սնունդ» գրացուցակի աղյուսակի տվյալներն են:
  • Իրականացնել կապ այս երկու խմբերի միջև, որպեսզի հաշվետվությունը պարունակի միայն յուրաքանչյուր հաճախորդի համար սիրված ապրանքները:

Ստեղծեք նոր զեկույց

Բացեք «Gastronom» տվյալների բազան կոնֆիգուրատորում և ստեղծեք նոր զեկույց հիմնական ցանկի միջոցով.

Փաստաթղթի տեսակը - «Արտաքին հաշվետվություն».

Նոր հաշվետվության տեսքով նշեք «Դաս 6» անվանումը և սեղմեք «Տվյալների կազմման դիագրամ բացել» կոճակը.

Թողնել լռելյայն սխեմայի անունը.

Առաջին տվյալների հավաքածուի ավելացում

Բացվող դիագրամում անցեք «Տվյալների հավաքածուներ» ներդիրին և ընտրեք «Ավելացնել տվյալների հավաքածու - հարցում»՝ օգտագործելով կանաչ գումարած նշանը.

Զանգահարեք հարցումների կառուցողին.

Մենք նշում ենք «Հաճախորդներ» աղյուսակը և այն դաշտերը, որոնք պետք է ձեռք բերվեն հարցումից.

Երկրորդ տվյալների հավաքածուի ավելացում

Ավելացնել տվյալների երկրորդ հավաքածու.

Ընտրեք այն (DataSet2) և նորից զանգահարեք հարցման կառուցողին.

Մենք նշում ենք «Սնունդ» գրացուցակի աղյուսակը և այն դաշտերը, որոնք պետք է ձեռք բերել հարցումից.

Ստացված հարցման տեքստը հետևյալն էր.

Խնդրում ենք նկատի ունենալ, որ ներկայումս մենք ունենք երկու տվյալների հավաքածու զեկույցում՝ Data Set1 և Data Set2: Յուրաքանչյուրն ունի իր հարցման տեքստը և տվյալները:

Անուններն ավելի նկարագրական դարձնելը

Պարզության համար եկեք վերանվանենք DataSet1-ը Հաճախորդների, իսկ DataSet2-ը՝ սննդի:

Դա արեք՝ կրկնակի սեղմելով հավաքածուներից յուրաքանչյուրի վրա.

Մենք կարող ենք օգտագործել յուրաքանչյուր հավաքածուի տվյալները մեր զեկույցում: Մենք այս տվյալներին հասանելի կլինենք դաշտերի միջոցով:

Ներկայումս «Հաճախորդներ» հավաքածուն ունի հետևյալ դաշտերը՝ «Անուն» և «Սիրված գույն», իսկ «Ուտելիք» հավաքածուն ունի՝ «Անուն» և «Գույն»:

Մենք տեսնում ենք, որ անունները համընկնում են, և մենք հեշտությամբ կարող ենք շփոթել: Այսպիսով, եկեք փոխենք դաշտերի անունները, որպեսզի ավելի իմաստալից լինեն:

Ընտրեք «Հաճախորդներ» հավաքածուն և փոխեք դաշտերի անուններն այսպես.

Այնուհետև ընտրեք «Սնունդ» հավաքածուն և փոխեք դաշտերի անվանումներն այսպես.

Կանչում է կարգավորումների կոնստրուկտորը

Ի վերջո, անցեք «Կարգավորումներ» ներդիրին և սեղմեք կախարդական փայտիկը, որպեսզի բացեք կարգավորումների դիզայները.

Հաշվետվության տեսակը՝ «Ցուցակ...»:

Ընտրեք դաշտերը հաշվետվության համար երկու հավաքածուներից.

Տեսնո՞ւմ եք, թե ինչու էր այդքան կարևոր փոխել դաշտերի անունները: Տվյալների կազմման կարգավորումների փուլում մենք չենք տեսնում, թե որ խմբերից են այս դաշտերը: Մենք տեսնում ենք միայն նրանց անունները։

Հաշվետվության ստուգում

Մենք պահպանում ենք զեկույցը և ստեղծում այն ​​օգտագործողի ռեժիմում.

Այո. Լավ, բայց ոչ իրականում: Տեղի է ունեցել այսպես կոչված երկու հավաքածուների խաչաձև միացում (դա դուք պետք է շատ ծանոթ լինեք հարցումների միացումներից, որոնք մենք ուսումնասիրել ենք նախորդ մոդուլներում): Հաճախորդների աղյուսակից յուրաքանչյուր գրառում ունի սննդի աղյուսակի համապատասխան գրառում:

Բայց այս բոլոր գրառումներից մենք պետք է թողնենք միայն նրանց, ում «Հաճախորդի սիրելի գույնը» դաշտը հավասար է «FoodColor» դաշտին.

Մենք կապում ենք տվյալների երկու հավաքածու

Դա անելու համար մենք կկապենք տվյալների երկու հավաքածու (Հաճախորդներ և Սնունդ)՝ օգտագործելով Հաճախորդի սիրելի գույնը և սննդի գույնը դաշտերը:

Գնացեք «Տվյալների հավաքածուի հղումներ» ներդիր և սեղմեք գումարած կոճակը՝ նոր հղում ավելացնելու համար.

Մենք կարգավորում ենք պարամետրերը, ինչպես ստորև ներկայացված նկարում.

Ես բացատրություն կտամ.

Հաղորդակցության աղբյուր և ստացող:Դե, այստեղ ամեն ինչ պարզ է. Մենք նշում ենք տվյալների առաջին խումբը (Հաճախորդներ) և երկրորդը (Սնունդ): Ուզում եմ հատուկ ուշադրություն հրավիրել այն փաստի վրա, որ հաղորդակցությունն իրականացվելու է սկզբունքով արտաքին ձախ միացում(մենք այն անդրադարձել ենք նախորդ մոդուլների հարցումների թեմայում): Ելնելով դրանից՝ դուք պետք է ընտրեք, թե որ հավաքածուն է լինելու աղբյուրը, իսկ որը՝ ստացողը։

Արտահայտման աղբյուր.Մենք այստեղ նշում ենք արտահայտությունը կամ պարզապես դաշտը աղբյուրի տվյալների հավաքածուից (այստեղ մենք նշել ենք ClientFavoriteColor դաշտը Clients հավաքածուից):

Ստացողի արտահայտություն.Մենք այստեղ նշում ենք արտահայտություն կամ պարզապես դաշտ ստացողի տվյալների հավաքածուից (այստեղ նշել ենք ColorFood դաշտը Food set-ից):

Այսպիսով, այս կապը նախորդ ցուցակից կթողնի միայն այն տողերը, որոնց համար Հաճախորդի FavoriteColor դաշտը հավասար է FoodColor դաշտին:

Եկեք պահպանենք զեկույցը և գործարկենք այն օգտագործողի ռեժիմում.

Հիանալի

Բացատրություն կտամ ոլորտի վերաբերյալ» Կապի վիճակ», ինչի մասին սկսնակ ծրագրավորողները այնքան հաճախ են հարվածում իրենց նիզակներին։

Միացման պայմանը օժանդակ դաշտ է։ Այնտեղ կարող եք գրել արտահայտություններ ընդգրկելով դաշտեր միայն հղման աղբյուրում նշված տվյալների հավաքածուից.

Այս դեպքում հղման աղբյուրի բոլոր տողերի համար այս արտահայտությունը (հղման պայմանը) կստուգվի նախքան հղումը կատարելը։ Եվ եթե այս արտահայտությունը ՃՇՄԱՐՏ է, ապա փորձ է արվելու կապեր հաստատել այս տողի և տողերի միջև կապի ընդունիչից։ Եթե ​​արտահայտությունը ՍՈՒՏ է, ապա նման փորձեր չեն արվելու։

Ողջույն, սիրելի ընթերցող: Մենք ևս մեկ դաս ունենք դասավորության համակարգի հիմունքների վերաբերյալ: Դուք ծանոթացաք SKD արտահայտությունների լեզվի գործառույթներին, տեսաք դասավորության համակարգի առանձնահատկությունները, ինչպես նաև հասկացաք դասավորության դաշտերի հիմնական կարգավորումները: Այժմ մենք կանդրադառնանք նոր նյութին: Գնա՛

Լրացուցիչ կարգավորումներ ACS դաշտերի համար:

Սյունակ «Արժեքի տեսակ»Թույլ է տալիս նշել դասավորության դաշտի տվյալների տեսակը: Ինչու՞ նշել տեսակը, օրինակ, «Nomenclature» դաշտի համար, եթե արդեն գիտեք, թե ինչ տեսակ է դա: Սա անհրաժեշտ է, եթե դասավորության դաշտը կոմպոզիտային տիպի է: Կարող եք ընտրել որոշակի տեսակ, այնուհետև այս դաշտով ընտրելիս կընտրվեն այս տեսակի արժեքները:

Սյունակ «Հասանելի արժեքներ»թույլ է տալիս նշել ընտրության համար մատչելի արժեքները և սահմանափակել օգտվողի ընտրությունը որոշակի սահմաններով:

Սյունակ «Դեկոր»թույլ է տալիս նշել դասավորության դաշտի դիզայնը՝ առանց դասավորությունների օգտագործման: Դուք կարող եք նշել տառատեսակի գույնը, շրջանակի գույնը, տեքստի կողմնորոշումը և այլն:

Սյունակ «Խմբագրման ընտրանքներ»Թույլ է տալիս նշել, թե ինչպես խմբագրել դասավորության դաշտը: Օրինակ, ընտրության մեջ կարող եք նշել տարրերի արագ ընտրություն ցանկից: Լռելյայնորեն, դասավորության դաշտը ժառանգում է խմբագրման բոլոր տարբերակները մետատվյալների օբյեկտից:

Հաշվարկված դաշտեր

Տվյալների կազմի «Հաշվարկված դաշտեր» ներդիրում կարող եք ստեղծել ձեր սեփական հաշվարկված դաշտերը:

Ինչու՞ են ձեզ անհրաժեշտ հաշվարկված դաշտեր, երբ կարող եք դրանք ստեղծել հարցման մակարդակում: Ոչ բոլոր դաշտերը կարելի է նկարագրել՝ օգտագործելով հարցում: Եթե ​​Ձեզ անհրաժեշտ է ստեղծել բարդ դաշտ տարբեր տվյալների հավաքածուներից, օրինակ՝ հարցում և օբյեկտ, ապա դուք չեք կարող անել առանց հաշվարկված դաշտերի: Դուք չեք կարող ավելացնել տվյալների կազմի դաշտ, եթե տվյալների աղբյուրը հարցում է, և ավտոմատ լրացումը միացված է, բայց օգտագործելով հաշվարկված դաշտերը կարող եք ավելացնել այնքան դաշտեր, որքան ցանկանում եք:

Հաշվարկված դաշտի «Արտահայտություն» սյունակում դուք պետք է գրեք կամայական արտահայտություն, որն օգտագործում է տվյալների կազմի դաշտերը՝ մուտք գործելով դրանց ուղին («Տվյալների հավաքածուներ» ներդիրի «Ուղին» սյունակը): Կամ դուք կարող եք օգտագործել մաթեմատիկական փոխակերպման գործառույթները կամ մուտք գործել սովորական մոդուլների գործառույթներ: Օրինակ՝ «Տվյալների ուղի» սյունակում գրենք հաշվարկված դաշտի անվանումը՝ «Շեղում», իսկ «Արտահայտություն» դաշտում՝ հետևյալը.