1s 8.3 augšupielādējiet pieprasījumu izklājlapas dokumentā.

31.10.2021

Lai augšupielādētu tabulas daļu (dokumenta, uzziņu grāmatas, apstrādes utt.) uz vērtību tabula metode ir jāizmanto Izlādēt (). Kad jūs to izmantosit, tas tiks izveidots vērtību tabula ar to pašu kolonnu kopu (tiem pašiem datu tipiem) un ar tiem pašiem datiem kā iekšā tabulas daļa. Jāatzīmē, ka šī tabula nekādā veidā nav saistīta ar tabulas daļa un mainot tajā esošos datus, faktiski tā nav tā kopija, bet ar nedaudz atšķirīgām īpašībām un metodēm.

Tāpat, ja jums ir tabula ar tādu pašu kolonnu kopu kā tabulas daļā, tad datus no vērtību tabulas var ielādēt tabulas daļā. Šim nolūkam tiek izmantota metode Lejupielādēt(<Таблица>) , tabulas daļa. Tas var būt nepieciešams, ja ielādējamie dati tiek iegūti pēc pieprasījuma. Un tā vietā, lai pārlūkotu vaicājuma rezultātu, varat to vienkārši ielādēt tabulas daļā.

Izlādējiet tabulas daļu 1c. Piemērs

Lejupielādējiet tabulas daļu. Piemērs

Pieņemsim, ka mainīgajā Objekts satur dokumenta objektu, kuram ir tabulas daļa Pakalpojumi. Un mainīgajā Pieprasīt, satur vaicājumu, kas apkopo datus tabulas daļai.

Metodes pamatā ir objekta izmantošana Pārskatu veidotājs ir objekts, kas ļauj, pamatojoties uz doto pieprasījuma tekstu vai datu avotu, kā arī iestatījumiem, iegūt rezultātu un parādīt to izklājlapas dokuments vai diagramma.

Metodes apraksts

1. Mēs iegūstam izklājlapas dokumenta šūnu laukumu, kas jāievieto vērtību tabulā. Apgabala iegūšana ir jānorāda tā, lai tajā būtu iekļauta kolonnu galveņu rinda (sk. 1. attēlu), kas ir Report Builder objekta līdzeklis.

CellArea = TabDocument.Area(1, 1, LastRow, LastColumn);


2. Pamatojoties uz izklājlapas dokumenta šūnas apgabalu, mēs izveidojam datu avota aprakstu.

Datu avots = NewDataSourceDescription(CellArea);

3. Izveidojiet pārskatu veidotāja objektu, vaicājuma teksta vietā norādiet datu avotu un izveidojiet pārskatu.



Rezultāts datu nolasīšanai no avota pēc metodes izsaukšanas Palaist () atrodas īpašumā Rezultāts. Šis īpašums satur RequestResult tipa objektu, tad, izpildot pieprasījumu, tiek atgriezts tāda paša veida objekts.

4. Izlādējiet rezultātu vērtību tabulā (skatiet 2. attēlu), izsaucot vaicājuma rezultāta tipa objekta metodi Unload().

ValueTable = ReportBuilder.Result.Unload();

No acīmredzamajiem trūkumiem kolonnu vērtības ir virknes. Arī Report Builder objekts ir pieejams tikai serverī, tāpēc jums būs jāpārsūta izklājlapas dokuments no klienta uz serveri.

Galīgais kods

Funkcija ConvertTabularDocumentToValueTable(TabDocument)
LastRow = TabDocument.TableHeight;
LastColumn = TabDocument.TableWidth;
CellArea = TabDocument.Area(1, 1, LastRow, LastColumn);
// Izveidojiet datu avota aprakstu, pamatojoties uz izklājlapas dokumenta šūnas apgabalu.
Datu avots = NewDataSourceDescription(CellArea);
// Izveidojiet objektu viedajai ziņošanai,
// norādiet datu avotu un izveidojiet pārskatu.
ReportBuilder = jauns ReportBuilder;
ReportBuilder.DataSource = DataSource;
ReportBuilder.Run();
// Rezultāts tiek augšupielādēts vērtību tabulā.
ValueTable = ReportBuilder.Result.Unload();
TabValues ​​atgriešana
EndFunction

Apstrāde ar ieviešanu šī metode var lejupielādēt

Naudas un preču uzskaitei biznesā plaši tiek izmantotas dažādas tabulas. Gandrīz katrs dokuments ir tabula.

Vienā tabulā ir norādītas preces, kas jānosūta no noliktavas. Citā tabulā norādītas saistības maksāt par šīm precēm.

Tāpēc 1C darbs ar galdiem ieņem ievērojamu vietu.

1C tabulas tiek sauktas arī par “tabulu daļām”. Tādi ir direktoriji, dokumenti un citi.

Vaicājums, kad tas tiek izpildīts, atgriež tabulu, kurai var piekļūt divos dažādos veidos.

Pirmā - ātrāka - atlase, rindu iegūšana no tās iespējama tikai secībā. Otrais ir vaicājuma rezultāta augšupielāde vērtību tabulā un pēc tam nejauša piekļuve tai.

//1. iespēja – secīga piekļuve vaicājuma rezultātiem

//iegūstiet tabulu
Select = Query.Run().Select();
// mēs ejam cauri visām vaicājuma rezultāta rindiņām secībā
Kamēr Select.Next() Loop
Atskaite(Atlase.Vārds);
EndCycle;

//Opcija 2 – augšupielāde vērtību tabulā
Pieprasījums = New Request("SELECT Name FROM Directory.Nomenclature");
//iegūstiet tabulu
Tabula = Query.Run().Unload().
//tālāk mēs varam arī atkārtot visas rindas
Katrai rindai no tabulas cikla
Report(String.Name);
EndCycle;
//vai patvaļīgi piekļūt virknēm
Rinda = tabula.Atrast("Lāpsta", "Vārds");

Svarīga iezīme ir tā, ka tabulā, kas iegūta no vaicājuma rezultāta, visas kolonnas tiks stingri drukātas. Tas nozīmē, ka, pieprasot Nomenklatūras direktorijā lauku Nosaukums, jūs saņemsiet String tipa kolonnu ar pieļaujamo garumu ne vairāk kā N rakstzīmes.

Tabula uz veidlapas (biezs klients)

Lietotājs strādā ar tabulu, kad tā ir novietota uz veidlapas.

Darbā ar formām pamatprincipus apspriedām nodarbībā un nodarbībā tālāk

Tātad, novietosim tabulu uz veidlapas. Lai to izdarītu, varat vilkt tabulu no vadības paneļa. Tāpat izvēlnē varat atlasīt Form/Insert Control.

Datus var glabāt konfigurācijā – tad jāizvēlas esošā (iepriekš pievienotā) tabulas daļa konfigurācijas objektam, kura formu rediģējat.

Datu rekvizītā noklikšķiniet uz pogas "...". Lai redzētu sarakstu tabulas daļas, jums ir jāpaplašina objekta filiāle.

Atlasot tabulas daļu, 1C pati pievienos kolonnas veidlapas tabulai. Rindas, ko lietotājs ievadījis šādā tabulā, tiks automātiski saglabātas kopā ar atsauces grāmatu/dokumentu.

Tajā pašā datu rekvizītā varat ievadīt patvaļīgu nosaukumu un atlasīt vērtību tabulas veidu.

Tas nozīmē, ka ir izvēlēta patvaļīga vērtību tabula. Tas automātiski nepievienos kolonnas, kā arī netiks automātiski saglabāts, taču jūs varat ar to darīt visu, ko vēlaties.

Ar peles labo pogu noklikšķinot uz tabulas, varat pievienot kolonnu. Kolonnas rekvizītos varat norādīt tās nosaukumu (atsaucei 1C kodā), veidlapas kolonnas virsrakstu, savienojumu ar tabulas daļas atribūtu (pēdējais - ja nav atlasīta patvaļīga tabula, bet gan tabulas daļa).

Veidlapas tabulas rekvizītos varat norādīt, vai lietotājs var pievienot/dzēst rindas. Izvērstāka veidlapa ir izvēles rūtiņa Skatīt tikai. Šos rekvizītus ir ērti izmantot tabulu kārtošanai, kas paredzētas informācijas attēlošanai, bet ne rediģēšanai.

Lai pārvaldītu tabulu, veidlapā ir jāparāda komandu panelis. Atlasiet izvēlnes vienumu Form/Insert Control/Command Bar.

Komandjoslas rekvizītos atzīmējiet izvēles rūtiņu Automātiskā aizpilde, lai paneļa pogas tiktu parādītas automātiski.

Veidlapas tabula (plāns/pārvaldīts klients)

Ieslēgts pārvaldāmā formāŠīs darbības izskatās nedaudz savādāk. Ja veidlapā ir jāievieto tabulas daļa, izvērsiet zaru Objekts un velciet vienu no tabulas daļām pa kreisi. Tas arī viss!

Ja nepieciešams ievietot vērtību tabulu, pievienojiet jaunu formas atribūtu un tā rekvizītos norādiet veidu – vērtību tabula.

Lai pievienotu kolonnas, izmantojiet labās pogas izvēlni uz šī formas atribūta un atlasiet Pievienot atribūta kolonnu.

Pēc tam arī velciet tabulu pa kreisi.

Lai parādās tabula komandu panelis, tabulas rekvizītos atlasiet vērtības sadaļā Lietojums — komandjoslas pozīcija.

Tabulas augšupielāde programmā Excel

Jebkuru 1C tabulu, kas atrodas veidlapā, var izdrukāt vai augšupielādēt programmā Excel.

Lai to izdarītu, ar peles labo pogu noklikšķiniet uz brīva vieta tabulā un atlasiet Saraksts.

Pārvaldītā (plānā) klientā līdzīgas darbības var veikt, izmantojot izvēlnes vienumu Visas darbības/Displeja saraksts.