Podniky často súbežne s 1C vedú záznamy v programe Microsoft Excel. Je to možné napríklad vtedy, keď bol prechod na 1C z iných systémov pomerne nedávny, alebo ak účtovník v systéme 1C nemá správne nakonfigurované zostavy a je pre neho pohodlnejšie analyzovať údaje v Exceli alebo možno posielať dodávatelia. faktúry alebo cenníky v excelových súboroch (výmena informácií v elektronickej forme prostredníctvom excelových súborov je vo vzťahoch medzi organizáciami veľmi bežná). V týchto prípadoch vyvstáva otázka potreby automatizovať proces a zbaviť používateľov monotónneho vháňania informácií do 1C. Ak chcete napísať príslušné spracovanie, musíte sa obrátiť na programátorov 1C, čo je dodatočné náklady. Nie každý vie, že 1C už dlho vyvinulo také bezplatné univerzálne spracovanie, hlavnou vecou je naučiť sa ho správne používať. A keďže hlavným princípom našej spoločnosti je „Klient platí len za skutočne vykonanú prácu“, v tomto článku vás úplne zadarmo naučíme, ako pomocou tohto spracovania načítať dáta z excelového súboru do ľubovoľného 1C programu na 1C: Enterprise 8.2 a platformy 1C: Enterprise 8.1.

Kde získať spracovanie na načítanie údajov do 1C z Excelu

Univerzálne spracovanie od 1C pre načítanie dát z excelu sa nazýva Data Loading From Spreadsheet Document.epf a nachádza sa na ITS disku.

Pre 8.1 E:1CIts\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument alebo stiahnuť

Na 8.2 E:1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument alebo stiahnuť


Ako spustiť spracovanie na načítanie údajov do 1C z Excelu

Ak chcete začať spracovávať DataLoadFromSpreadsheetDocument.epf, musíte:
- Spustite 1C v režime 1C:Enterprise, to znamená, že otvorte databázu, do ktorej sa chystáte nahrať údaje;
- Potom kliknite na Súbor - Otvoriť;

V zobrazenom okne vyberte súbor LoadDataFromSpreadsheetDocument.epf pozdĺž cesty, kde toto spracovanie máš;

Takto vyzerá samotné spracovanie pre načítanie údajov z excelu:

Načítava sa nomenklatúra referenčnej knihy z Excelu

A konečne sme sa dostali k tomu najdôležitejšiemu – ako s týmto spracovaním pracovať. Toto spracovanie umožňuje sťahovanie údajov v adresároch aj v dokumentoch. V tomto článku popisujeme príklad vyplnenia referenčnej knihy "Nomenklatúra" podľa tento príklad Naučíte sa, ako nezávisle nahrať ľubovoľné adresáre v 1C. Príklad vyplnenia dokumentov, napríklad sťahovanie cenníkov v 1C, viď.
Ak si chcete stiahnuť nomenklatúru, musíte:
- v poli "Typ adresára" vyberte "Nomenklatúra";



- na karte "Tabuľkový dokument" kliknite na tlačidlo "Otvoriť súbor", ako je znázornené na obrázku;


- v okne, ktoré sa otvorí, vyberte súbor, ktorý sa chystáte nahrať, nezabudnite nastaviť správny typ súboru, v našom prípade "Excel Sheet(*.xls)";

Spracovanie vyplní tabuľkovú časť záložky "Tabuľkový dokument";

Prejdite na kartu „Nastavenia“ a vyplňte nasledujúce údaje, ako je znázornené na obrázku;

Pole „Prvý riadok údajov tabuľkového dokumentu“ - tu musíte zadať číslo riadku, z ktorého chcete načítať údaje, v našom prípade je to 2 ;
Zaškrtávacie políčko „nevytvárať nové prvky“ slúži na to, aby sa nové údaje nenahrávali, možno ho použiť pri vypĺňaní dokumentov tak, aby sa nové prvky adresárov, napríklad nomenklatúra, nevytvárali, ale nahrádzali len z databázy 1C. Keďže v našom prípade chceme len načítať nové položky, nezaškrtávať.
Ďalej musíme kliknúť na tlačidlo "Číslovanie stĺpcov" - "Ručné číslovanie stĺpcov", čo nám umožní manuálne zadať čísla stĺpcov, z ktorých bude spracovanie čítať údaje a automaticky ich nahradiť v požadovaných poliach.
Teraz uveďme čísla stĺpcov:
- v našom prípade budú polia "Meno" a "Celé meno" rovnaké a musia sa vyplniť od 3. stĺpca, nastaviť 3 v stĺpci "Č. stĺpca tabuľkového dokumentu", "Režim načítania" - "Vyhľadávanie";
- vypnite riadok "Code", nechajte 1C sám generovať kódy pre položky;
- "Rodič" - povedzme pri spracovaní, nech načíta všetky načítané položky do "Nového priečinka", aby sa predišlo neporiadku a v budúcnosti, ak to bude potrebné, presunieme položky do našich priečinkov ručne. Ak všetka načítaná nomenklatúra patrí do určitého priečinka, napríklad "Vybavenie", môžete ho tu okamžite špecifikovať. "Režim sťahovania" - "Inštalovať";
- "Základná merná jednotka", osadíme aj z existujúcich, máme tento kus. "Režim sťahovania" - "Inštalovať";
- "Sadzba DPH" - budeme mať 18%, nastavíme aj "Režim sťahovania" - "Inštalovať";
- "Komentár" - nemôžete nainštalovať, ale vyplníme hodnotu "Stiahnuť z Excelu 20.09.2012" pre uloženie akejsi histórie toho, čo a kedy ste stiahli, "Režim sťahovania" - "Inštalovať";
- "Služba" - "Nie", pretože sťahujeme produkt, "Režim sťahovania" - "Inštalovať";
- "Článok" - je potrebné vyplniť od 1. stĺpca, vložiť 1 v stĺpci "Č. stĺpca tabuľkového dokumentu", "Režim načítania" - "Vyhľadávanie". A to najdôležitejšie začiarknite políčko "Pole vyhľadávania", týmto povieme spracovaniu, aby hľadalo nomenklatúru po článku, a ak ju nenájde, tak nech si vytvorí novú. Ak článok nepoužívate, začiarknite políčko „Vyhľadávacie pole“ vedľa „Názov“, ale pamätajte, že ak máte v databáze rovnaké názvoslovie, ako keď ste si ho stiahli, líšite sa aspoň o 1 znak, napr. , bodka, čiarka alebo písmeno , potom bude spracovanie považovať za dve rôzne položky a vytvorí novú. Spracovanie vyhľadávaní podľa mena iba striktne podľa presnej zhody.
Ďalej kliknite na tlačidlo "Načítať" a skontrolujte výsledky načítania referenčnej knihy nomenklatúry z programu Excel.

V tomto článku s vami zvážime dve veľmi dôležité témy, prvá je a druhá samozrejme nahrávanie údajov z 1s do excelu. Je potrebné poznamenať, že tieto témy sú zaujímavé pre dve hlavné skupiny používateľov, sú to:

  • Používatelia systému 1C Enterprise
  • 1C programátori

Používatelia 1C si väčšinou chcú objednať napr prenos dát z excelu do 1s v súlade s ich určité požiadavky preniesť, zatiaľ čo programátori 1C budú skôr hľadať nejaké objasnenie alebo príklady kódu. Na základe týchto úvah sme sa rozhodli rozdeliť informácie uvedené v tomto článku na dve časti pre používateľov a programátorov 1C.

Načítanie 1C z Excelu a vyloženie z 1C do Excelu očami bežného používateľa 1C

Veľmi často sa ukáže, že napríklad podnik alebo nejaká firma má dokumentáciu uloženú v počítači v súboroch programu Excel. A používatelia majú často otázku, ale ako nahrať alebo stiahnuť dáta z Excelu do 1C. Samozrejme, bez znalosti programovania sa nezaobídete, takže ak ste jednoduchý používateľ, musíte si u nás objednať služby 1c, pretože absolútne ktorýkoľvek z našich programátorov 1c vás bude vždy počúvať, vyberie si špeciálne navrhnuté riešenie práve pre vás , a určite vám pomôže.

Prečo neexistuje univerzálne spracovanie na načítanie údajov z Excelu do 1C?

Odpovedzme na túto otázku a pozrime sa na jej hlavné body:

  1. Každý používateľ má rôzne súbory programu Excel, údaje, z ktorých chce preniesť do 1C, samozrejme, tieto súbory majú iný počet riadkov a stĺpcov a tiež nesú rôzne sémantické zaťaženie.
  2. Každý používateľ pracuje so samostatnou konfiguráciou, t.j. konfigurácie môžu byť rôzne, čo funguje v jednej konfigurácii nebude fungovať v inej konfigurácii bez upgradu.
  3. Dáta z Excelu sa musia prenášať do rôznych objektov, a preto je potrebný iný kód, pretože každý používateľ má svoje požiadavky.

Z týchto dôvodov nemôžete vytvoriť univerzálne spracovanie načítanie údajov z Excelu do 1C.

Ako sa načítavajú a uvoľňujú dáta z Excelu do 1C na príklade reálneho vývoja

Teraz sa pozrime na generálku ako sa načítavajú a uvoľňujú údaje z Excelu v 1C, a ako to všetko bude vyzerať v hotovom riešení?. Príklad skutočného individuálneho vývoja, ako aj pôvodný súbor Excel sú uvedené nižšie.

Pri tomto spracovaní musíte najprv vybrať súbor Excel, potom kliknúť na tlačidlo "Spustiť", po ktorom sa potrebné údaje z Excelu načítajú do tabuľkovej časti. Používateľovi teraz zostáva len kliknúť na tlačidlo „Preniesť do rezervácie“, po ktorom budú údaje prenesené z Excelu do 1C.

Nahrávanie údajov z 1C do Excelu sa deje približne to isté, len tu zložitosť spracovania zápisu závisí od toho, aké údaje by sa mali z objektu načítať. Napríklad máme referenčnú knihu "Nomenklatúra" a chceme nahrať názov samotnej položky a mernú jednotku tejto položky, hoci samotná položka môže obsahovať oveľa viac podrobností, ako je typ položky, typ položky, úplná meno a pod.

Potrebujem spracovanie na načítanie a/alebo vyloženie údajov z Excelu, čo mám robiť?

Stačí zdvihnúť telefón a zavolať nám. Potom naši špecialisti vykonajú všetky potrebné akcie, aby ste dostali presne to, čo potrebujete. Ak potrebujete vykonať urgentnú aktualizáciu 1c, zavolajte nám, radi pomôžeme každému z našich klientov!

Načítavanie a vykladanie dát z Excelu do 1C očami bežného 1C programátora

Trochu vyššie sme dali veľa užitočná informácia pre používateľov 1C je teraz čas hovoriť o technických aspektoch písania kódu, ako aj poskytnúť informácie pre programátorov 1C, ktoré budú pre nich veľmi užitočné pri písaní kódu. Zvážte hlavné často používané funkcie pre prácu s Excelom.

Začneme tým, ako pripojiť Excel k 1C, to sa deje prostredníctvom objektu COM. Aby tento kód správne fungoval, musí byť v počítači nainštalovaný Excel, inak nebude nič fungovať:

Po pripojení Excelu musíme otvoriť potrebný dokument, z ktorého sa prevod uskutoční:

Teraz musíme vybrať hárok excelovej knihy, na obrázku vyššie vidíme, ako sa vyberie hárok s určitým číslom. Číslo listu je uložené v premennej "Číslo listu":

Počet listov v excelovom zošite zistíme pomocou poľa „Počet“:

Ak chcete získať názov listu pod určitým číslom, musíte napísať podobný riadok:

Po dokončení všetkých krokov na prácu so samotným Excelom je potrebné proces ukončiť. Zatvorte ho, inak bude visieť:

Príklad funkcie, ktorá načítava jednotlivé bunky z Excelu do 1C

Zopakovali sme si základné postupy a funkcie, s ktorými sa stretáva každý programátor 1C pri písaní spracovania na načítanie údajov z Excelu do 1C. Teraz sa bližšie zoznámime s funkciou, ktorá načítava jednotlivé bunky excelového súboru.

Myslíme si, že žiadne ďalšie objasnenie daný kód nie je potrebné uvádzať, pretože všetky tieto funkcie boli podrobne zvážené vyššie.

Príklad funkcie, ktorá načíta všetky údaje z Excelu do tabuľkovej časti 1C

Uvažovali sme o funkcii, ktorá zobrazuje jednotlivé bunky Excelu. Čo ak však potrebujeme vyložiť celý excelový hárok naraz a obísť ho postupne? Tu sa hodí kód uvedený nižšie:

Príklad funkcie, ktorá nahráva údaje z 1C do Excelu

Vyššie sme analyzovali veľa zaujímavých vecí, ale nedotkli sme sa takej témy, ako je nahrávanie údajov z 1C do Excelu. V skutočnosti je princíp fungovania takmer úplne rovnaký, až na to, že programovo tvoríme nový súbor excel a napíšte ho programovo. Aby ste mohli zapísať hodnotu do bunky, ako ste už pravdepodobne uhádli, musíte na ľavú stranu umiestniť výraz Sheet.Cells (x, y). Príklad nahrávania údajov z 1C do Excelu je uvedený nižšie:

30.06.2010

Ako v 1C: Trade Management, rev. 10.3, stiahnite si adresár so zoznamom akcií zo súboru Excel

Získajte prístup k 1C: Fresh cloud zadarmo na 30 dní!

V praxi sa pomerne často vyskytujú situácie, keď je potrebné preniesť údaje do programu 1C Excelové tabuľky, napríklad stiahnuť si referenčnú knihu tovaru z cenníka alebo Faktúru z faktúry dodávateľa v elektronickej podobe zaslanej e-mailom.

Potreba automatickej výmeny je dôležitá najmä vtedy, keď je počet zadávaných prvkov desiatky, stovky alebo dokonca tisíce a manuálne zadávanie takého objemu údajov je dosť namáhavá práca. Niektorí potrebujú sťahovať dáta len raz pri začatí práce s programom, iní potrebujú kvôli technológii svojej práce neustále zadávať veľké množstvá dát.

Prirodzene, chceli by sme sa vyhnúť týmto zbytočným snahám a drahocennému času v našom veku elektronickej správy dokumentov.

Mnoho ľudí si v takýchto prípadoch objednáva príslušné spracovanie u vlastných programátorov na plný úväzok, franšízantov alebo vývojárov tretích strán, ide však o dodatočné náklady a čas.

Čo ak to z rôznych dôvodov nie je možné?

Každý používateľ profesionálnej verzie 1C: Enterprise 8 už takéto spracovanie má! Na JEHO disku!

Typické spracovanie "Loading DataFrom Spreadsheet Document.epf", nachádzajúce sa v sekcii "Technologická podpora" > "Metodická podpora 1C: Enterprise 8" > "Univerzálne reporty a spracovanie" >

Upozorňujeme, že od februára 2010 sa na disku ITS toto spracovanie pre konfigurácie na platforme 8.1 nachádza v inej sekcii: „Technologická podpora“> „Metodická podpora 1C:Enterprise 8“> „1C: Platforma Enterprise 8.1“> „ Univerzálne zostavy a spracovanie" > "Načítavanie údajov z tabuľkového dokumentu".

Spracovanie od samotnej spoločnosti 1C je univerzálne a umožňuje nahrávať údaje do ľubovoľnej konfigurácie na platforme 1C: Enterprise 8, do ľubovoľných adresárov, dokumentov a informačných registrov z *.xls (Excel), *.mxl, *.txt, * dbf.

Možnosti spracovania sú veľmi veľké a v rámci jedného článku pokrývajú všetko možné možnosti použitie nie je možné. Zvážte iba najčastejšie a najobľúbenejšie príklady:

Príklad 1. Načítanie príručky nomenklatúry v 1C: Účtovníctvo 8 z cenníka v Exceli.
Príklad 2. Načítanie adresára skladových listov v 1C: Riadenie obchodu 8 z cenníka v Exceli
Príklad 3. Sťahovanie adresára jednotlivcov v 1C: Mzdový a personálny manažment 8 z Excelu. (čoskoro)
Príklad 4. Načítanie faktúry v 1C: Riadenie obchodu 8 z dokumentu Excel.

  • Cenník v Exceli "PriceOnlineKhimSnab.xls" - Microsoft Office Excel 97-2003 (.xls)
  • Typická konfigurácia Správa obchodu Rev.10.3, Vydanie 10.3.10.4, Platforma 8.2 (8.2.10.77)
  • Do 1C z Excelu je potrebné načítať nielen názvy tovarov a ceny ako v príklade 1, ale aj tovary a čiarové kódy, pričom je potrebné, aby sa nomenklatúra nenačítala do jedného katalógu (skupiny), ale distribuovala výrobcami. v adresári nomenklatúry 1C.

Aby bolo možné stiahnuť si referenčnú knihu názvoslovia z Cenníka v 1C: Trade Management 8 s automatickou distribúciou do skupín (výrobcov), bude potrebné pripraviť formulár súboru na nahranie. Budete musieť pridať stĺpec označujúci mernú jednotku (kusy) a výrobcu tovaru, pričom názov výrobcu v cenníku sa musí zhodovať s názvom skupiny v nomenklatúrnom adresári 1C: Trade Management 8 program.

Používame typické spracovanie "Loading DataFrom SpreadsheetDocument.epf", ktoré ide do ITS.

1. Spustíme program 1C

2. Pre spustenie spracovania zvoľte položku menu "Súbor">« OTVORENÉ» .

3. V okne, ktoré sa otvorí, nájdite súbor spracovania, ktorý sa nachádza na disku ITS v adresári \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument

Ak ste predtým skopírovali súbor spracovania do počítača, môžete ho vybrať.

Otvorí sa okno

Upozorňujeme, že načítanie údajov bude prebiehať v troch fázach:

1. fáza- načítanie mien a nastavenie hodnôt podrobností nových prvkov adresárov potrebných na začatie práce (merná jednotka, sadzba DPH, atribút produktu / služby). - sťahovanie čiarových kódov

Nastavte "Režim sťahovania" - Stiahnite si do adresára

"Zobrazenie adresára" - Nomenklatúra

5. V záložke „Tabuľkový dokument“ klikneme na tlačidlo „Otvoriť súbor“, v zobrazenom výberovom okne nájdeme adresár, v ktorom máme cenník v Exceli, z ktorého plánujeme nahrať dáta do 1C.

Súbor sa nemusí na začiatku zobraziť. Nastavte typ súboru na "Hárok programu Excel (*.xls)"

Vyberte si náš súbor

Zobrazia sa podrobnosti nomenklatúrnej karty.

8. Nastavte parametre pre načítanie titulov

Pre pohodlie nastavte "Manuálne číslovanie stĺpcov"

V tejto fáze načítavame iba tie detaily, ktoré nám umožnia začať pracovať s programom, preto zrušíme začiarknutie políčok, ktoré nás zatiaľ nezaujímajú

„Prvý riadok údajov tabuľkového dokumentu“ - pozrieme sa na náš cenník, zahodíme hlavičku, údaje pre načítanie začínajú od deviateho riadku - dáme „9“ (pozri obr. 2 „Cenník“)

„Nevytvárať nové prvky“ – políčko NEZAŠKRÝVAJME, možnosť je potrebná, ak plánujeme iba zmeniť existujúce prvky.

Riadky „Názov“ a „Celé meno“ - režim načítavania nastavte na „Hľadať“, „Číslo. Stĺpce tabuľkového dokumentu“ – v našom cenníku názov v treťom stĺpci – uveďte „3“

Riadok "Rodič" - v stĺpci "Režim načítania" zvoľte "Hľadať", v stĺpci "Č. Stĺpce tabuľkového dokumentu" - v našom cenníku výrobcov do štvrtého stĺpca - uveďte "4".

Ak nie je potrebné distribuovať podľa výrobcov a všetky nové položky je potrebné načítať do jedného priečinka, potom v stĺpci „Režim sťahovania“ vyberte „Inštalovať“, v stĺpci „Predvolená hodnota“ vyberte skupinu produktov, do ktorej načíta údaje z cenníka.

Riadok „Článok“ - začiarknite políčko v stĺpci „Vyhľadávacie pole“ (druhý stĺpec) - program skontroluje prítomnosť prvku s takýmto článkom v databáze 1C, a ak už existuje, potom nový prvok s týmto názvom nebude vytvorený. Nastavíme režim načítania "Vyhľadávanie", "Č. Stĺpce tabuľkového dokumentu" - v našom cenníku článok v druhom stĺpci - dáme "2"

Riadok "Základná merná jednotka" - v stĺpci "Režim zaťaženia" zvoľte "Nastaviť", v stĺpci "Predvolená hodnota" vyberte mernú jednotku (v našom prípade jednotky)

Riadok "Hmotnosť" - v našom prípade produkt NIE JE vážený, preto "Režim načítania" zvoľte "Nastaviť", v stĺpci "Predvolená hodnota" zvoľte "Nie"

Riadok "Sadzba DPH" - v našom prípade nastavíme DPH 18% pre všetky stiahnuté položky, k tomu v stĺpci "Režim sťahovania" zvoľte "Nastaviť", v stĺpci "Predvolená hodnota" zvoľte "18%" .

Ak je tovar dodávaný s inou DPH, ktorá je uvedená v samostatnom stĺpci cenníka na stiahnutie, tak v stĺpci „Režim sťahovania“ nastavte „Hľadať“ a číslo zodpovedajúceho stĺpca cenníka v „Stĺpec dokladu tabuľky č. "

Riadok "Servis" - v stĺpci "Režim sťahovania" zvoľte "Inštalovať", v stĺpci "Predvolená hodnota" zvoľte "Nie" (v našom prípade sú všetky pozície tovar).

Riadok "Typ položky" - v stĺpci "Režim načítania" zvoľte "Inštalovať", v stĺpci "Predvolená hodnota" zvoľte "Produkt".

Opýtali sme sa minimálne hodnoty nové prvky referenčnej knihy zoznamu akcií, ktoré vám umožnia začať pracovať.

Ak ste teraz pripravení nastaviť hodnoty chýbajúcich podrobností, zadajte ich tiež.

Kliknite na "Stiahnuť" v pravom dolnom rohu a kliknite na "Áno" na otázku

8. Skontrolujeme prítomnosť nových prvkov v zodpovedajúcich skupinách referenčnej knihy nomenklatúry.

Na tento moment načítali sme názvy produktov z cenníka v Exceli do príručky nomenklatúry 1C.

Ako vidíte, podrobnosti „Reporting Unit“ a „Remaining Storage Unit“ zostali prázdne.

Ďalším krokom je nastavenie týchto detailov, pretože. budú potrebné pri načítavaní cien, čiarových kódov a ďalšej práci.

Sú dve možnosti:

Manuálny.

Tieto podrobnosti vytvorí program automaticky pri prvom otvorení a uložení karty položky. Ak je to povolené manuálna inštalácia, potom môžete tento krok preskočiť a prejsť priamo do fázy načítania cien. Ak neplánujete sťahovať čiarové kódy, je celkom prijateľné nechať to tak, ako je - pri prvom použití položky nomenklatúry budete musieť otvoriť a uložiť kartu produktu.

Nevýhoda: manuálny postup otvárania a ukladania môže byť dosť pracný a pri veľkom počte záznamov v adresári trvá pomerne dlho.

Auto.

Možné a automatické sťahovanie jednotiek merania, ale je určený pre pokročilých používateľov a bude vyžadovať základné zručnosti v programovaní 1C.

Sú dve možnosti: s identifikáciou podľa článku alebo názvu.

Vhodnejšia je identifikácia podľa článku, ale v cenníku nemusí byť stĺpec s článkami.

Možnosť 1. Identifikácia podľa článku

Do poľa „Nevytvárať nové prvky“ vložíme „daw“ a odstránime „daw“ zo všetkých riadkov.

Riadok "Článok" - zaškrtnite políčko v stĺpci "Pole vyhľadávania" (druhý stĺpec). Nastavíme režim načítania "Vyhľadávanie", "Č. Stĺpce tabuľkového dokumentu" - v našom cenníku článok v druhom stĺpci - dáme "2"

V riadkoch "Jednotka pre výkazy" a "Jednotka pre ukladanie zostatkov" v poli "Režim načítania" zvoľte "Vypočítať". V poli "Výraz" napíšeme algoritmus v vstavanom programovacom jazyku 1C. Napríklad náš špecialista z implementačného oddelenia navrhol za pár minút nasledujúci kód:

Nomenklatúra Reference = References.Nomenclature.FindBy Attributes("Článok", CurrentData["Článok"]); BaseUnit of Measurement = Referenčné knihy.Klasifikátor meracích jednotiek.FindByCode(796); CurrentReference=Odkazy.Merné jednotky.FindBy Attributes("UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference); If CurrentQuest.Empty() Then FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = SkratkaLP(BasicUnitofMeasurement); FoundUnitObject.UnitByClassifier = BaseUnitMeasurement; FoundUnitObject.Coefficient = 1; FoundUnitObject.Owner = NomenclatureReference; Pokus FoundUnitObject.Write(); Vysledok = FoundUnitObject.Reference; Správa o výnimke ("Nepodarilo sa zapísať"); Koniec pokusu; V opačnom prípade Result = CurrentReference.Reference; Koniec Ak;
// Spoločnosť "Online" 2010, www.website

Ak sa tento postup plánuje zopakovať viackrát, musí sa do algoritmu dodatočne pridať overovací postup, aby sa vylúčilo opätovné zadanie merných jednotiek s rovnakým názvom.

Možnosť 2. V prípade identifikácie menom

Začiarknite políčko „Nevytvárať nové položky“

Odstránime "daws" zo všetkých riadkov

Riadok "Názov" - začiarknite políčko v stĺpci "Pole vyhľadávania" (druhý stĺpec). Režim načítania nastavte na "Hľadať", "Č. Stĺpce tabuľkového dokumentu" - v našom cenníku názov v treťom stĺpci - dajte "3"

V riadkoch "Jednotka pre výkazy" a "Jednotka pre ukladanie zostatkov" v poli "Režim načítania" zvoľte "Vypočítať". V poli „Výraz“ napíšeme algoritmus v zabudovanom programovacom jazyku 1C, napríklad toto:


ReferenceNomenclature = References.Nomenclature.FindByName(CurrentData["Name"]); BaseUnit of Measurement = Referenčné knihy.Klasifikátor meracích jednotiek.FindByCode(796); CurrentReference=Odkazy.Merné jednotky.FindBy Attributes("UnitByClassifier",BasicUnitofMeasurement,NomenclatureReference); If CurrentQuest.Empty() Then FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = SkratkaLP(BasicUnitofMeasurement); FoundUnitObject.UnitByClassifier = BaseUnitMeasurement; FoundUnitObject.Coefficient = 1; FoundUnitObject.Owner = NomenclatureReference; Pokus FoundUnitObject.Write(); Vysledok = FoundUnitObject.Reference; Správa o výnimke ("Nepodarilo sa zapísať"); Koniec pokusu; V opačnom prípade Result = CurrentReference.Reference; Koniec Ak;
//© Spoločnosť "Online" 2010, www.site

9. Otvorte produktovú kartu, skontrolujte správnosť načítania údajov

Ak je všetko v poriadku, môžete prejsť do druhej fázy - načítanie cien z cenníka do Excelu.

Ak v budúcnosti plánujete použiť tento postup na sťahovanie dát s rovnakými nastaveniami pre možnosti sťahovania, odporúčame vám uložiť si aktuálne nastavenia. Ak to chcete urobiť, kliknite na tlačidlo „Uložiť nastavenia“ a zreteľne pomenujte aktuálne nastavenie, napríklad „Načítavanie názvov produktov z cenníka. strana v Exceli».



V "Manažmente obchodu" Rev.10.3 sa ceny nastavujú pomocou dokumentu "Nastavenie cien položiek".

Používame rovnaké spracovanie "Loading DataFrom SpreadsheetDocument.epf" z disku ITS.

11. Nastavte "Režim načítania" - "Načítanie do tabuľkovej časti".

Otvorí sa denník dokladov „Nastavenie cien položiek“.

Tu môžete vybrať existujúci dokument, do ktorého chceme pridať nové prvky, alebo vytvoriť nový (odporúčame), v dokumente uvedieme, ktorý „Typ ceny“ nahráme (v našom príklade „Maloobchod“).

Kliknite na "OK" a uložte zatiaľ prázdny dokument.

Teraz vyberte tento nový uložený doklad z denníka v riadku "Prepojenie".

V poli "Tabuľková časť" vyberte "Produkty".

13. Upozorňujeme, že teraz musíte prejsť na záložku „Tabuľkový dokument“ a znova vybrať náš cenník v Exceli, z ktorého sme stiahli názvy, a teraz stiahneme ceny (pozri odsek 5).

14. Nastavte možnosti zavádzania

Opäť nastavte "Prvý riadok údajov tabuľkového dokumentu" - rovnako ako pri načítavaní názvov nastavte "9" a "Ručné číslovanie stĺpcov".

V riadku "Nomenklatúra" nastavíme režim načítania na "Hľadať", "Č. Stĺpce dokumentu tabuľky" - v našom príklade nastavíme "3". Ak sa vyžaduje identifikácia podľa článku, potom v stĺpci „Hľadať podľa“ vyberte „Článok“ a do stĺpca „Číslo stĺpca tabuľkového dokumentu“ uveďte číslo stĺpca s článkami – v našom príklade „2“ .

V riadku „Cena“ nastavte režim načítania na „Hľadať“, „Číslo stĺpca dokumentu tabuľky.“ - zadajte číslo stĺpca s cenami, ktoré chceme načítať, najskôr načítame maloobchodnú cenu, čiže zadajte „5“.

V riadku „Mena“ nastavte režim sťahovania na „Inštalovať“, vyberte menu (v príklade „ruble“)

V riadku "Merná jednotka" v poli "Režim zaťaženia" vyberte "Vypočítať". V poli "Výraz" napíšeme algoritmus v vstavanom programovacom jazyku 1C. Napríklad tento kód:

V riadku „Typ ceny“ nastavíme režim sťahovania na „Inštalovať“, cenu, ktorú stiahneme, vyberieme ako „Maloobchod“.

Ak sú vo vašom cenníku ceny tovaru uvedené v rôznych menách, čo je uvedené v samostatnom stĺpci cenníka na stiahnutie, potom v stĺpci „Režim sťahovania“ nastavte „Vyhľadávanie“ a číslo zodpovedajúceho stĺpca cenníka v "Stĺpec č. dokumentu tabuľky.".

V riadku „Spôsob výpočtu ceny“ nastavte režim načítania na „Inštalovať“, vyberte „Podľa percentuálnej marže podľa typu základne“

Kliknite na „Stiahnuť“ a odpovedzte „Áno“

15. Otvorte dokument "Nastavenie cien položiek", do ktorého boli načítané údaje (kliknutím na tlačidlo s obrázkom lupy v riadku "Odkaz")

16. Skontrolujeme dokument, ak je všetko v poriadku, kliknite na "OK".

Ceny musia byť pevné.

17. Otvorte adresár skladových zásob, skontrolujte záložku „Ceny“ na karte načítaných položiek a kliknite na tlačidlo „Prečítať aktuálne ceny“.

Ak je všetko v poriadku, môžete začať načítavať zvyšné ceny (veľkoobchod, nákup atď.). Postup je podobný.

Upozorňujeme, že 1C: Trade Management 8 podporuje výpočet niektorých cien na základe iných. Preto bude pravdepodobne stačiť načítať len jednu základnú cenu, napríklad Maloobchod alebo naopak Nákup, a pri iných cenách špecifikovať algoritmy tvorby (zľava %, prirážka %, zaokrúhľovanie na znamienko atď.).

Ak v budúcnosti plánujete použiť tento postup na sťahovanie dát s rovnakými nastaveniami pre možnosti sťahovania, odporúčame vám uložiť si aktuálne nastavenia. Ak to chcete urobiť, kliknite na tlačidlo "Uložiť nastavenia" a jasne pomenujte aktuálne nastavenie, napríklad "Načítať maloobchodné ceny z cenníka Excel".


Nabudúce môžete načítať uložené nastavenia kliknutím na tlačidlo "Obnoviť nastavenia" a výberom požadovaného zo zoznamu.


Používame rovnaké spracovanie „Loading DataFrom SpreadsheetDocument.epf“ z disku ITS.

19. Nastavte "Režim načítania" - "Načítanie do informačného registra".
"Typ registrácie" vyberte "Čiarové kódy".

20. Upozorňujeme, že teraz musíte prejsť na kartu „Dokument tabuľky“ a znova vybrať náš cenník v Exceli, z ktorého sme načítali názvy a ceny, a teraz nahráme čiarové kódy (pozri odsek 5).

21. Nastavte možnosti zavádzania

Opäť nastavte parameter „Prvý riadok údajov tabuľkového dokumentu“ – nastavte „9“ a „Ručné číslovanie stĺpcov“.

Konfigurácia možností zavádzania

Odstránime "daws" zo všetkých riadkov, z ktorých je to možné.

Vo zvyšných riadkoch nastavte parametre

V riadku "Čiarový kód" nastavíme Režim načítania "Vyhľadávanie", do stĺpca "Č. Stĺpce tabuľkového dokumentu" napíšeme ako v našom cenníku "9".

V riadku "Vlastník" v stĺpci "Popis typov" otvorte okno "Upraviť typ údajov", nastavte (nechajte) zaškrtávacie políčko iba v poli "Číselník". Nastavte režim sťahovania na „Hľadať“. Pre identifikáciu podľa článku do stĺpca „Číslo stĺpca tabuľkového dokumentu“ napíšeme číslo stĺpca, v ktorom sú uvedené články v našom cenníku - t.j. "2". V stĺpci „Hľadať podľa“ nastavte „Článok“.

Ak v cenníku nie je stĺpec s článkami, v stĺpci „Hľadať podľa“ vyberte „Názov“ a v bunke „Č. Stĺpce tabuľkového dokumentu“ uveďte číslo stĺpca cenníka s mená.

V riadku "Typ čiarového kódu" v stĺpci "Režim sťahovania" zvoľte "Inštalovať", v stĺpci "Predvolená hodnota" zvoľte "EAN13".

V riadku "Merná jednotka" v poli "Režim zaťaženia" vyberte "Vypočítať". V poli "Výraz" napíšeme algoritmus v vstavanom programovacom jazyku 1C. Napríklad tento kód:

ReferenceNomenclature = References.Nomenclature.FindBy Name(CurrentData["Owner"]); Result=NomenclatureReference.StandardStorageUnit;

V riadku "Kvalita" v stĺpci "Režim sťahovania" zvoľte "Inštalovať", v stĺpci "Predvolená hodnota" zvoľte "Nový".

V riadkoch „Charakteristika nomenklatúry“, „Séria nomenklatúry“, „Vymazať kód“ v stĺpci „Režim načítania“ vyberte „Inštalovať“, v stĺpci „Predvolená hodnota“ ponechajte prázdne bunky.

Kliknite na "Stiahnuť"

Otvoríme kartu produktu, skontrolujeme prítomnosť čiarového kódu.

Ak v budúcnosti plánujete použiť tento postup na sťahovanie dát s rovnakými nastaveniami pre možnosti sťahovania, odporúčame vám uložiť si aktuálne nastavenia. Ak to chcete urobiť, kliknite na tlačidlo „Uložiť nastavenia“ a prehľadne pomenujte aktuálne nastavenie, napríklad „Načítať čiarové kódy tovaru z cenníka Excel“.


Nabudúce môžete načítať uložené nastavenia kliknutím na tlačidlo "Obnoviť nastavenia" a výberom požadovaného zo zoznamu.


Prajeme vám úspech!

Konfigurácia: 1c účtovníctvo

Konfiguračná verzia: 3.0.44.177

Dátum publikácie: 20.01.2017

V programe 1C: Accounting bolo možné pravidelne nahrávať a sťahovať údaje z tabuľkových dokumentov programu Excel bez použitia zmien spracovania a konfigurácie tretích strán. Nakladanie a vykladanie je také jednoduché pokročilých používateľov veľmi rýchlo si zamilujete tento pohodlný mechanizmus a noví používatelia si ho rýchlo osvoja.

Načítanie z Excelu 1C: Účtovníctvo 8.3 ed. 3.0

Na načítanie zoznamu položiek a cien (maloobchod a nákup) máme napríklad taký excelovský tabuľkový dokument.

Vstúpte.

Stlačte v hornej časti Nomenklatúra a ceny – na stiahnutie. Tu je skryté načítanie a vyloženie z tabuľkových dokumentov.

Sťahovanie podporuje xls (starý formát Excel 97-2003) a xlsx (nový formát), ako aj formáty mxl a ods. Teraz vyberieme náš súbor s nomenklatúrou a čakáme na stiahnutie.

Tabuľkový dokument sa načítal vo forme, ako sme ho videli v Exceli, teraz priradíme stĺpce a odstránime prebytok.

Kliknite na Uveďte rekvizity a vyberte požadovanú položku zo zoznamu.

Vyberte riadok, ktorý obsahuje nepotrebné položky, konkrétne hlavičku tabuľky a stlačte Odstrániť riadok.

Teraz odstránime stĺpec s nákupnou cenou, všimnite si to spracovanie je schopné vyplniť len 1 typ ceny 1x!!! Potom môžete túto operáciu zopakovať a načítať 2. typ ceny za 1. načítanie Maloobchod za 2. nákup.

Vyplňte prázdne údaje Typ ceny, Nastaviť ceny za. Tlačidlá Všetko, Nájdené, Nové, Duplikáty výrazne uľahčia vyhľadávanie a pomôžu porovnať nomenklatúru. Vyplňte a kliknite Stiahnuť ▼ po ktorom sa údaje načítajú do 1C: Účtovníctvo.

V zozname položiek sa objavili nové pozície, vyplnené a s priradenými cenami. Ak potrebujete načítať iný typ ceny, vykonajte všetky kroky znova, ale vyberte stĺpec s inou cenou, 1C nájde už vytvorené pozície a nebude sa ich snažiť duplikovať, ale jednoducho pridá nový druh ceny.

Ako vidíte, stiahnutím sa vytvorili 2 dokumenty na nastavenie ceny položiek, pre Nákupnú cenu a pre Maloobchodnú cenu. Rozdiel medzi týmto spracovaním Sťahovanie z Excelu do 1C: Účtovníctvo 8.3, Faktom je, že ide o bežné spracovanie a funguje bez porúch a zohľadňuje všetky vlastnosti vyplnenia dokumentu.

Nahrávanie do Excelu z 1C: Účtovníctvo 8.3 ed. 3.0

vysoko užitočná funkcia vo verzii 3.0.44.177 a vyššej je export do Excelu z 1C: Účtovníctvo 8.3, toto spracovanie vám pomôže vytvoriť firemný cenník alebo preniesť váš zoznam položiek dodávateľom alebo nákupcom ihneď s cenami.

Všetko je tam v návode. Nomenklatúra - Nomenklatúra a ceny - Nahrať.

V kroku reproduktory, vyberte tie stĺpy, ktoré je potrebné zabudovať Excelový dokument. Výber slúži na výber nomenklatúry podľa skupín, vlastností, názvov... atď.

Pre nahrávanie do excelu pridáme nový stĺpec, a to sadzba DPH, zdá sa, že to naozaj nie je potrebné, ale cvičíme.

Táto metóda je jednoduchá. Jeho podstatou je, že objekt Tabuľkový hárokDokument má metódy:

  • horieť (< ИмяФайла>, < ТипФайлаТаблицы >) nahrať dáta do súboru;
  • Čítať (< ИмяФайла>, < СпособЧтенияЗначений >) na načítanie údajov zo súboru.

Pozor!

Metóda Write() je dostupná na klientovi aj na serveri. Metóda Read() je dostupná len na strane servera. Toto si treba zapamätať
pri plánovaní interakcie klient-server.

Zvážte príklad uloženia dokumentu tabuľky do súboru. Objekt TableDocument je potrebné akýmkoľvek spôsobom vytvoriť a vyplniť, a vykládka súbor sa vykonáva iba jedným riadkom:

TabDoc . Write(FilePath, SpreadsheetDocumentFileType.XLSX);

Tu TabDoc- vygenerovaná tabuľka, Cesta k súboru- názov súboru na odovzdanie, SpreadsheetDocumentFileType.XLSX- formát vytvorený súbor. Podporované sú nasledujúce formáty programu Excel:

  • XLS95 - formát Excel 95;
  • XLS97 - formát Excel 97;
  • XLSX je formát Excelu 2007.

TabDoc = Nový dokument tabuľky;
TabDoc . Read(PathToFile, WayToReadSpreadsheetDocumentValues.Value);

Tu Cesta k súboru- Cesta k stiahnutému súboru Excel. WayToReadValuesSpreadDocument.Value určuje, ako interpretovať údaje načítané zo zdrojového dokumentu. Dostupné možnosti:

  • Význam;
  • Text.

Výmena cez OLE

Výmena prostredníctvom automatizačnej technológie OLE je možno najbežnejšou možnosťou programová práca s Excel súbory. Umožňuje vám využívať všetky funkcie poskytované programom Excel, ale je pomalší ako iné metódy. Výmena cez OLE vyžaduje nainštalovaný MS Excel:

  • Na počítači koncového používateľa, ak výmena prebieha na strane klienta;
  • Na serverovom počítači 1C:Enterprise, ak výmena prebieha na strane servera.

Príklad vykládka:

// Vytvorenie objektu COM
Excel = New COMObject("Excel.Application");
// Zakázať upozornenia a otázky
Excel . displayalerts = false;
// Vytvorenie novej knihy
Kniha = Excel. pracovné zošity. Pridať ();
// Umiestnenie na prvom hárku
List = Kniha. Pracovné listy(1);

// Zápis hodnoty do bunky
List . Bunky (RowNumber, ColumnNumber). Hodnota = CellValue;

// Uložte súbor
Kniha . SaveAs(FileName);


Excel . Quit();
Excel = 0;

Príklady čítanie:

// -- MOŽNOSŤ 1 --

// Vytvorenie objektu COM
Excel = New COMObject("Excel.Application");
// Otvorená kniha
Kniha = Excel. pracovné zošity. OTVORENÉ( cesta k súboru);

List = Kniha. Pracovné listy(1);

// Zatvor knihu
Kniha . Close(0);

// Zatvorte Excel a uvoľnite pamäť
Excel . Quit();
Excel = 0 ;

// —— MOŽNOSŤ 2 ——

// Otvorená kniha
Kniha = GetCOMObject( cesta k súboru);
// Umiestnenie na požadovaný list
List = Kniha. Pracovné listy(1);

// Prečítajte si hodnotu bunky, zvyčajne sa tu nachádza slučka premostenia bunky
CellValue = Hárok. Bunky (RowNumber, ColumnNumber). hodnota;

// Zatvor knihu
Kniha . aplikácie. Qui t();

Pre bypass všetky vyplnené riadky hárka Excel, môžete použiť nasledujúce triky:

// -- MOŽNOSŤ 1 --
Počet riadkov = hárok. Bunky (1, 1). SpecialCells(11). riadok;
Pre RowNumber = 1 podľa počtu riadkov slučka
CellValue = Hárok. Bunky (RowNumber, ColumnNumber). hodnotu;
EndCycle;

// —— MOŽNOSŤ 2 ——
Číslo riadku = 0 ;
Kým True Loop
Číslo riadku = Číslo riadku + 1 ;
CellValue = Hárok. Bunky (RowNumber, ColumnNumber). hodnota;
Ak NIE JE ValueFilled(CellValue) Potom
prerušiť;
Koniec Ak;
EndCycle;

Namiesto postupného prechádzania všetkými riadkami listu môžete výpis všetkých údajov do poľa a pracovať s ním. Tento prístup bude rýchlejší pri čítaní veľkého množstva údajov:

TotalColumns = Hárok. Bunky (1, 1). SpecialCells(11). stĺpec;
TotalRows = List. Bunky (1, 1). SpecialCells(11). riadok;

región = List. Rozsah(Hárok. Bunky(1 , 1 ), Bunky zoznamu (Celkové riadky, Celkom stĺpce));
Údaje = Oblasť. hodnotu. vyložiť();

V tabuľke nižšie sú uvedené najžiadanejšie vlastnosti a metódy pre prácu s Excelom cez OLE:

Akcia Kód Komentujte
Práca s aplikáciou
Nastavenie viditeľnosti okna aplikácie Excel . viditeľné= nepravda;
Nastavenie režimu zobrazenia výstrah (zobraziť/nezobraziť) Excel . DisplayAlerts= nepravda;
Zatvorenie aplikácie Excel . Quit();
Práca s knihou
Vytvorte novú knihu Kniha = Excel. pracovné zošity. Pridať();
Otvorenie existujúceho zošita Kniha = Excel. pracovné zošity. Open(FileName);
Ukladanie knihy Kniha . SaveAs(Názov súboru);
uzávierka knihy Kniha . Close(0);
Práca s listom
Nastavenie aktuálneho hárka List = Kniha. Pracovné hárky (Číslo hárka);
Nastavenie názvu List . Meno = Meno;
Nastavenie ochrany List . Chrániť();
Odstránenie ochrany List . UnProtect();
Nastavenie orientácie strany List . PageSetup. Orientácia = 2; 1 - na výšku, 2 - na šírku
Nastavenie ľavého okraja List . PageSetup. Ľavý okraj = Excel. CentimetersToPoints(Centimetre);
Nastavenie hornej hranice List . PageSetup. TopMargin = Excel. CentimetersToPoints(Centimetre);
Nastavenie pravého okraja List . PageSetup. RightMargin = Excel. CentimetersToPoints(Centimetre);
Nastavenie dolnej hranice List . PageSetup. Dolný okraj = Excel. CentimetersToPoints(Centimetre);
Práca s riadkami, stĺpcami, bunkami
Nastavenie šírky stĺpca List . Columns(ColumnNumber). ColumnWidth = šírka;
Odstránenie riadku List . Riadky (RowNumber). Odstrániť();
Odstránenie stĺpca List . Columns(ColumnNumber). delete();
Odstránenie bunky List . Bunky (RowNumber, ColumnNumber). Odstrániť();
Nastavenie hodnoty List . Bunky (RowNumber, ColumnNumber). Hodnota = Hodnota;
Zlúčenie buniek List . Rozsah (Hárok. Bunky (Číslo riadku, Číslo stĺpca), Bunky hárka (Číslo riadku1, Číslo stĺpca1)). Zlúčiť();
Inštalácia písma List . Bunky (RowNumber, ColumnNumber). Písmo. Meno = Názov písma;
Nastavenie veľkosti písma List . Bunky (RowNumber, ColumnNumber). Písmo. Veľkosť = Veľkosť písma;
Nastavenie tučného písma List . Bunky (RowNumber, ColumnNumber). Písmo. Tučné = 1 ; 1 - tučné, 0 - normálne
Nastavenie kurzívy List . Bunky (RowNumber, ColumnNumber). Písmo. kurzíva = 1 ; 1 - kurzíva, 0 - normálne
Nastavenie podčiarknutého písma List . Bunky (RowNumber, ColumnNumber). Písmo. Zdôrazniť = 2 ; 2 - podčiarknuté, 1 - č

Ak chcete zistiť, ktorú vlastnosť je potrebné zmeniť alebo ktorú metódu zavolať, môžete použiť makrá Excel. Ak zaznamenáte makro s požadovanými akciami, môžete vidieť programovací kód v makre zaznamenanom vo VBA.

Pomocou COMSafeArray

Pri vykladaní veľkého množstva údajov z 1C do Excelu môžete použiť objekt na zrýchlenie COMSafeArray. Podľa definície pomocníka syntaxe je COMSafeArray prekrývaním objektov viacrozmerné pole SafeArray z COM. Umožňuje vytvárať a používať SafeArray na výmenu údajov medzi objektmi COM. Jednoducho povedané, ide o pole hodnôt, ktoré je možné použiť na výmenu medzi aplikáciami pomocou technológie OLE.

// Vytvorenie COMSafeArray
ArrayCom = New COMSafeArray("VT_Variant", TotalColumns, TotalRows);
// Vyplní COMSafeArray
Pre Str = 0 riadkov celkom - 1 slučka
Pre Počet = 0 Celkový počet stĺpcov - 1 cyklus
ArrayCom . SetValue(číslo, reťazec, hodnota);
EndCycle;
EndCycle;
// Priradenie hodnôt oblasti hárka Excelu z COMSafeArray
List . Rozsah (Hárok. Bunky (1 , 1 ), Zoznam. Bunky (Celkom riadkov, Celkom stĺpcov)). Hodnota = ArrayCom;

Výmena cez ADO

Excelový súbor pri výmene cez ADO je databáza, ku ktorej je možné pristupovať pomocou SQL dotazov. Nie je potrebná inštalácia MS Excel, ale je potrebný ODBC ovládač, cez ktorý sa bude vykonávať prístup. Použitý ovládač ODBC je určený zadaním reťazca pripojenia k súboru. Zvyčajne je požadovaný ovládač už nainštalovaný v počítači.

Výmena cez ADO je výrazne rýchlejšia ako výmena cez OLE, ale pri vykladaní nie je možné použiť funkcie Excelu na zdobenie buniek, označovanie strán, nastavovanie vzorcov atď.

Príklad vykládka:


Connection = New COMObject("ADODB.Connection");


Zlúčenina . ConnectionString="

|DataSource=" + Názov súboru + ";
;
Zlúčenina . OTVORENÉ(); // Otvorené pripojenie

// Vytvorenie objektu COM pre príkaz
Príkaz = New COMObject("ADODB.Command");
Tím

// Priraďte text príkazu na vytvorenie tabuľky
Tím . text príkazu= "VYTVORIŤ TABUĽKU [Hárok1] (stĺpec1 znak (255), dátum stĺpca 2, interný stĺpec 3, pohyblivý stĺpec 4)";
Tím . vykonat(); // Vykonanie príkazu

// Priradenie textu príkazu na pridanie riadka tabuľky
Tím . text príkazu= "INSERT INTO [Hárok1] (Stĺpec1, Stĺpec2, Stĺpec3, Stĺpec 4) hodnoty ('abvgdeo', '8/11/2017', '12345', '12345,6789')“;
Command.Execute(); // Vykonanie príkazu

// Vymazanie príkazu a ukončenie spojenia
príkaz = nedefinované;
Zlúčenina . Zavrieť();
Pripojenie = Nedefinované;

Ak chcete vytvoriť nový list a vytvoriť jeho štruktúru, môžete použiť objekty ADOX.Katalóg a ADOX.Tabuľka. V tomto prípade bude kód vyzerať takto:

// Vytvorte objekt COM na prácu s knihou
Kniha = Nový COMObject("ADOX.Katalóg");
Kniha . ActiveConnection = pripojenie;

// Vytvorte objekt COM na prácu s dátovou štruktúrou na hárku
Tabuľka = New COMObject("ADOX.Table");
Tabuľka . Meno = "Hárok1" ;
Tabuľka . Stĺpce. Append("Stĺpec1" , 202);
Tabuľka . Stĺpce. Append("Stĺpec2" , 7 );
Tabuľka . Stĺpce. Append("Stĺpec3" , 5 );
Tabuľka . Stĺpce. Append("Stĺpec4" , 5 );

// Vytvorte list v knihe s opísanou štruktúrou
Kniha . tabuľky. pripojiť (tabuľka);
tabuľka = nedefinované;
kniha = nedefinované;

Vo vyššie uvedenom príklade v metóde

Tabuľka . Stĺpce. Pripojiť("Stĺpec 1", 202);

druhý parameter určuje typ stĺpca. Parameter je voliteľný, tu sú niektoré hodnoty typu stĺpca:

  • 5-adDouble;
  • 6 - adCurrency;
  • 7 - adDate;
  • 11 - adBoolean;
  • 202 - adVarWChar;
  • 203-adLongVarWChar.

Príklad čítanie:

// Vytvorenie objektu COM pre pripojenie
Connection = New COMObject("ADODB.Connection");

// Nastavte reťazec pripojenia
Zlúčenina . ConnectionString="
|Poskytovateľ=Microsoft.ACE.OLEDB.12.0;
|DataSource=" + Názov súboru + ";
|Rozšírené vlastnosti=""Excel 12.0 XML;HDR=ÁNO"";";
Zlúčenina . OTVORENÉ(); // Otvorené pripojenie

// Vytvorenie objektu COM na získanie výberu
Výber = Nový COMObject("ADODB.Recordset");
Text žiadosti = "VYBERTE * Z [Sheet1$]";

// Vykonať požiadavku
Ukážka . Open(QueryText, Connection);

// Obíďte výsledok výberu
Kým NIE JE vzorkovanie. EOF() slučka
ColumnValue1 = Výber. poliach. Položka ("Stĺpec1"). hodnotu ; // Odkazovanie podľa názvu stĺpca
Hodnota stĺpca 2 = výber. poliach. Položka (0). hodnota; // Získanie podľa indexu stĺpca
Ukážka . MoveNext();
EndCycle;

Ukážka . Zavrieť();
Vzorka = nedefinované;
Zlúčenina . Zavrieť();
Pripojenie = nedefinované;

V reťazci pripojenia, parameter HDR určuje, ako bude prvý riadok na hárku vnímaný. Možné možnosti:

  • ÁNO - prvý riadok je vnímaný ako názvy stĺpcov. K hodnotám je možné pristupovať podľa názvu a indexu stĺpca.
  • NIE - Prvý riadok sa berie ako údaj. K hodnotám je možné pristupovať iba pomocou indexu stĺpca.

V uvedených príkladoch sa berie do úvahy len niekoľko objektov ADO. Objektový model ADO pozostáva z nasledujúcich objektov:

  • spojenie;
  • príkaz;
  • súbor záznamov;
  • záznam;
  • polia;
  • Prúd;
  • chyby;
  • parametre;
  • vlastnosti.

Nahrávanie bez programovania

Ak chcete uložiť údaje z 1C do Excelu, nie je vždy vhodné uchýliť sa k programovaniu. Ak v režime Enterprise môže používateľ zobraziť údaje potrebné na nahrávanie, potom je možné ich uložiť v Exceli bez programovania.

Ak chcete uložiť tabuľkový dokument (napríklad výsledok správy), môžete zavolať príkaz Uložiť alebo Uložiť ako… hlavné menu.

V okne, ktoré sa otvorí, musíte vybrať adresár, názov a formát uloženého súboru.

Ak chcete uložiť údaje dynamických zoznamov (napríklad zoznam položiek), musíte:

  1. Výstup údajov do tabuľky pomocou príkazu Viac ⇒ Zobraziť zoznam...;
  2. Uložte dokument tabuľky v požadovanom formáte.