Táblázatos adatok betöltése 1s-ben 8.3. Számviteli információk

  • Árlista Excelben "PriceOnlineChemSnab.xls" – Microsoft Office Excel 97-2003 (.xls)
  • Tipikus konfiguráció Trade Management Rev.10.3, 10.3.10.4-es kiadás, 8.2-es platform (8.2.10.77)
  • Az 1C-be Excelből nemcsak az áruneveket és árakat kell betölteni, mint az 1. példában, hanem a cikkeket és a vonalkódokat is, miközben szükséges, hogy a nómenklatúra ne egy katalógusba (csoportba) kerüljön betöltésre, hanem a gyártók terjesztik. az 1C nómenklatúra könyvtárában.

Ahhoz, hogy a nómenklatúra referenciakönyvét az 1C: Trade Management 8-ban az Árlistáról le lehessen tölteni, csoportokba (gyártókba) történő automatikus szétosztással, egy fájl űrlapot kell készíteni a feltöltéshez. Hozzá kell adnia egy oszlopot, amely jelzi a mértékegységet (darabokat) és az áru gyártóját, míg az árlistában szereplő gyártó nevének meg kell egyeznie az 1C: Trade Management nómenklatúra-könyvtárában szereplő csoport nevével. 8 program.

A tipikus "Loading DataFrom SpreadsheetDocument.epf" feldolgozást használjuk, amely az ITS-hez megy.

1. Elindítjuk az 1C programot

2. A feldolgozás megkezdéséhez válassza a "Fájl"> menüpontot« Nyisd ki» .

3. A megnyíló ablakban keresse meg a feldolgozó fájlt, amely az ITS lemezen a \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument könyvtárban található.

Ha korábban másolta a feldolgozó fájlt a számítógépére, kiválaszthatja azt.

Megnyílik egy ablak

Felhívjuk figyelmét, hogy az adatbetöltés három szakaszban történik:

1. szakasz- a munka megkezdéséhez szükséges könyvtárak új elemeinek (mértékegység, áfakulcs, termék/szolgáltatás attribútum) nevének betöltése és értékeinek beállítása. - vonalkódok betöltése

Állítsa be a "Letöltési módot" - Letöltés a könyvtárba

"Könyvtár nézet" - Nómenklatúra

5. A „Táblázatdokumentum” fülön kattintsunk a „Fájl megnyitása” gombra, a megjelenő kiválasztó ablakban keressük meg azt a könyvtárat, amelyben Excelben található az az árlista, ahonnan az 1C-be tervezzük az adatok feltöltését.

Előfordulhat, hogy a fájl kezdetben nem jelenik meg. Állítsa a fájltípust "Excel Sheet (*.xls)" értékre

Válassza ki fájlunkat

Megjelennek a nómenklatúra kártya adatai.

8. Állítsa be a címek betöltésének paramétereit

A kényelem érdekében állítsa be a "Kézi oszlopszámozást"

Ebben a szakaszban csak azokat a részleteket töltjük be, amelyek lehetővé teszik, hogy elkezdhessünk dolgozni a programmal, ezért töröljük a számunkra még nem érdekes négyzetek bejelölését.

„Egy táblázatos dokumentum első adatsora” - megnézzük az árlistánkat, eldobjuk a fejlécet, a betöltéshez szükséges adatok a kilencedik sortól kezdődnek - „9”-et teszünk (lásd 2. ábra „Árjegyzék”)

„Ne hozzon létre új elemeket” - NEM jelöljük be a négyzetet, a lehetőségre akkor van szükség, ha csak a meglévő elemek módosítását tervezzük.

"Név" és "Teljes név" sorok - állítsa be a Betöltési módot "Keresés", "A táblázatos dokumentum oszlopainak száma" - árlistánkban a név a harmadik oszlopban - állítsa be "3"

A "Szülő" sorban - a "Betöltési mód" oszlopban válassza a "Keresés", a "Táblázatfüzet-dokumentum oszlopainak száma" oszlopban - a gyártók árlistájában a negyedik oszlopban - tegye a "4"-et.

Ha nincs szükség a gyártók szerinti terjesztésre, és minden új elemet egy mappába kell betölteni, akkor a "Letöltési mód" oszlopban válassza a "Telepítés" lehetőséget, az "Alapértelmezett érték" oszlopban válassza ki azt a termékcsoportot, amelybe beletesszük. adatokat tölt be az árlistából.

"Cikk" sor - jelölje be a "Keresés mező" oszlopot (második oszlop) - a program ellenőrzi egy ilyen cikkel rendelkező elem jelenlétét az 1C adatbázisban, és ha már létezik, akkor egy új elemet ez a név nem jön létre. Betöltési módot állítottunk be: „Keresés”, „A táblázatos dokumentum oszlopai” - árlistánkban, a cikk a második oszlopban - „2”-t teszünk.

Az "Alapmértékegység" sor - a "Betöltési mód" oszlopban válassza a "Beállítás", az "Alapértelmezett érték" oszlopban válassza ki a mértékegységet (esetünkben - db)

A "Súly" sor - esetünkben a termék NEM súlyozott, így a "Betöltési mód" válassza a "Beállítás", az "Alapértelmezett érték" oszlopban a "Nem" lehetőséget.

Az "ÁFA kulcs" sor - esetünkben minden letöltött tételre 18%-os áfát állítunk be, ehhez a "Letöltési mód" oszlopban válassza a "Beállítás", az "Alapértelmezett érték" oszlopban a "18%" lehetőséget.

Ha az áruk eltérő áfával érkeznek, ami a letölthető árlista külön oszlopában van feltüntetve, akkor a "Letöltés mód" oszlopban állítsa be a "Keresés" és a megfelelő árlista oszlop sorszámát a "Táblázat bizonylat oszlopában. "

"Szolgáltatás" sor - a "Letöltési mód" oszlopban válassza a "Telepítés", az "Alapértelmezett érték" oszlopban a "Nem" lehetőséget (esetünkben minden pozíció áru).

"Nómenklatúra típusa" sor - a "Betöltési mód" oszlopban válassza a "Telepítés", az "Alapértelmezett érték" oszlopban a "Termék" lehetőséget.

Meghatároztuk a minimális értékeket a készletlista referenciakönyvének új elemeihez, amelyek lehetővé teszik a munka megkezdését.

Ha most készen áll a hiányzó részletek értékeinek beállítására, akkor adja meg azokat is.

Kattintson a "Letöltés" gombra a jobb alsó sarokban, kattintson az "Igen" gombra a kérdéshez

8. Ellenőrizzük az új elemek jelenlétét a nómenklatúra referenciakönyvének megfelelő csoportjaiban.

Jelen pillanatban az árlistából Excelben töltöttük be a termékneveket az 1C nómenklatúra referenciakönyvébe.

Amint láthatja, a „Jelentéstételi egység” és a „Fennmaradó tárolóegység” adatok üresek maradtak.

A következő lépés ezeknek a részleteknek a beállítása, mert. az árak, vonalkódok és további munkák betöltésekor lesz szükség rájuk.

Két lehetőség van:

Kézikönyv.

Ezeket az adatokat a program automatikusan létrehozza, amikor először nyit meg és ment el egy tételkártyát. Ha a kézi telepítés elfogadható, akkor kihagyhatja ezt a lépést, és közvetlenül az árak betöltésének szakaszába léphet. Ha nem tervezi a vonalkódok letöltését, akkor teljesen elfogadható, ha hagyja úgy, ahogy van - a raktári cikk első használatakor meg kell nyitnia és el kell mentenie a termékkártyát.

Hátrány: a kézi megnyitás és mentés meglehetősen munkaigényes, és sok címtárbejegyzés esetén meglehetősen hosszú időt vehet igénybe.

Auto.

A mértékegységek automatikus betöltése is lehetséges, de haladó felhasználók számára készült, és az 1C programozásban alapvető készségeket igényel.

Két lehetőség van: cikk vagy név szerinti azonosítással.

A cikk szerinti azonosítás előnyösebb, de előfordulhat, hogy az árlistában nem szerepel cikkeket tartalmazó oszlop.

1. lehetőség. Cikk szerinti azonosítás

A „Ne hozzon létre új elemeket” mezőbe egy „hajlást” teszünk, és eltávolítjuk a „daws”-okat az összes sorból.

"Cikk" sor - jelölje be a jelölőnégyzetet a "Keresési mező" oszlopban (második oszlop). Betöltési módot állítottunk be: „Keresés”, „A táblázatos dokumentum oszlopai” - árlistánkban, a cikk a második oszlopban - „2”-t teszünk.

A "Betöltési mód" mezőben a "Jelentés mértékegysége" és "Egyenleg tárolási egysége" sorokban válassza a "Számítás" lehetőséget. A "Kifejezés" mezőbe írjuk az algoritmust az 1C beépített programozási nyelven. Például a megvalósítási osztály szakértője néhány perc alatt a következő kódot javasolta:

Nomenclature Reference = References.Nomenclature.FindBy Attributes("Cikkely", CurrentData["Cikkely"]); BaseUnit of Measurement = Hivatkozási könyvek.Mértékegységek osztályozója.FindByCode(796); CurrentReference=References.Units.FindBy Props("UnitBy Classifier,BasicUnitofMeasurement,NomenclatureRef); If CurrentReferenceEmpty() then FoundUnitObject = References.Units.CreateElement(); FoundUnitObject.Name = UnitMeasurement.Basit.Basreviated); Osztályozó = Alapegység ;FoundUnitObject. Együttható = 1; FoundUnitObject.Owner = RefNomenclature; FoundUnitObject.Write(); Eredmény = FoundUnitObject.Ref; Kivételjelentés ("Nem sikerült írni"); EndTry; Else Result =CurReference; EndIf;

Ha ezt az eljárást többször tervezzük megismételni, akkor az algoritmushoz egy ellenőrző eljárást is hozzá kell adni, hogy kizárjuk az azonos nevű mértékegységek ismételt bevitelét.

2. lehetőség Név szerinti azonosítás esetén

Jelölje be a "Ne hozzon létre új elemeket" négyzetet

Eltávolítjuk a "daws"-okat minden sorból

"Név" sor - jelölje be a jelölőnégyzetet a "Keresési mező" oszlopban (második oszlop). Betöltési módot állítunk be „Keresés”, „A táblázatos dokumentum oszlopai” - árlistánkban, a név a harmadik oszlopban - „3”-at írunk.

A "Betöltési mód" mezőben a "Jelentés mértékegysége" és "Egyenleg tárolási egysége" sorokban válassza a "Számítás" lehetőséget. A "Kifejezés" mezőben írunk egy algoritmust a beépített 1C programozási nyelvben, például ezt:


ReferenceNomenclature = References.Nomenclature.FindByName(CurrentData["Név"]);
BaseUnit of Measurement = Hivatkozási könyvek.Mértékegységek osztályozója.FindByCode(796);
TekRef=References.Units of Measurement.FindBy Attributes("
UnitByClassifier",BasicUnitofMeasurement,Nomenclature Reference);
Ha CurrentQuest.Empty() akkor FoundUnitObject = References.Units.CreateElement();
FoundUnitObject.Name = RövidítettLP(Alapmérésegység);
FoundUnitObject.UnitByClassifier = BaseUnitMeasurement;
FoundUnitObject.Együttható = 1;
FoundUnitObject.Owner = NomenclatureReference;
FoundUnitObject.Write();
Eredmény = FoundUnitObject.Reference;
Kivétel jelentés("Nem sikerült írni");
A kísérlet vége;
Ellenkező esetben Eredmény = CurrentReference.Reference;
EndIf;

// Vállalat "Online" 2010, www.online-ufa.ru

9. Nyissa ki a termékkártyát, ellenőrizze az adatok betöltésének helyességét

Ha minden helyes, akkor folytathatja a második szakaszt - az árak betöltését az árlistából az Excelbe.

Ha ezt az adatfeltöltési eljárást a jövőben ugyanazokkal a feltöltési beállításokkal kívánja használni, javasoljuk, hogy tartsa meg a jelenlegi beállításokat. Ehhez kattintson a "Beállítások mentése" gombra, és egyértelműen nevezze el az aktuális beállítást, például "Terméknevek betöltése az Excel árlistájáról".



A "Trade Management" Rev.10.3-ban az árakat a "Cikek árbeállítása" dokumentum segítségével állítják be.

Ugyanazt a feldolgozást használjuk, mint "Loading DataFrom SpreadsheetDocument.epf" az ITS lemezről.

11. Állítsa be a "Betöltési mód" - "Betöltés a táblázatos részre" menüpontot.

Megnyílik a "Cikkárak beállítása" dokumentumnapló.

Itt kiválaszthatunk egy meglévő dokumentumot, amelybe új elemeket szeretnénk hozzáadni, vagy létrehozhatunk Újat (ajánlott), a dokumentumban jelezzük, hogy melyik „Ártípust” fogjuk feltölteni (példánkban „Kiskereskedelem”).

Kattintson az "OK" gombra, és egyelőre mentse az üres dokumentumot.

Most válassza ki ezt az új mentett bizonylatot a naplóból a "Link" sorban.

A "Táblázat alakú rész" mezőben válassza a "Termékek" lehetőséget.

13. Kérjük, vegye figyelembe, hogy most a „Táblázatdokumentum” fülre kell lépnie, és újra ki kell választania Excel-ben az árlistánkat, ahonnan letöltöttük a neveket, és most letöltjük az árakat (lásd 5. bekezdés).

14. Állítsa be a rendszerindítási beállításokat

Ismét állítsa be a "Táblázat-dokumentumadatok első sora" - mint a nevek betöltésekor, állítsa be a "9"-et és a "Kézi oszlopszámozást".

A "Nómenklatúra" sorban állítsa be a betöltési módot "Keresés", "Táblázat-dokumentum oszlop száma" - példánkban "3"-at állítunk be. Ha cikk szerinti azonosítás szükséges, akkor a "Keresés alapja" oszlopban válassza a "Cikk" lehetőséget, és a "Táblázat dokumentum oszlopának száma" a cikkeket tartalmazó oszlop számát írjuk be - példánkban "2" .

Az „Ár” sorban állítsa a letöltési módot „Keresés”, „Táblázat-dokumentum oszlop száma” -ra - írja be a betölteni kívánt árakat tartalmazó oszlop számát, először a kiskereskedelmi árat töltjük be, ami azt jelenti, hogy tegye az „5”-öt.

A "Pénznem" sorban állítsa a Letöltés módot "Telepítés" értékre, válassza ki a pénznemet (a példában "rubel")


Az "Ártípus" sorban állítsa a Letöltés módot "Telepítés"-re, válassza ki az árat, amelyet "Kiskereskedelem"-ként fogunk letölteni.

Ha az árlistájában az áruk árai különböző pénznemben vannak megadva, ami a letölthető árlista külön oszlopában van feltüntetve, akkor a "Letöltés mód" oszlopban állítsa be a "Keresés" és a megfelelő árlista oszlop számát. a "Táblázat dokumentum oszlopában".

Az „Árszámítási mód” sorban állítsa a Betöltési módot „Telepítés”-re, válassza ki a „Százalékos árrés alapján az alaptípuson” lehetőséget.

Kattintson a "Letöltés" gombra, és válaszoljon "Igen"

15. Nyissa meg a "Cikkárak beállítása" dokumentumot, amelybe az adatokat betöltötte (a "Link" sorban a nagyító képével ellátott gombra kattintva)

16. Ellenőrizzük a dokumentumot, ha minden rendben van, kattintson az "OK" gombra.

Az árakat rögzíteni kell.

17. Nyissa meg a készletlista könyvtárat, ellenőrizze az „Árak” fület a betöltött cikkek kártyáján, majd kattintson az „Aktuális árak újraolvasása” gombra.

Ha minden rendben van, akkor elkezdheti a fennmaradó árak betöltését (nagykereskedelem, vásárlás stb.). Az eljárás hasonló.

Felhívjuk figyelmét, hogy az 1C: Trade Management 8 támogatja egyes árak más alapján történő kiszámítását. Ezért valószínűleg elég lesz csak egy alapárat betölteni, például a Kiskereskedelmi vagy fordítva, a Vásárlást, és más áraknál megadni a képzési algoritmusokat (kedvezmény, felár, előjelre kerekítés stb.).

Ha a jövőben ezt az eljárást kívánja használni az adatok letöltéséhez ugyanazokkal a letöltési beállításokkal, javasoljuk, hogy mentse el az aktuális beállításokat. Ehhez kattintson a "Beállítások mentése" gombra, és egyértelműen nevezze el az aktuális beállítást, például "Kiskereskedelmi árak betöltése az Excel árlistájából".


Legközelebb a "Beállítások visszaállítása" gombra kattintva töltheti be az elmentett beállításokat, és kiválasztja a listából a kívántat.


Ugyanazt a feldolgozást használjuk, mint „Loading DataFrom SpreadsheetDocument.epf” az ITS lemezről.

19. Állítsa be a "Betöltési mód" - "Betöltés az információs nyilvántartásba" beállítást.
"Regisztráció típusa" válassza a "Vonalkódok" lehetőséget.

20. Kérjük, vegye figyelembe, hogy most a „Táblázat-dokumentum” fülre kell lépnie, és újra ki kell választania Excel-ben az árlistánkat, amelyből a neveket és az árakat betöltöttük, és most feltöltjük a vonalkódokat (lásd 5. bekezdés).

21. Állítsa be a rendszerindítási beállításokat

Ismét állítsa be a "Táblázatlap-dokumentumadatok első sora" paramétert - állítsa be a "9"-et és a "Kézi oszlopszámozást".

A rendszerindítási beállítások konfigurálása

Eltávolítjuk a "daws" minden sorból, amelyből ez lehetséges.

A fennmaradó sorokban állítsa be a paramétereket

A „Vonalkód” sorban a „Keresés” betöltési módot állítjuk be, a „Táblázatfüzet-dokumentum oszlopainak száma” oszlopba úgy írjuk, mint az árlistánkban „9”.

A "Típusok leírása" oszlop "Tulajdonos" sorában nyissa meg az "Adattípus szerkesztése" ablakot, csak a "Nómenklatúra" mezőben állítson be (hagyjon be) egy jelölőnégyzetet. Állítsa a letöltési módot "Keresés"-re. A cikk szerinti azonosításhoz a „Táblázatfüzet-dokumentum oszlopszáma” rovatba írjuk annak az oszlopnak a számát, amelyben az árlistánkban a cikkek szerepelnek - pl. "2". A „Keresés alapja” oszlopban állítsa be a „Cikk” értéket.

Ha az árlistában nincs cikkeket tartalmazó oszlop, akkor a „Keresés alapja” oszlopban válassza a „Név” lehetőséget, és a „Táblázat-dokumentum oszlopai” cellában tüntesse fel az árlista oszlopának számát neveket.

A "Letöltési mód" oszlop "Vonalkód típusa" sorában válassza a "Telepítés" lehetőséget, az "Alapértelmezett érték" oszlopban válassza az "EAN13" lehetőséget.

A "Betöltési mód" mező "Mértékegysége" sorában válassza a "Számítás" lehetőséget. A "Kifejezés" mezőbe írjuk az algoritmust az 1C beépített programozási nyelven. Például ez a kód:

Nomenclature Reference = Directories.Nomenclature.FindBy Name(CurrentData["Tulajdonos"]); Eredmény=NomenclatureReference.StandardStorageUnit;

A "Letöltési mód" oszlop "Minőség" sorában válassza a "Telepítés" lehetőséget, az "Alapértelmezett érték" oszlopban pedig az "Új" lehetőséget.

A "Nómenklatúra jellemző", "Nómenklatúra sorozat", "Kód törlése" sorokban a "Betöltési mód" oszlopban válassza a "Telepítés" lehetőséget, az "Alapértelmezett érték" oszlopban hagyja üresen a cellákat.

Kattintson a "Letöltés" gombra

Nyissa ki a termékkártyát, ellenőrizze a vonalkód meglétét.

Ha ezt az adatfeltöltési eljárást a jövőben ugyanazokkal a feltöltési beállításokkal kívánja használni, javasoljuk, hogy tartsa meg a jelenlegi beállításokat. Ehhez kattintson a "Beállítások mentése" gombra, és egyértelműen nevezze el az aktuális beállítást, például "Áruk vonalkódjainak betöltése az Excel árlistájáról".


Legközelebb a "Beállítások visszaállítása" gombra kattintva töltheti be az elmentett beállításokat, és kiválasztja a listából a kívántat.


11
FIGYELEM! Az alább leírt kódok használatakor távolítsa el a _ szimbólumot Nézzünk példákat, hogyan kell ezt csinálni! =) 2 módot tudok: 1. A sablon szövegének cseréjével a Word elrendezésben. 2. Szöveg beillesztésével... 9
Táblázatok konvertálása Excelből MXL-be - letöltés Converter Excel v MXL: 8.x esetén - 7.7 esetén - // Microsoft Excel fájl kiválasztása Eljárás FájlnévStartChoice(Element, StdProcessing) StdProcessing = False; DialogFile = Új FileDialog(FileDialogMode. 3
Szerintem mindenki találkozott már az 1C egylapos excel fájljával, ami első ránézésre nem képes lapokat hozzáadni. Minden nem olyan ijesztő - egyszerűen elrejtették, vagy leggyakrabban nem is voltak megjelenítve (a létrehozás miatt ... 2
Eljárás SaveTableToExcelFile(Table, FullFileName=" " , OpenFileSelectDialog=True, UploadedColumns=" ") Export if EmptyString(FullFileName) VAGY OpenFileSelectDialog then Dialog =...

Az 1C 8.3-ban lehetőség van egy lista tömeges betöltésére egy táblázatkezelő dokumentumból, például egy Excel-fájlból.

A feltöltéshez külső feldolgozást használunk DataFromSpreadsheetDocument.epf betöltése letölthető kezelt űrlapokhoz (8.2 és 8.3). . Általános, és minden felügyelt alkalmazáshoz írt konfigurációhoz alkalmasnak kell lennie.

  • Ha Ön programozó, és szeretné fejleszteni a "saját" letöltést az Excelből, részletes utasításokat a következőhöz:
  • Példa az 1C Trade Management árlista betöltésére a következő címen:.

A külső feldolgozás elindításához lépjen a "Fájl" menübe, majd a "Megnyitás" menübe, és válassza ki ezt a feldolgozást abból a könyvtárból, amelybe elmentette:

Feldolgozás Adatok betöltése az 1C 8.3 táblázatos dokumentumból (kezelt űrlapok)

Miután a feldolgozás megnyílt az 1C-ben, elkezdhet dolgozni vele. Először is el kell döntenünk, hogy hova és mit töltünk fel:

Példát szeretnék mondani a "" kézikönyvre. Létrehoztam egy adatfájlt xls formátumban.

A feldolgozás a következő formátumú fájlokat is betöltheti:

  • bármilyen más formátum, amelyből az adatok másolhatók.

Így néz ki a kezdeti adatokat tartalmazó Excel fájl, amelyet feltöltünk a "Nómenklatúra" kézikönyvébe:

Ingyenes 267 1C videóleckéket kaphat:

Nem kezdtem el előírni a címtár összes mezőjét, mivel ez elég a betöltés elvének megértéséhez. Ráadásul ezek az adatok elegendőek ahhoz, hogy elkezdhessünk dolgozni ezekkel a pozíciókkal.

Ezek a pozíciók még nem szerepelnek az 1C információs bázisban, és most feltöltjük őket oda.

Kattintson a „Megnyitás” ikonra (az ábrán „Forrás kiválasztása” jelöléssel), és válassza ki az adatfájlt. Használhatja az információk egyszerű másolatát. A példafájlom letölthető. Az adatok automatikusan betöltődnek a feldolgozásba. Most nézzük meg, hogy helyesen töltöttük-e ki adatainkat. Ehhez kattintson a "Kitöltés vezérlése" gombra.

Amint látja, vannak hibáink! megszüntetjük. Lépjen a "Beállítások" fülre:

A hibák kijavítása előtt egy fontos részletre szeretnék figyelni. A program kezdetben nem tudja, hogy melyik mezőben keresse a könyvtárelemet, ha az már ott van. Szóval rá kell mutatnia. Inkább kód alapján keresek, mivel az általában egyedi. A "Keresés mező" oszlopban a "Kód" sorban jelölje be. Most, ha ilyen kódú rekordot találunk, akkor azt lecseréljük, ellenkező esetben létrejön.

Fontos! Ha nem ad meg keresőmezőt, ismétlődő elemek jelenhetnek meg. Főleg egy hasonló fájl második letöltése után!

Most pedig lássuk, miért esküszik az "Egység" mezőre. Az a tény, hogy az 1C 8.3 mértékegységei egy külön könyvtárban vannak tárolva, és az alapértelmezett feldolgozás név szerint keresi ezt az egységet. Valójában azonban az egység szó a "Teljes név" mezőbe van írva.

Sajnos a feldolgozás csak "Név" és "Kód" alapján tud keresni (a programozó számára szélesebbek a lehetőségek). Ha odafigyel a fenti képekre, látni fogja, hogy az "Egység" oszlopban van egy kódom. És a feldolgozás során meg kell adni, hogy a keresést kód alapján kell végrehajtani. Duplán kattintunk az „Egység” melletti „Feltétel” oszlopra, és módosítjuk „Kód”-ra.

Most lássuk, mit mondanak nekünk a „Szolgáltatás”-ról a hibalistában. Még egy fontos megjegyzés. A fájl oszlopait szigorúan ugyanabban a sorrendben kell elhelyezni, mint a keresőmezők sorait.És van "" a legalul, és a fájlban a "Megjegyzés" oszlop után.

A "Cikk típusa" sor felemeléséhez kék nyilak találhatók az űrlap tetején. A "Fel" nyíl segítségével megemeljük a kívánt sort, és a "Megjegyzés" alá helyezzük.

Kattintson az "Adatok betöltése" gombra, és ezúttal minden hiba nélkül megy:

Oktatóvideó az áruk 1C-be való betöltéséhez Excel-fájlokból:

A szakember válaszol:

Azonnal jelezni kell, hogy kezdetben az excelből való 1 másodperces betöltési adatok nem állnak rendelkezésre, ehhez van egy külső betöltő 1s 8.3, ami azt jelenti, hogy a kérdésére már meg lehet válaszolni - igen, lehetséges.

Ahhoz, hogy az excelből az 1s 8.3-ba való letöltés az adatok torzítása nélkül történjen, először közvetlenül az Excelben kell elkészítenie a táblázatot. A v1c-ben betöltött listának megfelelően strukturáltnak kell lennie, pl. nem megengedett több adattípus egy oszlopban vagy egy cellában (mennyiség, szám, vezetéknév stb.).

Ha a táblázat rendkívül hozzáférhető, akkor 1 másodpercen belül az excelből való letöltés problémamentesen megy. Ezután végre kell hajtania az 1-es feldolgozást az adatok betöltéséhez az Excelből. A feldolgozás befejezéséhez lépjen a Fájl menübe, és adja meg az Adatok betöltése a táblázatból Document.epf parancsot. Az előugró ablakban a Load Mode (Betöltési mód) sorban a Loading to Directory felirat olvasható. Az alábbi sor a címtár típusát mutatja - Nomenklatúra. Ezután megnyitjuk a fájlt és megkeressük a listában az Excel Sheet-et (*.xls), kiválasztjuk a letöltendő információkat tartalmazó fájlt. Ezután menjünk a beállításokhoz, a sorban A táblázatkezelő dokumentum adatainak első sora a 2-es számot jelöli, mivel táblázatunk fejléce a felső sorban található.

Ezután megszámozzuk az oszlopokat, jelezve az oszlopok kézi számozását. Az összes jelölőnégyzetet letiltjuk, ehhez van egy bizonyos gomb az eszköztáron. A Név és Teljes név mezők zászlókkal megjelölve ne érintse meg a módot, maradjon Keresés, állítsa be az Excel táblázatnak megfelelő oszlopok számozását.

Már csak a mértékegység és az áfakulcs megadása marad, ha nem teszi azonnal, akkor később kézzel kell letennie egy-egy tételt. Jelölőnégyzet ÁFA kulcs Alapmértékegység, mód – Állítsa be, állítsa be az Alapértéket és közvetlenül a 18%-ot a Díj sorban. Az előkészítés befejeződött. Adja meg a Spreadsheet Document elemet, majd kattintson a Kitöltés vezérlésére. Meg kell jelennie egy jelzésnek, amely azt jelzi, hogy nincs hiba.

Most már biztonságosan letöltheti. Befejeződött a nómenklatúra betöltése excelből az 1s programba

  • a szerződő felek közötti információcsere (árlisták, egyeztetési aktusok stb.) végrehajtása során;
  • Az operátorok munkájának megkönnyítése olyan esetekben, amikor a fő könyvelést 1C-ben vezetik, és egy részét Excel táblákban végzik;
  • Az adatbázis kezdeti feltöltése során.

Ennek a műveletnek a végrehajtásához használhatja az információs technológiai támogatás (ITS) előfizetéssel elérhető szabványos funkcionalitást és a különféle csatlakozási lehetőségeken keresztül megvalósított önírásos feldolgozást. Cikkünkben megpróbáljuk a lehető legteljesebb mértékben elemezni az összes lehetséges esetet, és megválaszolni a legtöbb meglévő kérdést az adatok Excelből az 1C-be való betöltésével kapcsolatban.

Univerzális mechanizmus

Az ITS-lemezeken, valamint az 1C portálon a „Technológiai támogatás” -> „Univerzális jelentések és feldolgozás” menüben az „Adatok betöltése táblázatos dokumentumból” mappában a megfelelő feldolgozás történik.

Amikor elindul, megnyílik egy űrlap (1. ábra):

Amint az az űrlapon látható, lehetővé teszi az információk átvitelét a következő konfigurációs objektumokhoz:

  1. Könyvtár;
  2. A dokumentum vagy segédkönyv táblázatos része;
  3. Információk nyilvántartása.

A kapcsoló helyzetétől függően változik az objektum kiválasztási mező.

A feldolgozás táblázatos űrlapja a feltöltött fájl megnyitásakor töltődik ki.

A típusfeldolgozás támogatja a feltöltéseket:

  • Az 1C cég szakemberei által kifejlesztett formátumú fájlokmxl;
  • Lisztxls formátumban mentveExcel 97-2003;
  • szöveges fájltxt;
  • táblázatokdbf.

A nagy volumenű Excel fájlok betöltése sokáig tarthat, ezért ha feltételezzük, hogy az adatbetöltés több szakaszban is megtörténhet, vagy biztosan tudja, hogy egy meglévő fájlt többször kell megnyitnia, jobb, ha menti az információkat. mxl-ben az idegek és az időkímélő formátum érdekében. Ezt közvetlenül a feldolgozási űrlapról teheti meg.

Fontos megérteni, hogy ha sorcsoportok, alcímek és megjegyzések vannak a forrásfájlban, akkor ezeket manuálisan kell eltávolítani.

Most menjünk tovább a "Beállítások" fülre (2. ábra):

2. ábra

Az Excel táblázatok gyakran tartalmaznak egy fejlécet mindenféle részlettel és adattal (a nyomtatott űrlap neve, a partner adatai, a bejövő dokumentum dátuma és száma, oszlopok neve stb.), hogy kizárják azok feldolgozását a program az űrlapon a "Táblázatfüzet dokumentum első sora" attribútumban meg kell adni az első sort az átvitt információkkal

Miután kiválasztotta azt a metaadat-objektumot, amelybe az információ kerül, a "Beállítások" fül táblázatos része automatikusan kitöltésre kerül az attribútumok nevével, típusainak leírásával és egyéb fontos információkkal. A "Beállítások" fül táblázatos részének oszlopait külön szakasznak kell szentelni.

Beállítások oszlopok

Jelölés - a sorban lévő négyzet bejelölésével vagy kijelölésével megállapítható, hogy a megfelelő attribútum kitöltésre kerül-e.

Az attribútum ábrázolása - a metaadat attribútum szinonimája (neve) ide van írva, a konfigurátorban megadott módon.

Keresőmező – ha bejelöli ezt a jelölőnégyzetet, a feldolgozás a megfelelő attribútum alapján keres elemeket, és sikeres esetben módosítja a meglévő adatokat, ennek a mezőnek egy további funkciója a duplikációk elleni védelem.

Típusok leírása – megjeleníti azt az adattípust, amely rendelkezik egy vagy másik metaadatattribútummal.

Letöltési mód – három lehetőség közül választhat (3. ábra):

3. ábra

  • Keresés - a megfelelő elemet keresi, hiánya esetén újat lehet létrehozni;
  • Beállítás - egy bizonyos érték alárendelt módon van beállítva;
  • Számítás – ebben az esetben a "Kapcsolat feltétele/Értékkifejezés" oszlopban megadott kifejezés számításának eredménye a létrehozandó elem mezőjében lesz beállítva.

Ez utóbbi esetben a Kifejezés mező aktiválásával megnyílik az űrlap (4. ábra).

4. ábra

Oszlopszám - egy mező, amely jelzi, hogy az Excel táblázat melyik oszlopából kell adatokat venni a kitöltéshez.

Alapértelmezett érték – gyakran előfordul olyan helyzet, amikor a feltöltött fájl nem tartalmazza az összes elem rögzítéséhez szükséges adatot, ebben az esetben az ebben a mezőben található információk kerülnek kitöltésre.

Kapcsolódási feltétel / Értékkifejezés - ezt a mezőt már részben érintettük, amikor számított mezőket vettünk figyelembe, ezen kívül megadhatja, hogy milyen feltétel szerint kerüljön szinkronizálásra a forrásadatok.

Itt elvileg minden információ található, amely a "Beállítások" fülön elérhető.

Annak érdekében, hogy ne veszítsen sok időt a betöltésre, a megfelelések és kifejezések felírására, a fejlesztők lehetőséget biztosítottak arra, hogy a beállításokat elmentsék egy mxlz kiterjesztésű fájlba.

Az átvitt adatok helyességét a "Kitöltés vezérlése" gombra kattintva ellenőrizheti (1. ábra). Ezt követően elindíthatja a letöltési folyamatot. Az eljárás sikeres befejezéséről vagy a nem szabványos helyzetekről külön értesítést kap.

Van egy másik mechanizmus az adatok betöltésére az Excelből a „Management and Trade” információs adatbázisokba. Ez kevésbé univerzális, mint a fenti módszer, azonban nem igényel ITS-előfizetést, és a standard szállítás tartalmazza.

Ez a feldolgozás a „Vásárlások” fülön, a „Szolgáltatás” menüben található, „Szállítói árak betöltése fájlokból” néven (5. ábra)

5. ábra

A feldolgozási űrlap a következőket tartalmazza:

  1. Dátumválasztó mező, amely jelzi, hogy ez az ár mikorra vonatkozik;
  2. Az árlistáját küldő partner kiválasztására szolgáló mező;
  3. Egy gomb, amely lehetővé teszi a beállítandó árak típusának kiválasztását;
  4. Feltöltött adatokkal kitölthető táblázatos rész.

Ez a forma a 6. ábrán látható

6. ábra

Az űrlap tetején található jelmagyarázat elmagyarázza, hogyan kell használni az űrlap első lapját.

A partner kiválasztása után (attól függően, hogy beszállítóként, bizományosként vagy eladóként jár el), minden ártípushoz további oszlopok válnak elérhetővé a táblázatban.

A webes felületen keresztüli munka során egyes böngészők böngészőbővítmény telepítését tehetik szükségessé (7. ábra). A "Telepítés indítása" gombra kell kattintanunk, és újra kell indítanunk a kapcsolatunkat.

7. ábra

Ezt követően a vágólap segítségével tudunk majd információkat átvinni egyik táblázatból a másikba. Amikor a számunkra szükséges oszlopokat („Cikk”, „Név”, „Ár”) kitöltöttük, megnyomjuk a „Tovább” gombot, és továbblépünk a második oldalra (8. ábra)

8. ábra

A program automatikusan megkeresi az egyezéseket az adatbázison belül, és ha nincsenek, felajánlja a hiba elhárításának lehetőségeit. A táblázatos rész megjelenése a kapcsolóval szabályozható. Emellett a felhasználó önállóan is össze tudja hasonlítani a feltöltött fájl elemeit az adatbázisban lévőkkel.

  • Regisztráljon mindent;
  • Csak azokat regisztrálja, amelyek az adatbázisban már szereplőkhöz képest megváltoztak.

A szövegmezőbe írhat be egy megjegyzést, amely rögzítésre kerül a dokumentumban (9. ábra):

9. ábra

Feldolgozás után:

  • Egy megfelelő elem jön létre a "Beszállítói nómenklatúra" könyvtárban (ha nem volt ott);
  • A „Nómenklatúra” című kézikönyv egy eleméhez illeszkedik;
  • Létrejön és feladásra kerül a "Cikkárak beállítása" dokumentum, amelyen feltüntetik: szállító, ártípus és adatrögzítés dátuma.

Hasonló módon működik az "Áruk betöltése külső fájlokból" feldolgozása is.

DIY transzfer feldolgozási lehetőségek

A fő probléma az adatok Excel-fájlból való kinyerésében az, hogy az 1C-nek nincs beépített, egyértelmű mechanizmusa a megnyitáshoz. Számos lehetőség van az Excel és az 1C csatlakoztatására:

  • A Microsoft ADODB-n keresztül - egy meglehetősen gyors módszer, amely általában mind a fájl, mind a kliens-szerver adatbázis tárolási lehetőségeire alkalmazható;
  • A Microsoft Office használatával - egy módszer, amely néha meghiúsul az SQL-adatbázisokkal való munka során, általában valamivel lassabban működik, mint az első módszer, emellett Office-ra van szükség;
  • Libre Office-on keresztül - az előző módszertől eltérően ingyenes, az xls és xlsx formátumok mellett támogatja a saját táblákat is, de ehhez a telepített LibreOffice csomag és a letöltött fájl némi előkészítése szükséges (a táblázat első sorában kötelező oszlopneveket tartalmaznak).

Nézzük meg közelebbről a különféle módszereket és lehetőségeket.

Az ADODB.Connection-en keresztül

Az ADO általában az ActiveX Data Object rövidítése, és különféle adatbázisokhoz való programozott hozzáférésre szolgál. Harmadik féltől származó fájlokkal (beleértve az Excelt is) való bármilyen kapcsolat létrehozása során a legnagyobb probléma a kapcsolati karakterlánc helyes összeállítása.

Az Excel-fájlok esetében három lehetőség közül választhat:

Csatlakozási karakterlánc opciók:

  • Szolgáltató – itt van meghatározva a használt illesztőprogram;
  • Adatforrás - meghatározza a megnyitni kívánt fájl nevét;
  • Extended Properties - itt adhatja meg, hogy kell-e fejléc sor a táblázathoz (HDR = IGEN azt jelzi, hogy az adatok az első sorból, HDR = NEM - a második sorból kerülnek kiolvasásra), hogy a fájl csak olvashatóan legyen megnyitva ( Csak olvasható) és néhány további lehetőség.

Kapcsolati karakterlánc létrehozásával kapcsolódhatunk a letöltött fájlhoz (13. ábra)

13. ábra

Most egy egyszerű lekérdezéssel (14. ábra) elkezdhetjük az információk lekérését a feltöltött fájlból.

Ebben az esetben a "Sheet" paraméter határozza meg, hogy az Excel munkafüzetből melyik lappal kell dolgoznunk.

A lapon tárolt rekordok halmaza a Recordset objektum segítségével olvasható. Ebben az esetben a lap első rekordja a BOF (fájl eleje) paraméterrel, az utolsó EOF (fájl vége) paraméterrel érhető el.

Excel alkalmazáson keresztül

A fő különbség az előző módszerhez képest, hogy az adatbázis-illesztőprogramok mellett az Excelt is telepíteni kell arra a számítógépre, ahol a kapcsolat létrejön. Csak ebben az esetben tudjuk inicializálni az alkalmazást adatok kiolvasására a táblázatból (16. ábra).

Ennek a COM objektumnak több gyermekparamétere is van, de a fő számunkra a feladat jelenlegi feltételei között a WorkBooks paraméter (17. ábra).

A könyv inicializálása után meg kell határozni azt a lapot, amelyről az adatok ki lesznek olvasva (18. ábra).

Ezt követően a megnyitott fájl táblázatának soraiban és oszlopaiban ismételgethet.

Néhány szó a lehetséges hibákról

A fájlokhoz való kapcsolódás során előforduló hibák oroszlánrésze abból adódik, hogy a fájlt egy másik alkalmazás már használja. Jó, ha a tálcán látja, hogy az Excel fut a számítógépen, de ha Ön vagy egy másik felhasználó nyitotta meg külső feldolgozásból, ezt csak vizuálisan lehet meghatározni a "Feladatkezelőn" keresztül, ezért ne felejtse el bezárni a kapcsolatot az átviteli eljárás befejezése előtt:

Az ADO-n keresztül történő munkavégzés esetén (19. ábra);

19. ábra

  • Az alkalmazással való munkavégzés esetén (20. ábra).

Rizs. 20.

A kapcsolat és az adatokkal végzett munka folyamata legjobban a Kísérlet-Kivétel-Kísérlet vége konstrukcióba szervezhető, kivételes helyzetben hibaleírást okozva. Ez ugyan néha lelassítja a munkát, de nagyban leegyszerűsíti a hiba okának meghatározását és végső soron a kiküszöbölésének módjait.