Cum într-o singură zi, pentru a automatiza umplerea de 1C din zece forme de raportare în Excel.
Împărtășesc ideea unei soluții non-standard, testată pe experiența personală.
Cu o dată înainte de noul an, ne-am confruntat cu sarcina de a completa un număr mare de formulare în foile Excel de lungă durată pentru trimiterea la centrul corporativ. Termenul a fost prima zi lucrătoare după sărbătorile de Anul Nou. Deci, Centrul ne-a spus să ne întoarcem după cum doriți și să fiți gata să repetați în mod regulat această lucrare.
Deoarece toate sărbătorile nu au funcționat, sa născut și s-a întrupat următoarea idee.
În primul rând. Pentru a face astfel încât, în continuare, totul să se umple. Pentru aceasta, dezvoltarea a fost utilă, ideea căreia este mai jos. În al doilea rând. să împărtășească soluția problemei automatizării între programator și economist. Acest lucru a permis, de asemenea, realizarea dezvoltării menționate.
Ideea dezvoltării.
1. Se introduce o foaie Excel. Inscripția este un câmp de text. Este necesar să introduceți interogarea în limba 1C. Din baza de date 1C, conform textului cererii, se vor lua datele pentru a completa formularele de raportare.
2. Când faceți clic pe un câmp de text cu o interogare introdusă, macro-ul Excel (VBA) este accesat prin conexiunea COM la 1C. Din 1C, rezultatul interogării este returnat în Excel. Ca rezultat al activității macrocomenzii, datele sunt trimise către o foaie separată Excel sub forma unei tabele lungi cu mai multe coloane.
3. În formularele de raportare ale Excel, economistul intră în formulele SUMMARY numeroase. care iau datele dintr-o masă lungă (a se vedea punctul 2). Formula trebuie să fie scrisă astfel încât să se bazeze pe câmpurile oficiale ale formularului de raportare. În acest caz, întreaga coloană cu formula raport este scris o dată și apoi pur și simplu copiate până la sfârșitul coloanei, fără modificări suplimentare (care a lucrat cu Excel - am înțeles, inclusiv stabilirea de legături în formule $ A1, $ A $ 1, A $ de 1 , pentru economist acest lucru este de bază). În plus, datele din coloana de servicii vor fi un ghid vizual în înțelegerea - de unde a apărut această cifră sau acea cifră.
Ca rezultat, am completat o duzină de formulare într-o singură zi: în timp ce programatorul a scris o altă solicitare, economistul a completat formularele Excel folosind formulele SUMMESLIMN folosind rezultatele interogării anterioare. Rapoartele menționate au devenit săptămânal, dar nu ne-au speriat. Data viitoare economistul trebuie să facă clic pe câmpurile de text cu interogările, după care formularele au fost completate automat.
Ulterior, dezvoltarea a început să fie utilizată și raportată în cadrul intern. Era convenabil ca în orice moment, un economist ar putea schimba tipul de forma finală, se adaugă coloane calculate „on the fly“ pentru a număra predicțiile legate de probele noi, un singur clic pentru a actualiza formularele de raportare Excel pentru cei care nu au avut acces la 1C, sau cineva prea leneș să se deschidă, este vorba despre regizor.
Câmp text în Excel cu textul solicitării 1C:
Parte a tabelului lung obținut în Excel de la 1C:
Formula din formularul de raportare, selectând datele necesare dintr-o masă lungă: