1s SKD rediģēšanas parametru atlases forma. Atskaišu veidošanas iespējas (1Cv8). Kā pievienot parametru, kuru nevar rediģēt lietotājs

Atskaišu izveides iespējas 1C v8 biezā klienta režīmā

Kā izvēlēties opciju?

  • Pārskatu panelī ievietojiet pogu “Atlasīt opciju”.
  • Ievietojiet veidlapā lauku "OnDate".

Koda paraugs: ProcedureFormActionSelectOption(Button) layout = GetLayout("MainDataLayoutScheme"); spOptions = jauns vērtību saraksts; Katrai opcijai no izkārtojuma.OpcijasIestatījumi Loop spOptions.Add(opcija.Iestatījumi,opcija.Skats); EndCycle;

atlase = cnOptions.SelectItem(); Ja izvēle = Nedefinēta, tad Atgriezties; endIf;

SettingsComposer.LoadSettings(atlase.Vērtība);

Ģenerēt (); Beigās Procedūra

Procedūra OnDateOnChange(Element) Generate(); Procedūras beigas

Procedūra Generate()FormElements.Result.Clear(); Iestatījumi Composer.Settings.DataParameters.SetParameterValue("Periods", ToDate); ComposeResult(FormElements.Result); Beigās Procedūra

Procedūra atverot() OnDate = CurrentDate(); Ģenerēt (); Beigās Procedūra

Atskaišu veidošanas iespējas, izmantojot piekļuves kontroles sistēmu

Soli pa solim atskaites izveide

  1. Izveidojiet pārskatu mezglā Pārskati
  2. Izveidojiet izkārtojumu pārskatā, kura veids ir datu izkārtojuma shēma
  3. Pārskata rekvizītos iestatiet: Pamatdatu izkārtojums = Izveidots izkārtojums
  4. Pārskata rekvizītos iestatiet apakšsistēmu, kurai tā pieder (pārskats programmā Enterprise tiks parādīts augšējā navigācijas panelī)
  5. Izveidot vaicājumu izkārtojumā (vienums: Pievienot datu kopu — vaicājums)
  6. Izkārtojuma cilnē Opcijas ir jānoņem atzīmes no visām rindiņām slejā Pieejamības ierobežojums – t.i. visi parametri būs pieejami lietotāja rediģēšanai
  7. Izkārtojuma cilnē Iestatījumi, logā, kurā tiek parādīts atskaites mezgls, ir jāizveido jauns grupējums, nenorādot grupēšanas lauku - tiks izveidota detalizēta rinda
  8. Izkārtojuma cilnē Iestatījumi logā, kurā tiek parādīta papildu grāmatzīmju kopa, atlasiet papildu. Parametru cilne - atzīmējiet visus parametrus ar ķeksīti un uz katra parametra noklikšķiniet uz lietotāja iestatījumu elementa elementa Properties, tiks atvērts parametru iestatījumu logs, kurā jāatzīmē izvēles rūtiņa - Iekļaut parametru lietotāja iestatījumos
  9. Izkārtojuma cilnē Iestatījumi logā, kurā tiek parādīta papildu grāmatzīmju kopa, atlasiet papildu. Cilne SelectedFields - tur jāpievieno kolonnas, kas tiks parādītas pārskatā
  10. Palaidiet uzņēmumu, atveriet pārskatu, iestatiet parametru vērtības, ģenerējiet (pārbaudiet, vai ir atlasīta opcija Galvenā pārskata ģenerēšana)

Kā pievienot parametru, kuru nevar rediģēt lietotājs?

Piemēram, mums ir jāiestata vaicājuma parametrs "Infobase"

  • Izkārtojuma izkārtojuma veidlapas cilnē Opcijas noņemiet atzīmi no izvēles rūtiņām “Iekļaut pieejamajos laukos” un “Ierobežot pieejamību” vēlamajam parametram.
  • Izkārtojuma izkārtojuma veidlapā, cilnē Iestatījumi, apakšcilnē Parametri (apakšā) noņemiet atzīmi no vēlamā parametra, atveriet rekvizītus (poga ar uzgriežņu atslēgu), šajā veidlapā:
    • Noņemiet atzīmi no karodziņa “Iekļaut lietotāja iestatījumos”.
    • Iestatīt rediģēšanas režīmu uz “Nav pieejams”


  • Atskaites formas modulī notikumu apdarinātājā "Ielādējot opciju serverī" (var arī Atverot, bet NE, veidojot serverī, jo tas tiek izpildīts PIRMS atskaites iestatījumu ielādes un iestatījumi tiks pārrakstīti) programmatiski iestatīt parametrs:

&Par servera procedūru, ielādējot opciju serverī (iestatījumi)

//Iestatījumu parametra iestatīšana = Report.Settings Composer.Settings; Settings.DataParameters.SetParameterValue("InformationBase", Report.InformationBase); Procedūras beigas

Kā iestatīt atskaites opcijas?

  • Izkārtojuma izkārtojuma veidlapā cilnē Iestatījumi laukā kreisajā pusē varat izveidot nepieciešamās atskaites opcijas

Kā iestatīt grupējumus?

  • Izkārtojuma izkārtojuma veidlapā cilnē Iestatījumi laukā augšējā labajā stūrī varat izveidot nepieciešamās grupas

Kā programmatiski parādīt pārskatu?

Veidlapas modulī:

&Par klienta procedūru GenerateReportExecute()

ThisForm.ComposeResult();

Beigās Procedūra

Kā pārbaudīt ziņojumu?

Jums ir jādara:

  • Ērtākais veids, kā izveidot situāciju klienta testā, ir situāciju tabula
  • iegūt atskaites formu - forma = GetForm("Report.Process Movement.Form.ReportForm");
  • ielādējiet vajadzīgo atskaites variantu - iestatiet atskaites formas paplašinājuma parametru "Variant Key" (iestatījuma nosaukums datu kompozīcijas izkārtojumā)
  • ielādēt nepieciešamos atskaites iestatījumus - ? aizpildot atskaites veidlapas paplašinājuma parametru “UserSettings” (tips “UserDataCompositionSettings”) neizdevās, viss ir sarežģīti, skatīt zemāk.
  • atvērtā forma - forma.Atvērt()
  • veikt veidošanu - form.ArrangeResult();
  • pārbaudiet izklājlapas dokumenta veidlapas saturu Rezultāts - būtu jauki, ja būtu salīdzināšanas funkcijas ar atsauces mxl
  • aizvērt forma - forma.Aizvērt(); - vai varbūt jums tas nav jāatver, jums tas ir jāpārbauda

Skatīt arī

  • Apraksts: Palīdzības izvēlne/Sintakses palīgs/Cilne Saturs/Pārvaldītie lietojumprogrammu interfeisa objekti/Pārvaldītās veidlapas paplašinājumi/Pārvaldītās veidlapas paplašinājums pārskatam/veidlapas opcijām

Kā ielādēt nepieciešamos atskaites iestatījumus?

Dokumentācijā ir aprakstīts, ka ir šāds parametrs "UserDataCompositionSettings" tipa atskaites formas "UserSettings" paplašināšanai, taču ir ļoti sarežģīta objektu struktūra, to nebija iespējams izmantot.

Reāli strādājoša shēma:

1. Izveidojiet parametrus atskaitē

  • Perioda veids StandardPeriod
  • ValueList tipa izvēle (Struktūra būtu labāka, bet tā nav parametru tipu sarakstā, kā arī patvaļīgs tips)

2. Mēs nododam GetForm procedūrai nepieciešamos parametrus:

periods = NewStandardPeriod; period.Option = StandardPeriodOption.CustomPeriod; periods.StartDate = pašreizējaisDatums; periods.EndDate = rītDatums;

atlase = New ValueList; atlase.Pievienot(Pārbaude.GetObject(stSituation, "BP1"), "Biznesa process");

stParameters = New Structure("Varianta atslēga, periods, atlase", "galvenā", periods, atlase); // OpenFormModal("Report.Process Movement.Form.ReportForm", stParameters); forma = GetForm("Ziņojums.Process Movement.Form.ReportForm", stParameters);

3. Iestatiet parametrus veidlapas notikumu apdarinātājos

&OnServer Funkcija spGet(spList, view) Eksportēt katram elementam No spList Loop If element.View = skats Tad Atgriezt elementu.Vērtība; endIf; EndCycle; Atgriezties Undefined; EndFunction

&Servera procedūrā SetCustomSettingsValue(Iestatījumi, Nosaukums, Vērtība) Katram elementam No Settings.Elements Cikla If TypeVērtība(elements) = Tips("DatuCompositionSettingsParameterValue") Then If String(element.Parameter) = Nosaukums Tad elements.Vērtība = Vērtība; elements.Use = True; endIf; endIf; EndCycle; Beigās Procedūra

&Servera procedūrā SetCustomSelectionValue(Iestatījumi, Nosaukums, Vērtība) Katram elementam No Settings.Elements Cikls If TypeValue(element) = Tips("Datukompozīcijas atlase") Tad katrai atlasei From element.Elements Cikla If Rinda(atlase.LeftValue) = Nosaukums Pēc tam atlase .RightValue = Vērtība; atlase.Izmantot = True; endIf; EndCycle; endIf; EndCycle; Procedūras beigas

&Par servera procedūru, ielādējot opciju serverī (iestatījumi)

Name of the CurrentVariant = CurrentVariant skats;

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

Beigās Procedūra

&OnServer procedūra, ielādējot UserSettingsOnServer(Settings) Settings = Report.Settings Linker.UserSettings;

<>"00010101" Tad Iestatījumi = Report.Settings Composer.UserSettings; SetCustomSettingValue(Iestatījumi, "Periods", Parametri. Periods); endIf;

ssBusinessProcess = spGet(Parameters.Selection, "BusinessProcess"); Ja ssBusinessProcess<>Undefined Tad SetCustomSelectionValue(Iestatījumi, "BusinessProcess", ssBusinessProcess); endIf;

Beigās Procedūra

Piezīmes:

  • Ir datu parametri, tas ir, tas, kas ir iestatīts ACS pieprasījuma parametros
  • Daži no tiem ir piešķirti UserSettings opciju iestatījumos (parametra rekvizītos ir karodziņš "Iekļaut lietotāja iestatījumos"
  • Pat ja, ielādējot serverī, datu parametros tiek ielādētas nepieciešamās vērtības, tiek atvērta forma, kurā automātiski tiek ielādēti pēdējo reizi saglabātie iestatījumi. Šie iestatījumi “pārtrauc” datu iestatījumus, ģenerējot atskaiti
  • Apdarinātājā WhenLoadingUserSettingsOnServer nodotais iestatījumu objekts ir kopija reāli iestatījumi, tādēļ, lai mainītu veidlapā redzamos iestatījumus, ir jāaizpilda objekts Report.Settings Composer.UserSettings

Kā izveidot vairākus (saraksta) vaicājuma parametrus ACS?

Vaicājumā ir jāizmanto izteiksme "In (&ParameterName)"(skatiet Būla izteiksmes 1Cv8 vaicājumu valodā)

Iestatot ACS diagrammas izkārtojumu cilnē "Parametri", šim parametram ir jāatzīmē izvēles rūtiņa kolonnā "Pieejamo vērtību saraksts". Šādā gadījumā, atlasot parametru, ACS parāda saraksta rediģēšanas veidlapu, kurā varat pievienot jebkuru parametra vērtību.

Kā piekļuves kontroles sistēmā atspējot vaicājuma parametrus?

SKD vaicājumā jāizmanto konstrukcijas, kuras ieskauj cirtaini breketes "{}" .

Ja pārskata formā (ātro iestatījumu panelī) nav atzīmēta attiecīgā parametra izvēles rūtiņa, šī konstrukcija tiek noņemta no pieprasījuma.

Skatīt sīkāku informāciju. Vaicājumu valodas paplašinājums datu veidošanas sistēmai (1Cv8)

Kā izveidot pārskatu ar kolonnu izkliedi?

Lai to izdarītu, iestatot atskaites opciju (rediģējot datu izkārtojuma izkārtojumu, cilnē “Iestatījumi”, laukā augšējā labajā stūrī), kā pirmo grupējumu jāpievieno “Tabula”.

Pēc tam mezglā “Tabula” parādās zari “Rindas” un “Slejas”, kur tiek pievienotas nepieciešamās grupēšanas.

Kā konfigurēt lauka izvades formātu?

Datu kompozīcijas izkārtojuma redaktorā cilnes “Datu kopas” augšējā labajā apgabalā ir pārskata lauku saraksts.

Ir divas iespējas:

  1. Iestatiet kolonnas "Skatīt izteiksmi" vērtību
    • šeit varat ievadīt valodas izteiksmi, kas rada vajadzīgo virkni
    • tas nedarbojas ar resursu laukiem
  2. Iestatiet kolonnas "Dizains" vērtību
    • dizainā ir rekvizīts "Format" - šī vērtība ir līdzīga valodas funkcijas parametram "Format", jūs varat iestatīt vēlamo izskatu
    • tipa pārveidošana šeit nav iespējama

Resursu laukiem varat norādīt aprēķinu izteiksmes (cilne "Resursi"), piemēram,

Summa(Laiks)/3600,0

lai pārvērstu no sekundēm uz stundām.

Nepieciešamo precizitāti var iestatīt cilnes “Datu kopas” laukā “Dizains”.

Datu kompozīcijas sistēmas parametru iestatīšanas iezīmes

Pastāv vismaz TRĪS parametru veidi, un tiem nepieciešama atšķirīga apstrāde:

Datu opcijas

Datu parametri tiek definēti piekļuves kontroles sistēmas pieprasījumā (datu avotā).

Datu parametri tiek nodoti datu avota pieprasījumam un nosaka izgūstamos datus.

Objektam Settings Composer ir īpašs rekvizīts darbam ar datu parametriem Iestatījumi Komponists.Iestatījumi.Datu opcijas

Varat to iestatīt ar zvanu patīk

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

Izlase

Atlases tiek uzliktas uz saņemtajiem datiem pēc izraksts no datu avota.

Objektam Settings Composer ir īpašs rekvizīts darbam ar atlasēm ComposerSettings.Settings.Selection.

Piemēram: Iestatījumi = Report.SettingsComposer.Settings; Settings.DataParameters.SetParameterValue("InformationBase", Report.InformationBase);

Katram elementam From Parameters.Selection Cycle Selection Element = Settings.Selection.Elements.Add(Type("Datu kompozīcijas atlases elements")); Selection Element.Comparison Type = DataComposition Comparison Type.Equal; SelectionElement.LeftValue = NewDataCompositionField(element.View); SelectionElement.RightValue = elements.Value; EndCycle;

Pielāgoti iestatījumi

Lietotāja preferences nosaka datus, ko lietotājs var pielāgot veidlapā.

Lietotāja iestatījumus var parādīt veidlapā īpašā tabulā, un tos var izsaukt, noklikšķinot uz pogas "Iestatījumi" un no izvēlnes "Visas darbības".

Pielāgoti iestatījumi savienots ar datu parametriem un atlasēm kaut kādā diezgan sarežģītā veidā šo savienojumu var konfigurēt vizuāli, bet strādāt ar tiem programmatiski ir kaut kā ļoti neērti.

Pagaidām mēs neesam atraduši neko labāku par esošas kolekcijas vērtību iestatīšanu pēc indeksa, kas, protams, var pazust, mainot ACS izkārtojumu vizuālajā redaktorā.

Turklāt, ja kāds datu parametrs ir pasludināts par lietotāja definētu, tad nepietiek ar datu parametra programmatisko iestatīšanu (skat. iepriekš) ar atjaunoto lietotāja iestatījuma vērtību ignorējot datu parametra iestatījumu. Tāpēc šādiem parametriem nav jēgas iestatīt datu parametrs, nekavējoties jāinstalē pielāgots iestatījums.

Ērta vieta nepieciešamo vērtību iestatīšanai ir pārskata veidlapas paplašinājuma notikumu apstrādātājs "When LoadingUserSettingsOnServer".

&Par servera procedūru, ielādējot lietotāja iestatījumus serverī (Iestatījumi)

Ja Parametri.Periods.Beigu datums<>"00010101" Tad Iestatījumi = Report.Settings Composer.UserSettings; Settings.Elements.Value = Options.Period; endIf;

Beigās Procedūra

Datu avota izmantošana kā objektu

Lai izmantotu objekta tipa datu kopu, ārējais datu avots ir jānodod objekta datu kompozīcijas procesora metodei Inicializēt.

DecryptionData = undefined;

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

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

Pievienots vienkāršs piemērs (lai piemērs darbotos, jums ir jābūt direktorijām “Darījuma partneri” un “Darījuma partneru līgumi”).

Vaicājumu noformētājā, kad tas tiek izsaukts no datu avota iestatīšanas veidlapas, datu kompozīcijas shēmai. Ir cilne “īpašības”, kuras izmantošana dokumentācijā nav skaidri aprakstīta. Šajā rakstā es mēģināšu izskaidrot, kā un kāpēc raksturlielumi tiek izmantoti ACS.

Vaicājumu noformētājā, kad tas tiek izsaukts no datu avota iestatīšanas veidlapas, datu kompozīcijas shēmai. Ir cilne “īpašības”, kuras izmantošana dokumentācijā nav skaidri aprakstīta. Šajā rakstā es mēģināšu izskaidrot, kā un kāpēc raksturlielumi tiek izmantoti ACS. Tipiskās konfigurācijas aktīvi izmanto īpašību un īpašību vērtību mehānismu, kas pieejams gandrīz jebkuram objektam. Primitīvi atsauces grāmatās šis mehānisms tika ieviests konfigurācijās 7.7. Tagad šis mehānisms tiek realizēts, izmantojot raksturlielumu tipu plānu un informācijas reģistru, taču ideja paliek nemainīga. Kad es pirmo reizi saskāros ar nepieciešamību izmantot šo mehānismu piekļuves kontroles shēmā, es ļoti ilgi cīnījos, organizējot ligzdotos vaicājumus, pievienojot tos galvenajai atlasei un pārdomājot, kā ņemt vērā jauni rekvizītu veidi, kas nepastāvēja pārskata izstrādes laikā. Viss īpašību mehānisms, kas ir vienkāršs un loģisks no lietotāja viedokļa, nebija piemērots normālai apstrādei, līdz es izdomāju cilni “Raksturojumi”. Cilnes tabula ir ļoti kaprīza, vai nu jūs ievadāt visu rindu pareizi, vai arī atsakāties ievadīt rindu vispār, sistēma neļaus jums atstāt nepilnīgi aizpildītu rindu "vēlāk". Tātad, ķersimies pie specifikas. Pirmā kolonna: Tips – šeit izvēlamies objekta tipu, kuram tiks pievienoti raksturlielumi, piemēram “DirectoryLink.Nomenclature” Tas nozīmē, ka tagad visiem norādītā tipa objektiem būs iespējams iegūt rekvizītu vērtības. Tālāk nākamajā kolonnā Skatu avots jāiestata rekvizītu skatu avota parametri. Tabulas un vaicājuma opcijas ir iespējamas, es jums pastāstīšu, kāpēc ir nepieciešama vaicājuma opcija, tagad atlasīsim tabulas vienumu. Ailē Types of Characteristics ir jāatlasa informācijas bāzes tabula, kurā tiek glabāti nepieciešamie raksturlielumu veidi, mūsu piemērā tas būs “Pazīmju tipu plāns. Objektu īpašības”. Turklāt vērtības, kas mums ir pieejamas izvēlei kolonnās Key Field, Name Field un Value Type Field, ir tieši atkarīgas no mūsu atlasītās tabulas laukiem. Laukā Key Field izvēlamies Link, laukā Name Field – View (tas ir tas, ko lietotājs redzēs kā atribūta nosaukumu), bet laukā Type Field attiecīgi ValueType. Tagad pāriesim pie vērtību avota. Mūsu vērtību avots būs informācijas reģistrs “ObjectPropertyValues”, tāpēc mēs izvēlamies tabulu kolonnā Vērtību avots, bet “InformationRegister.ObjectPropertyValues” kolonnā Characteristics Values. Kolonnās Objekts, Īpašums, Vērtība atlasiet atbilstošos reģistra Objekts, Īpašums, Vērtība laukus. Šķiet, ka tas arī viss. Mēs ejam uz shēmas iestatījumiem, pievienojam grupējumu pēc produktiem un pievienojam pakārtoto grupējumu, piemēram, pēc Brands, mums ir šāds īpašums. Mēs paplašinām nomenklatūras grupēšanas detaļu sarakstu un... tur neredzam nekādus rekvizītus: Fakts ir tāds, ka mēs atrodamies konfiguratorā, no kura nevar piekļūt datiem. Kā veikt nepieciešamos iestatījumus? Ērtākais veids, kā to izdarīt, ir izmantot datu kompozīcijas konsoli, ITS diskā esošo vai apakšsistēmā “Izstrādātāja rīki” iekļauto konsoli. Bet jūs varat vienkārši atvērt pārskata iestatījumus uzņēmuma režīmā. Tātad, atvērsim to pašu iestatījumu, bet uzņēmuma režīmā: Kā redzat, esam pievienojuši jaunu “Detaļas” un...

Jautājums: SKD, Kā es varu atvērt nepieciešamo parametra atlases formu?


Labdien Ir pārskats par piekļuves kontroles sistēmu, tajā ir parametrs Brand - type Directory.Nomenclature. Kā es varu izsaukt konkrētu šī parametra atlases veidlapu? Es mēģināju SKD cilnē "Parameters", atlasiet vajadzīgo parametru - veiciet dubultklikšķi uz kolonnas "Rediģēšanas opcijas" - atzīmējiet izvēles rūtiņu "Atlases veidlapa" un ievadiet vērtību Directory.Nomenclature.Form.SelectionFormRequired. Izpildot atskaiti, pēc noklusējuma joprojām tiek izmantota atlases forma, nevis tā, kas norādīta “Atlases veidlapā”. UT konfigurācija, parastās formas. Pastāsti man, lūdzu, kur, kas ir nepareizi?

Atbilde: Atslēgas frāze Parastās veidlapas, pārejiet uz pārvaldītajām

Jautājums: atlases veidlapā atlasiet vērtību


Labdien

Regulāra pielietošana.

Ir dokuments. Tam ir vairākas atsauces veida detaļas, piemēram, “DirectoryLink.Banks” ar vērtību “Bank1”.

Tas ir nepieciešams direktorija "Bankas" atlases formā, programmatiski IZVĒLĒTIES elementu "Bank1", t.i. ierakstiet atkārtoti atlasiet šo vērtību "Banka1".

Līdz šim esmu izdarījis sekojošo:
Procedūra Izpildi atlasi atlases veidlapā (saite)
DirectorySelectionForm = Directories.Banks.GetSelectionForm(,Link); //Es saņemu veidlapu direktorija Banks atlasei, izmantojot nodoto parametru Link
//iestatiet atlasi šajā atlases veidlapā atbilstoši manai saitei detaļās
DirectorySelectionForm.Selection.Link.Use = True;
DirectorySelectionForm.Selection.Link.Value = saite;
DirectorySelectionForm.FormElements.DirectoryList.HierarchicalView = False;
DirectorySelectionForm.Open();
//šeit ir kods, kas simulē noklikšķināšanu uz pogas Atlasīt, kā????
Beigās Procedūra

Palīdziet, ja kāds ir ar to saskāries vai ir kādas idejas.

Paldies.

Atbilde:

Es to izdarīju šādi:

Procedūra ExecuteSelectionInSelectionForm(Link, rec) //parametrs “link” ir vērtības saite dokumenta formā; "rek" - pašreizējā formas elements, t.i. atlases lauks
DirectorySelectionForm = Directories.Banks.GetSelectionForm(,Rec,Link);
DirectorySelectionForm.FormElements.DirectoryList.HierarchicalView = False;
OpenForm(DirectorySelectionForm, upes,);

Ja direktoriju atlases forma.Open() Tad
DirectorySelectionForm.Activate();
endIf;

DirectorySelectionForm.CurrentElement.CurrentRow = saite;
SelectionEl = DirectorySelectionForm.CurrentElement.CurrentRow;

Ja SelectEl = nenoteikta vai NAV aizpildīta vērtība (SelectEl), tad
Report("Vērtība "+Link+" netika atrasta direktoriju atlases formā");
citādi
DirectorySelectionForm.NotifyOfSelection(SelectEl);
endIf;

Beigās Procedūra

Jautājums: poga "Atlasīt" atlases veidlapā vai kā noklikšķināt uz pogas "Atlasīt".


Labdien

Regulāra pielietošana.

Kādas domas jums ir, noklikšķinot uz pogas “Atlasīt” dokumentu/direktoriju atlases veidlapā?

Noklikšķinot uz peles un COM, netiek piedāvāta automatizācija.

Vēlmju saraksts: atlases formā simulējiet pogas “Atlasīt” nospiešanu.

Atbilde:Šķiet, ka es atrisināju problēmu...pāris testa braucienu.

Pievienots pēc 17 minūtēm
Līdz šim tas darbojas šādi:

1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Procedūra Izvēles veikšana atlases veidlapā (saite, ieraksts) //parametrs "saite" ir vērtības saite dokumenta formā; "rek" - pašreizējā formas elements, t.i. atlases lauks DirectorySelectionForm = Katalogi. Bankas. GetFormSelection(, Rec, Link) ; Direktoriju atlases veidlapa. Veidlapas elementi. Katalogu saraksts. HierarchicalView = False ; OpenForm(DirectorySelectionForm, upes, ) ; Ja direktorija atlases veidlapa. Open() Pēc tam DirectorySelectionForm. Aktivizēt() ; EndIf ; Direktoriju atlases veidlapa. Pašreizējais vienums. CurrentRow = saite ; SelectionEl = DirectorySelectionForm. Pašreizējais vienums. CurrentRow ; ja SelectEl = nenoteikta vai NAV aizpildīta vērtība (SelectEl), tad Report ("Vērtība" + saite +"nav atrasts direktoriju atlases veidlapā"

) ; pretējā gadījumā — DirectorySelectionForm. Paziņot par izvēli (ChoiceEl) ; EndIf ; Beigās Procedūra


Jautājums: Kāpēc atlases veidlapā vairs netiek atlasīta vērtība?
Dokumenta veidlapā ir atsauces tipa DocumentLink.PaymentOrderOutgoing lauks. Pēc izvēles tiek atvērta izejošā maksājuma uzdevuma izvēles forma. Kad vērtība ir atlasīta, tā netiek ievietota atlasītajā formā. Sākumā es domāju, ka atlases apstrāde ir standarta apstrāde, un programmētājs aizmirsa reģistrēt atlases apstrādi. Bet tur viss ir tipisks. Veidlapas atvēršana ne programmatiski, laukā, kurā izvēlos nerīkot nekādus pasākumus. Kas tas varētu būt? --- Ziņojumu sapludināšana, ---

2018. gada 2. janvāris

Atbilde:

Vēl viena lietojumprogramma, kuras pamatā ir parastās veidlapas. Atlases veidlapa ir pārvaldāma un tiek atvērta parastajā logā. Ja pārslēdzaties atpakaļ uz parasto atlases formu, tad viss ir kārtībā.

Jautājums: Lūdzu, palīdziet man iestatīt atlasi direktoriju atlases veidlapā


Izvēloties darījuma partneri, es programmatiski pārnesu uz atlases formu vārda pirmās rakstzīmes. Kā programmatiski aktivizēt pirmo elementu, kura pirmās rakstzīmes atbilst.

Atbilde:

elektrons teica:

Izvēloties darījuma partneri, es programmatiski pārnesu uz atlases formu vārda pirmās rakstzīmes. Kā programmatiski aktivizēt pirmo elementu, kura pirmās rakstzīmes atbilst.

Noklikšķiniet, lai izvērstu...

Ir izlemts. Es izveidoju virtuālo tastatūru direktoriju atlases veidlapā “Darījumu partneri”.
Nospiežot jebkuru taustiņu, kods tiek aktivizēts
SearchResultByDetails = TechRef.FindByName(N, False);
Form Elements.DirectoryList.CurrentLine=SearchResultByAttributes;
kur H ir mainīgais, kas satur atslēgas vērtību

Jautājums: atlasiet formu ar vērtību saraksta atlasi


Labdien. Man ir vajadzīga jūsu palīdzība vienkāršas problēmas risināšanā.

Confa ZUP 2 .5 .113 .1 Ir ārējā atskaite, atskaitei ir atribūts “bāzu saraksts”, vērtību saraksts.
Ir atskaites forma. Pārskata veidlapā lauks "ievades bāzu saraksts", ValueType = "vērtību saraksts" un ListValue type = "DirectoryLink.ObjectPropertiesValue".

Kā atvērt atlases veidlapu ar īpašuma īpašnieka izvēli?

Pateicos jau iepriekš!

Atbilde: Cilnē Opcijas ir kolonna ar nosaukumu Rediģēšanas opcijas. tur var mēģināt konfigurēt atlases parametru savienojumus vai atlases parametru

Jautājums: Programmatiski atvērt dokumentu atlases formu 1s 8.3


Kā programmatiski atvērt dokumentu atlases formu 1s 8.3 un saglabāt izvēlēto vērtību mainīgajā?

Google iedeva dažus kruķu risinājumus, gribētos zināt kā pareizi darīt.

Atbilde:+ () PM ir arī maģiska metode - lejupielādēt.

Tabulas sadaļa
Ielādēt
Sintakse:

Lejupielādēt(<Таблица>)
Iespējas:

<Таблица>(obligāti) Veids: ValueTable.
Vērtību tabula, no kuras tiek ielādēta tabulas daļa. Tabulas kolonnas ir apvienotas pēc nosaukumiem.
Apraksts:

Ielādē tabulas daļu no vērtību tabulas. Šajā gadījumā tiek dzēstas visas iepriekšējās tabulas daļas rindas. Ielādējot, tabulas sadaļas kolonnās esošās vērtības tiek aizpildītas ar vērtībām no vērtību tabulas kolonnām ar atbilstošiem nosaukumiem.

Pieejamība:

Serveris, biezais klients, ārējais savienojums.
Piezīme:

Šo metodi var izmantot tikai tad, ja tabulas daļa ir iegūta no objekta rekvizīta. Ja tabulas daļa ir iegūta no atsauces (vai atlases) rekvizīta, šīs metodes izmantošana radīs izpildlaika kļūdu.
Piemērs:

Sastāvs.Load(CompositionTable);

Jautājums: Parametru nodošana atlases formai.


Lūdzu palīdzi man.
No dokumenta "Preču un pakalpojumu pārdošana" tiek izsaukta līguma atlases forma (ERP). Conf ir rediģēts, es to salīdzinu ar standarta. Atlases veidlapas sadaļā ProcessingCreationOnServer es skatos atkļūdotāju Parameters.Selection. Es vienkārši nevaru saprast, kā tiek veidots atlases saraksts - nav precīza izsaukuma uz šo formu ar parametriem, rekvizītā “SelectionParametersLink” ir tikai viens atlases elements, un Parameters.Selection jau ir vairāki. Varbūt kāds var pateikt, kur meklēt.

Uzmanību! Šī ir nodarbības ievada versija, kuras materiāli var būt nepilnīgi.

Piesakieties vietnē kā students

Piesakieties kā students, lai piekļūtu skolas materiāliem

Datu kompozīcijas sistēma 1C 8.3 iesācējiem: datu kopu savienošana

  • Uzrakstiet pārskatu, kurā parādīti klienti un viņu iecienītākie produkti. Katram klientam ir iecienītākā krāsa, un katram produktam ir sava krāsa - pamatojoties uz šīm krāsām, jums ir jānosaka produkta “mīļākā”. Piemēram, ja Andreja mīļākā krāsa ir sarkana, tad viens no viņa iecienītākajiem ēdieniem būs tomāti (tie ir sarkani).
  • Lietojiet pārskatā divas datu kopas. Pirmā kopa ir dati no direktoriju tabulas "Klienti". Otrais ir dati no direktoriju tabulas “Pārtika”.
  • Īstenot savienojums starp šīm divām kopām, lai pārskatā būtu tikai katra klienta iecienītākie produkti.

Izveidojiet jaunu pārskatu

Konfiguratorā atveriet datu bāzi "Gastronom" un galvenajā izvēlnē izveidojiet jaunu pārskatu:

Dokumenta veids - "Ārējais pārskats":

Jaunas atskaites formā norādiet nosaukumu “6. nodarbība” un noklikšķiniet uz pogas “Atvērt datu sastāva diagrammu”:

Atstājiet noklusējuma shēmas nosaukumu:

Pirmās datu kopas pievienošana

Atvērtajā diagrammā dodieties uz cilni “Datu kopas” un atlasiet “Pievienot datu kopu — vaicājums”, izmantojot zaļo pluszīmi:

Zvaniet pieprasījuma konstruktoram:

Mēs norādām tabulu "Klienti" un laukus, kas jāiegūst no pieprasījuma:

Otrās datu kopas pievienošana

Pievienojiet otru datu kopu:

Atlasiet to (DataSet2) un vēlreiz izsauciet vaicājuma konstruktoru:

Mēs norādām direktorijas "Pārtika" tabulu un laukus, kas jāiegūst no pieprasījuma:

Iegūtais pieprasījuma teksts bija:

Lūdzu, ņemiet vērā, ka pašlaik pārskatā ir divas datu kopas: Data Set1 un Data Set2. Katram ir savs pieprasījuma teksts un dati.

Padarīt nosaukumus aprakstošākus

Skaidrības labad pārdēvēsim DataSet1 par Klienti un DataSet2 par Food.

Dariet to, veicot dubultklikšķi uz katras kopas:

Mēs varam savā pārskatā izmantot datus no katras kopas. Mēs piekļūsim šiem datiem, izmantojot laukus.

Pašlaik komplektā “Klienti” ir šādi lauki: “Vārds” un “Mīļākā krāsa”, bet komplektā “Ēdiens” ir: “Vārds” un “Krāsa”.

Mēs redzam, ka nosaukumi pārklājas, un mēs varam viegli sajaukt. Tāpēc mainīsim lauku nosaukumus, lai tie būtu jēgpilnāki.

Atlasiet kopu “Klienti” un mainiet lauku nosaukumus šādi:

Pēc tam atlasiet kopu “Ēdiens” un mainiet lauku nosaukumus šādi:

Iestatījumu konstruktora izsaukšana

Visbeidzot, dodieties uz cilni “Iestatījumi” un noklikšķiniet uz burvju nūjiņas, lai atvērtu iestatījumu noformētāju:

Pārskata veids - "Saraksts...":

Atlasiet pārskata laukus no abām kopām:

Vai redzat, kāpēc bija tik svarīgi mainīt lauku nosaukumus? Datu kompozīcijas iestatījumu posmā mēs neredzam, no kurām kopām ir šie lauki. Mēs redzam tikai viņu vārdus.

Pārskata pārbaude

Mēs saglabājam pārskatu un ģenerējam to lietotāja režīmā:

Jā. Labi, bet ne īsti. Ir notikusi tā sauktā divu kopu savstarpējā savienošana (jums tas ir ļoti labi jāzina no savienojumiem vaicājumos, kurus mēs pētījām iepriekšējos moduļos). Katram ierakstam no tabulas Klienti ir atbilstošs ieraksts no tabulas Pārtika.

Bet no visiem šiem ierakstiem ir jāatstāj tikai tie, kuru lauks “Client’s FavoriteColor” ir vienāds ar lauku “FoodColor”:

Mēs savienojam divas datu kopas

Lai to izdarītu, mēs savienosim divas datu kopas (Klienti un Pārtika), izmantojot laukus Klienta iecienītākā krāsa un FoodColor.

Dodieties uz cilni “Datu kopas saites” un noklikšķiniet uz pluszīmes pogas, lai pievienotu jaunu saiti:

Mēs konfigurējam parametrus, kā parādīts attēlā:

Es sniegšu paskaidrojumu.

Komunikācijas avots un saņēmējs. Nu šeit viss ir skaidrs. Mēs norādām pirmo datu kopu (Klienti) un otro datu kopu (Ēdiens). Īpašu uzmanību vēlos vērst uz to, ka komunikācija tiks veikta pēc principa ārējais kreisais savienojums(mēs to apskatījām iepriekšējos moduļos pieprasījumu tēmā). Pamatojoties uz to, jums jāizvēlas, kurš komplekts būs avots un kurš uztvērējs.

Izteiksmes avots.Šeit mēs norādām izteiksmi vai vienkārši lauku no avota datu kopas (mēs norādījām lauku ClientFavoriteColor no šeit iestatītās Klienti).

Uztvērēja izteiksme.Šeit mēs norādām izteiksmi vai vienkārši lauku no uztvērēja datu kopas (šeit mēs norādījām ColorFood lauku no pārtikas kopas).

Tādējādi šis savienojums no iepriekšējā saraksta atstās tikai tās rindas, kurām Klienta lauks FavoriteColor ir vienāds ar lauku FoodColor.

Saglabāsim pārskatu un palaidīsim to lietotāja režīmā:

Lieliski!

Es sniegšu paskaidrojumu par lauku " Komunikācijas stāvoklis", par ko iesācēju programmētāji tik bieži sit šķēpus.

Savienojuma nosacījums ir palīglauks. Tur var rakstīt izteicienus ietverot laukus tikai no saites avotā norādītās datu kopas.

Šajā gadījumā visām rindām no saites avota šī izteiksme (saites nosacījums) tiks pārbaudīta pirms saites izveides. Un, ja šī izteiksme ir TRUE, tad tiks mēģināts izveidot saites starp šo rindu un rindām no saites uztvērēja. Ja izteiksme ir FALSE, tad šādi mēģinājumi netiks veikti.

Sveiks, dārgais lasītāj! Mums ir vēl viena nodarbība par izkārtojuma sistēmas pamatiem. gadā jūs iepazināties ar SKD izteiksmes valodas funkcijām, redzējāt izkārtojuma sistēmas iespējas, kā arī sapratāt izkārtojuma lauku pamatiestatījumus. Tagad mēs apskatīsim jaunu materiālu. Aiziet!

Papildu iestatījumi ACS laukiem.

Kolonna "Vērtības veids"Ļauj norādīt izkārtojuma lauka datu tipu. Kāpēc norādīt veidu, piemēram, laukam “Nomenklatūra”, ja jau zināt, kāds tas ir? Tas ir nepieciešams, ja izkārtojuma lauks ir salikts. Varat atlasīt noteiktu veidu, tad, atlasot pēc šī lauka, tiks atlasītas šī veida vērtības.

Kolonna "Pieejamās vērtības"ļauj norādīt atlasei pieejamās vērtības un ierobežot lietotāja izvēli līdz noteiktiem ierobežojumiem.

Kolonna "Dekors"ļauj norādīt izkārtojuma lauka dizainu, neizmantojot izkārtojumus. Varat norādīt fonta krāsu, rāmja krāsu, teksta orientāciju utt.

Kolonna "Rediģēšanas opcijas"Ļauj norādīt, kā rediģēt izkārtojuma lauku. Piemēram, atlasē varat norādīt ātru elementu atlasi no saraksta. Pēc noklusējuma izkārtojuma lauks manto visas rediģēšanas opcijas no metadatu objekta.

Aprēķinātie lauki

Datu sastāva cilnē “Aprēķinātie lauki” varat izveidot savus aprēķinātos laukus.

Kāpēc jums ir nepieciešami aprēķinātie lauki, ja tos varat izveidot vaicājuma līmenī? Ne visus laukus var aprakstīt, izmantojot vaicājumu. Ja nepieciešams izveidot sarežģītu lauku no dažādām datu kopām, piemēram, vaicājuma un objekta, tad bez aprēķinātajiem laukiem neiztikt. Jūs nevarat pievienot datu sastāva lauku, ja datu avots ir vaicājums un ir iespējota automātiskā aizpilde, taču, izmantojot aprēķinātos laukus, varat pievienot tik daudz lauku, cik vēlaties.

Aprēķinātā lauka kolonnā “Izteiksme” ir jāieraksta patvaļīga izteiksme, kas izmanto datu sastāva laukus, piekļūstot to ceļam (cilnes “Datu kopas” kolonna “Ceļš”). Varat izmantot matemātiskās transformācijas funkcijas vai piekļūt parasto moduļu funkcijām. Piemēram, ailē “Datu ceļš” ierakstīsim aprēķinātā lauka nosaukumu “Novirze” un laukā “Izteiksme” sekojošo.