1s 8.3 տվյալների բեռնում աղյուսակային փաստաթղթից: Հաշվապահական տեղեկատվություն: Տիպիկ մշակումն աջակցում է ներբեռնումները

1C 8.3-ում հնարավոր է զանգվածաբար բեռնել ցուցակը աղյուսակային փաստաթղթից, օրինակ՝ Excel ֆայլից:

Բեռնման համար մենք օգտագործում ենք արտաքին մշակում Տվյալների բեռնում TabularDocument.epf-իցկառավարվող ձևերի համար (8.2 և 8.3), որոնք կարելի է ներբեռնել . Այն ունիվերսալ է և պետք է հարմար լինի կառավարվող հավելվածի համար գրված ցանկացած կոնֆիգուրացիայի համար:

  • Եթե ​​դուք ծրագրավորող եք և ցանկանում եք զարգացնել «ձեր սեփական» ներբեռնումը Excel-ից, մանրամասն հրահանգներ.
  • 1C Trade Management-ում գնացուցակի բեռնման օրինակ կարելի է գտնել այստեղ:

Արտաքին մշակումը սկսելու համար անհրաժեշտ է գնալ «Ֆայլ» ընտրացանկ, այնուհետև «Բացել» և ընտրել այս մշակումը այն գրացուցակից, որտեղ այն պահպանվել է.

Տվյալների բեռնում աղյուսակային փաստաթղթից 1C 8.3 (կառավարվող ձևեր)

1C-ում մշակումը բացվելուց հետո կարող եք սկսել աշխատել դրա հետ: Նախ և առաջ մենք պետք է որոշենք, թե որտեղ և ինչ ենք ներբեռնելու.

Ես ուզում եմ օրինակ բերել գրացուցակում «»: Ես ստեղծել եմ տվյալների ֆայլ xls ձևաչափով:

Մշակումը կարող է նաև բեռնել ֆայլերը հետևյալ ձևաչափով.

  • ցանկացած այլ ձևաչափ, որից կարող եք պատճենել տվյալները:

Ահա թե ինչ տեսք ունի Excel ֆայլը աղբյուրի տվյալներով, որը մենք կվերբեռնենք «Անոմենկլատուրա» տեղեկատու գրքում.

Ստացեք 267 վիդեո դասեր 1C-ում անվճար.

Ես գրացուցակի բոլոր դաշտերը չեմ գրել, քանի որ դա բավարար է բեռնման սկզբունքը հասկանալու համար: Բացի այդ, այս տվյալները բավարար են այս պաշտոնների հետ աշխատելու համար։

Այս դիրքերը դեռևս չկան 1C տեղեկատվական բազայում, և մենք այժմ դրանք կվերբեռնենք այնտեղ:

Կտտացրեք «Բացել» պատկերակը (նկարում նշված է որպես «Ընտրել աղբյուրը») և ընտրեք ֆայլը տվյալների հետ: Դուք կարող եք օգտագործել տեղեկատվության պարզ պատճենումը: Իմ օրինակի ֆայլը կարելի է ներբեռնել: Տվյալները ավտոմատ կերպով կբեռնվեն մշակման մեջ: Հիմա եկեք ստուգենք՝ արդյոք մենք ճիշտ ենք լրացրել մեր տվյալները։ Դա անելու համար սեղմեք «Լրացման հսկողություն» կոճակը:

Ինչպես տեսնում եք, մենք ունենք որոշ սխալներ: Մենք դա կվերացնենք։ Գնացեք «Կարգավորումներ» ներդիր.

Նախքան սխալներն ուղղելը, ես ուզում եմ ձեր ուշադրությունը հրավիրել մի կարևոր մանրամասնության վրա. Ծրագիրը սկզբում չգիտի, թե որ դաշտում փնտրել գրացուցակի տարր, եթե այն արդեն այնտեղ է: Այսպիսով, նա պետք է մատնանշի դա: Ես նախընտրում եմ որոնել կոդով, քանի որ այն սովորաբար եզակի է: «Կոդ» տողում «Որոնման դաշտ» սյունակում նշեք նշանը: Հիմա եթե նման կոդով գրառում գտնվի, այն կփոխարինվի, հակառակ դեպքում՝ կստեղծվի։

Կարևոր! Եթե ​​որոնման դաշտ չեք նշում, կարող են հայտնվել կրկնօրինակ տարրեր: Հատկապես նմանատիպ ֆայլի երկրորդ ներբեռնումից հետո:

Հիմա տեսնենք, թե ինչու է «Միասնությունը» հայհոյում խաղադաշտում. Փաստն այն է, որ 1C 8.3-ի չափման միավորները պահվում են առանձին գրացուցակում, և լռելյայն մշակումը փնտրում է այս միավորը անունով: Բայց փաստորեն միավոր բառը գրված է «Լրիվ անուն» դաշտում։

Ցավոք, վերամշակումը կարող է որոնել միայն «Անուն» և «Կոդ» (ծրագրավորողի համար հնարավորություններն ավելի լայն են): Եթե ​​ուշադրություն դարձնեք վերևի նկարներին, ապա կտեսնեք, որ «Միավոր» սյունակում ունեմ ծածկագիր: Իսկ մշակման ժամանակ անհրաժեշտ է նշել, որ որոնումը պետք է իրականացվի ծածկագրով։ Կրկնակի սեղմեք «Հաղորդակցման պայման» սյունակի վրա «Միավորներ» դիմաց և փոխեք այն «Կոդ»:

Հիմա տեսնենք, թե ինչ են մեզ ասում «Ծառայության» մասին սխալների ցանկում: Եվս մեկ կարևոր նշում. Ֆայլի սյունակները պետք է տեղադրվեն խստորեն նույն կարգով, ինչ գրացուցակի դաշտերի տողերը:Իսկ մեզ համար «»-ը գտնվում է հենց ներքևում, իսկ «Մեկնաբանություն» սյունակից հետո ֆայլում:

«Նյութի տեսակը» տողը վերև տեղափոխելու համար ձևի վերևում կան կապույտ սլաքներ: Օգտագործելով «Վերև» սլաքը, բարձրացրեք ցանկալի գիծը և դրեք այն «Մեկնաբանություն» տակ:

Կտտացրեք «Բեռնել տվյալները», և այս անգամ ամեն ինչ անցնում է առանց սխալների.

Excel ֆայլերից արտադրանքները 1C-ում բեռնելու վիդեո ձեռնարկ.

Այս հոդվածում մենք ձեզ հետ կքննարկենք երկու շատ կարևոր թեմա, առաջինը, և երկրորդը, իհարկե տվյալների վերբեռնում 1c-ից excel. Հարկ է նշել, որ այս թեմաները հետաքրքրում են օգտատերերի երկու հիմնական լսարաններին, դրանք են.

  • 1C Enterprise համակարգի օգտատերեր
  • 1C ծրագրավորողներ

1C օգտվողները սովորաբար ցանկանում են պատվիրել, օրինակ տվյալների փոխանցում excel-ից 1cիրենց տեղափոխման հատուկ պահանջներին համապատասխան, մինչդեռ 1C ծրագրավորողները ավելի հավանական է որոնեն որոշ պարզաբանումներ կամ կոդերի օրինակներ: Ելնելով այս նկատառումներից՝ մենք որոշեցինք այս հոդվածում ներկայացված տեղեկատվությունը բաժանել երկու մասի՝ օգտատերերի և 1C ծրագրավորողների համար։

1C բեռնում Excel-ից և վերբեռնում 1C-ից Excel սովորական 1C օգտագործողի աչքերով

Շատ հաճախ պարզվում է, որ ձեռնարկությունում կամ ինչ-որ ընկերությունում, օրինակ, կա փաստաթղթեր, որոնք պահվում են համակարգչում Excel ֆայլերում: Եվ հաճախ օգտատերերի մոտ հարց է առաջանում, բայց ինչպե՞ս։ վերբեռնեք կամ ներբեռնեք տվյալները Excel-ից 1C. Իհարկե, դուք չեք կարող դա անել առանց ծրագրավորման իմացության, այնպես որ, եթե դուք պարզ օգտվող եք, ապա ձեզ հարկավոր է պատվիրել 1C ծառայություններ մեզանից, քանի որ բացարձակապես մեր 1C ծրագրավորողներից որևէ մեկը միշտ կլսի ձեզ, ընտրեք հատուկ մշակված լուծում: հենց քեզ համար, և անպայման կօգնի քեզ:

Ինչու չկա համընդհանուր մշակում Excel-ից տվյալները 1C-ում բեռնելու համար:

Եկեք պատասխանենք այս հարցին և նայենք դրա հիմնական կետերին.

  1. Յուրաքանչյուր օգտվող ունի տարբեր Excel ֆայլեր, որոնցից նա ցանկանում է փոխանցել 1C, այդ ֆայլերը ունեն տարբեր թվով տողեր և սյունակներ, ինչպես նաև կրում են տարբեր իմաստային բեռներ.
  2. Յուրաքանչյուր օգտվող աշխատում է առանձին կոնֆիգուրացիայով, այսինքն. կոնֆիգուրացիաները կարող են տարբեր լինել, այն, ինչ աշխատում է մեկ կոնֆիգուրացիայում, չի աշխատի մեկ այլ կազմաձևում առանց թարմացման:
  3. Excel-ից տվյալները պետք է փոխանցվեն տարբեր օբյեկտների, հետևաբար, անհրաժեշտ է տարբեր կոդ, քանի որ յուրաքանչյուր օգտվող ունի իր պահանջները.

Հենց այս պատճառներով հնարավոր չէ ստեղծել ունիվերսալ վերամշակում տվյալների բեռնում Excel-ից 1C.

Ինչպես են տվյալները բեռնվում և բեռնաթափվում Excel-ից 1C՝ օգտագործելով իրական զարգացման օրինակը

Հիմա եկեք նայենք դրան ընդհանուր առումներով ինչպես են տվյալները բեռնվում և բեռնաթափվում Excel-ից 1C, իսկ ինչ տեսք կունենա այս ամենը պատրաստի լուծույթում։ Իրական մաքսային մշակման օրինակ, ինչպես նաև Excel ֆայլի բնօրինակը ներկայացված է ստորև:

Այս մշակման ժամանակ նախ պետք է ընտրել Excel ֆայլ, այնուհետև սեղմել «Գործարկել» կոճակը, որից հետո Excel-ից անհրաժեշտ տվյալները կբեռնվեն աղյուսակային մասում: Այժմ օգտվողին մնում է միայն սեղմել «Փոխանցում հաշիվ» կոճակը, որից հետո տվյալները կհայտնվեն. փոխանցվել է Excel-ից 1C.

Տվյալների վերբեռնում 1C-ից Excel-ումդա տեղի է ունենում մոտավորապես նույն կերպ, միայն այստեղ մշակման գրելու բարդությունը կախված է նրանից, թե ինչ տեսակի տվյալներ պետք է բեռնաթափվեն օբյեկտից: Օրինակ՝ մենք ունենք «Անոմենկլատուրա» գրացուցակ և ցանկանում ենք ներբեռնել հենց նոմենկլատուրայի անվանումը և այս անվանացանկի չափման միավորը, թեև նոմենկլատուրան ինքնին կարող է շատ ավելի շատ մանրամասներ ունենալ, ինչպիսիք են անվանացանկի տեսակը, անվանացանկի տեսակը, լրիվ անվանումը և այլն։

Ինձ պետք է մշակում Excel-ից տվյալների բեռնման և/կամ բեռնաթափման համար, ի՞նչ պետք է անեմ:

Ձեզ մնում է միայն վերցնել հեռախոսը և զանգահարել մեզ: Դրանից հետո մեր մասնագետները կկատարեն բոլոր անհրաժեշտ գործողությունները՝ ապահովելու համար, որ դուք ստանաք հենց այն, ինչ ձեզ անհրաժեշտ է: Եթե ​​Ձեզ անհրաժեշտ է կատարել 1c հրատապ թարմացում, ապա զանգահարեք մեզ, մենք ուրախ ենք օգնել մեր յուրաքանչյուր հաճախորդին:

Excel-ից 1C տվյալների բեռնում և բեռնաթափում սովորական 1C ծրագրավորողի աչքերով

Հենց վերևում մենք շատ օգտակար տեղեկատվություն տվեցինք 1C օգտատերերի համար, այժմ ժամանակն է խոսել կոդ գրելու տեխնիկական ասպեկտների մասին, ինչպես նաև տեղեկատվություն տրամադրել 1C ծրագրավորողների համար, որոնք շատ օգտակար կլինեն նրանց համար կոդ գրելիս: Դիտարկենք Excel-ի հետ աշխատելու հիմնական հաճախակի օգտագործվող գործառույթները:

Մենք կսկսենք, թե ինչպես միացնել Excel-ը 1C-ին, դա արվում է COM օբյեկտի միջոցով: Որպեսզի այս կոդը նորմալ աշխատի, Excel-ը պետք է տեղադրվի համակարգչում, հակառակ դեպքում ոչինչ չի աշխատի.

Excel-ը միացնելուց հետո մենք պետք է բացենք անհրաժեշտ փաստաթուղթը, որից փոխանցումը կիրականացվի.

Այժմ մենք պետք է ընտրենք Excel գրքի թերթիկը վերևի նկարում, մենք տեսնում ենք, թե ինչպես է ընտրվում որոշակի թվով թերթ: Թերթի համարը պահվում է Sheet Number փոփոխականում՝

Մենք կարող ենք պարզել Excel գրքում թերթերի քանակը՝ օգտագործելով «Count» դաշտը.

Թերթի անունը որոշակի թվի տակ ստանալու համար հարկավոր է գրել այսպիսի տող.

Այն բանից հետո, երբ մենք ավարտել ենք Excel-ի հետ աշխատելու բոլոր քայլերը, գործընթացը պետք է փակվի: Փակեք այն, հակառակ դեպքում այն ​​կախված կլինի.

Գործառույթի օրինակ, որը բեռնում է առանձին բջիջներ Excel-ից 1C

Մենք վերանայել ենք հիմնական ընթացակարգերն ու գործառույթները, որոնց հանդիպում է յուրաքանչյուր 1C ծրագրավորող Excel-ից 1C-ում տվյալները բեռնելու համար մշակում գրելիս: Այժմ եկեք ավելի սերտ նայենք Excel ֆայլի առանձին բջիջները կարդացող ֆունկցիային:

Կարծում ենք, որ այս օրենսգրքի համար լրացուցիչ բացատրություններ տալու կարիք չկա, քանի որ այս բոլոր գործառույթները մանրամասն քննարկվել են վերևում։

Գործառույթի օրինակ, որը բեռնում է բոլոր տվյալները Excel-ից 1C աղյուսակային բաժնում

Մենք դիտեցինք մի ֆունկցիա, որը ցուցադրում է Excel-ի առանձին բջիջները էկրանին: Բայց ի՞նչ, եթե մեզ անհրաժեշտ լինի միանգամից ներբեռնել Excel-ի ամբողջ թերթիկը և հաջորդաբար անցնել դրա միջով: Այստեղ մեզ անհրաժեշտ կլինի ստորև նշված կոդը.

Գործառույթի օրինակ, որը տվյալները վերբեռնում է 1C-ից Excel

Վերևում մենք քննարկեցինք շատ հետաքրքիր բաներ, բայց մենք չանդրադարձանք այնպիսի թեմայի, ինչպիսին է տվյալների վերբեռնումը 1C-ից Excel-ում: Փաստորեն, այստեղ գործողության սկզբունքը բացարձակապես գրեթե նույնն է, միայն թե մենք ծրագրային կերպով ստեղծում ենք նոր Excel ֆայլ և ծրագրային կերպով գրում այն: Դե, վանդակում արժեք գրելու համար, ինչպես հավանաբար արդեն կռահեցիք, ձախ կողմում պետք է դրեք Sheet.Cells(x, y) արտահայտությունը։ Ստորև ներկայացված է 1C-ից Excel տվյալների ներբեռնման օրինակ.

  • Կողմերի միջև տեղեկատվության փոխանակման ժամանակ (գնացուցակներ, հաշտեցման հաշվետվություններ և այլն);
  • Օպերատորների աշխատանքը հեշտացնելու համար այն դեպքերում, երբ հիմնական հաշվառումն իրականացվում է 1C-ում, իսկ դրա մի մասը կատարվում է Excel աղյուսակներում.
  • Տվյալների բազան առաջին անգամ լրացնելիս.

Այս գործողությունն իրականացնելու համար դուք կարող եք օգտագործել ինչպես ստանդարտ ֆունկցիոնալությունը, որը հասանելի է տեղեկատվական տեխնոլոգիաների աջակցության (ITS) բաժանորդագրությամբ, այնպես էլ ինքնուրույն գրավոր մշակում, որն իրականացվում է միացման տարբեր տարբերակների միջոցով: Մեր հոդվածում մենք կփորձենք հնարավորինս լիարժեք վերլուծել բոլոր հնարավոր դեպքերը և պատասխանել առկա հարցերին, որոնք վերաբերում են Excel-ից տվյալները 1C-ում բեռնելուն:

Ունիվերսալ մեխանիզմ

ITS սկավառակների վրա, ինչպես նաև 1C պորտալում, անցնելով «Տեխնոլոգիական աջակցություն» -> «Համընդհանուր հաշվետվություններ և մշակում» մենյու, համապատասխան մշակումը գտնվում է «Տվյալների բեռնում աղյուսակի փաստաթղթից» պանակում:

Երբ գործարկում եք այն, ձևը բացվում է (նկ. 1):

Ինչպես տեսնում եք ձևից, այն թույլ է տալիս տեղեկատվություն փոխանցել հետևյալ կոնֆիգուրացիայի օբյեկտներին.

  1. տեղեկատու;
  2. Փաստաթղթի կամ տեղեկատուի աղյուսակային մաս.
  3. Տեղեկատվության գրանցամատյան.

Կախված այն դիրքից, որտեղ տեղադրված է անջատիչը, փոխվում է օբյեկտի ընտրության դաշտը:

Մշակման աղյուսակային ձևը լրացվում է ներբեռնված ֆայլը բացելիս:

Տիպիկ մշակումն աջակցում է ներբեռնումներ հետևյալից.

  • Մշակված է 1C-ի մասնագետների կողմից, ֆայլի ձևաչափովmxl;
  • Լիստxls-ը պահպանված է ձևաչափովExcel 97-2003;
  • Տեքստային ֆայլtxt;
  • Սեղաններdbf.

Մեծ չափի Excel ֆայլերի բեռնումը կարող է բավականին երկար տևել, այնպես որ, եթե ենթադրվում է, որ տվյալների բեռնումը կարող է տեղի ունենալ մի քանի փուլով, կամ դուք հաստատ գիտեք, որ ստիպված կլինեք մի քանի անգամ բացել գոյություն ունեցող ֆայլը, որպեսզի խնայեք նյարդերը և ժամանակը, ավելի լավ է դրանից տեղեկատվությունը պահպանել mxl ձևաչափով։ Դա կարելի է անել անմիջապես մշակման ձևից:

Կարևոր է հասկանալ, որ եթե աղբյուրի ֆայլում կան տողերի խմբավորումներ, ենթավերնագրեր և նշումներ, ապա դրանք պետք է ձեռքով հեռացվեն:

Այժմ անցնենք «Կարգավորումներ» ներդիրին (նկ. 2):

Նկ.2

Շատ հաճախ Excel աղյուսակները պարունակում են վերնագիր բոլոր տեսակի մանրամասներով և տվյալներ (տպագիր ձևի անվանումը, կոնտրագենտի մանրամասները, մուտքային փաստաթղթի ամսաթիվը և համարը, սյունակների անունները և այլն): ծրագիրը ձևաթղթի վրա, դուք պետք է նշեք «աղյուսակի փաստաթղթի առաջին տողում» վերագրեք փոխանցված տեղեկատվության առաջին տողը.

Մետատվյալների օբյեկտ ընտրելուց հետո, որի մեջ գրվելու է տեղեկատվությունը, «Կարգավորումներ» ներդիրի աղյուսակային հատվածը ավտոմատ կերպով լրացվելու է մանրամասների անուններով, դրանց տեսակների նկարագրությամբ և այլ կարևոր տեղեկություններով: Առանձին բաժին պետք է հատկացվի «Կարգավորումներ» ներդիրի աղյուսակային մասի սյունակների դիտարկմանը:

«Կարգավորումներ» սյունակներ

Նշում – տողի վանդակը նշելով կամ հանելով՝ որոշվում է, թե արդյոք լրացվելու է համապատասխան հատկանիշը։

Հատկանիշների ներկայացում – այստեղ գրված է մետատվյալների հատկանիշի հոմանիշը (անունը), ինչպես նշված է կոնֆիգուրատորում:

Որոնման դաշտ - եթե դուք ստուգեք այս դաշտը, մշակումը կփնտրի տարրեր՝ օգտագործելով համապատասխան մանրամասները և, եթե հաջողվի, կփոխի առկա տվյալները:

Տեսակների նկարագրություն – ցուցադրում է տվյալների տեսակը, որն ունի որոշակի մետատվյալների հատկանիշը:

Boot mode – առաջարկում է երեք տարբերակ ընտրել (նկ. 3):

Նկ.3

  • Որոնում – կկատարվի որոնում համապատասխան տարրի համար, եթե այն բացակայում է, կարող է ստեղծվել նորը.
  • Բազմաթիվ – ստորադասաբար սահմանված է որոշակի արժեք.
  • Հաշվել – այս դեպքում ստեղծված տարրի դաշտում կսահմանվի «Միացման պայման/Արտահայտություն արժեքի համար» սյունակում նշված արտահայտության հաշվարկման արդյունքը:

Վերջին դեպքում, «Expression» դաշտի ակտիվացումը կբացի ձևը (նկ. 4):

Նկ.4

Սյունակի համարը դաշտ է, որն օգտագործվում է նշելու, թե Excel աղյուսակի որ սյունակը պետք է լրացվի տվյալների հետ:

Լռելյայն արժեք – բավականին հաճախ առաջանում է իրավիճակ, երբ ներբեռնված ֆայլը չի ​​պարունակում տվյալ դեպքում տարրը գրանցելու համար անհրաժեշտ բոլոր տվյալները, այս դաշտում պարունակվող տեղեկատվությունը կլրացվի:

Հղման պայման/Արտահայտություն արժեքի համար – մենք արդեն մասամբ անդրադարձել ենք այս դաշտին, երբ նայեցինք հաշվարկված դաշտերը, բացի այդ, դուք կարող եք նշել այն պայմանը, որով կհամաժամեցվեն աղբյուրի տվյալները:

Սա, սկզբունքորեն, ամբողջ տեղեկատվությունն է, որը հասանելի է «Կարգավորումներ» ներդիրում:

Որպեսզի ամեն անգամ բեռնելիս, գրել նամակագրություն և արտահայտություններ, շատ ժամանակ չկորցնելու համար, մշակողները հնարավորություն են տվել պահպանել կազմաձևման տարբերակը mxlz ընդլայնմամբ ֆայլում:

Դուք կարող եք ստուգել փոխանցված տվյալների ճշգրտությունը՝ սեղմելով «Լրացման հսկողություն» կոճակը (նկ. 1): Դրանից հետո դուք կարող եք սկսել ներբեռնման գործընթացը: Ընթացակարգի հաջող ավարտի կամ անսովոր իրավիճակների մասին ձեզ կտեղեկացվի առանձին:

Կառավարման և առևտրի տեղեկատվական բազաներում Excel-ից տվյալները բեռնելու ևս մեկ մեխանիզմ կա: Այն ավելի քիչ ունիվերսալ է, քան վերը նշված մեթոդը, բայց չի պահանջում ITS-ի բաժանորդագրություն և ներառված է ստանդարտ առաքման մեջ:

Այս մշակումը կարելի է գտնել «Գնումներ» ներդիրում, «Ծառայություն» մենյուում, այն կոչվում է «Ֆայլերից մատակարարների գների բեռնում» (նկ. 5):

Նկ.5

Մշակման ձևը պարունակում է.

  1. Ամսաթվի ընտրության դաշտ, որը ցույց կտա, թե որ ժամի համար է այս գինը համապատասխան.
  2. Դաշտ՝ իր գնացուցակը ուղարկած կոնտրագենտին ընտրելու համար.
  3. Կոճակ, որը թույլ է տալիս ընտրել սահմանվող գների տեսակը.
  4. Աղյուսակային մաս, որը կարելի է լրացնել ներբեռնված տվյալներով։

Այս ձևը կարելի է տեսնել Նկար 6-ում

Նկ.6

Ձևաթղթի վերևի բացատրությունը բացատրում է, թե ինչպես օգտագործել ձևի առաջին ներդիրը:

Կոնտրագենտ ընտրելուց հետո (կախված նրանից, թե արդյոք նա մատակարար է, կոմիսիոն գործակալ կամ վաճառող), աղյուսակում հասանելի կլինեն գների յուրաքանչյուր տեսակի համար լրացուցիչ սյունակներ:

Վեբ ինտերֆեյսի միջոցով աշխատելիս որոշ բրաուզերներ կարող են պահանջել բրաուզերի հավելման տեղադրում (նկ. 7): Մենք պետք է սեղմենք «Սկսել տեղադրումը» կոճակը և վերագործարկել մեր կապը:

Նկ.7

Դրանից հետո, օգտագործելով clipboard, մենք կկարողանանք տեղեկատվություն փոխանցել մի աղյուսակից մյուսը: Երբ մեզ անհրաժեշտ սյունակները («Հոդված», «Անուն», «Գին») լրացվում են, սեղմում ենք «Հաջորդ» կոճակը և անցնում երկրորդ էջ (նկ. 8):

Նկ.8

Ծրագիրը ավտոմատ կերպով կփնտրի համընկնումներ տվյալների բազայում և, եթե ոչ մեկը չգտնվի, կառաջարկի սխալը վերացնելու տարբերակներ: Աղյուսակային մասի տեսքը կարելի է կառավարել անջատիչի միջոցով: Բացի այդ, օգտատերը կարող է ինքնուրույն համեմատել ներբեռնված ֆայլի տարրերը տվյալների բազայում առկա տվյալների հետ։

  • Գրանցեք ամեն ինչ;
  • Գրանցեք միայն նրանց, որոնք փոխվել են տվյալների բազայում արդեն եղածների համեմատ:

Տեքստային դաշտում կարող եք մուտքագրել մեկնաբանություն, որը կգրանցվի փաստաթղթում (նկ. 9).

Նկ.9

Մշակումից հետո.

  • Համապատասխան տարրը կստեղծվի «Supplier Nomenclature» գրացուցակում (եթե այն գոյություն չուներ);
  • Գրացուցակի տարրը «Nomenclature» կկապվի դրա հետ.
  • Կստեղծվի և կտեղադրվի «Ապրանքների գների սահմանում» փաստաթուղթը՝ նշելով մատակարարը, գների տեսակը և տվյալների գրանցման ամսաթիվը:

Նույն կերպ է աշխատում «Արտադրանքների բեռնում արտաքին ֆայլերից» մշակումը:

DIY փոխանցման մշակման տարբերակներ

Excel ֆայլից տվյալների արդյունահանման հիմնական խնդիրն այն է, որ 1C-ն չունի այն բացելու ներկառուցված միանշանակ մեխանիզմ: Excel-ը 1C-ին միացնելու մի քանի տարբերակ կա.

  • Microsoft ADODB-ի միջոցով - բավականին արագ մեթոդ, որը, որպես կանոն, կիրառելի է ինչպես ֆայլերի, այնպես էլ հաճախորդ-սերվերի տվյալների բազայի պահպանման տարբերակների համար.
  • Microsoft Office-ի օգտագործման միջոցով՝ մի մեթոդ, որը երբեմն ձախողվում է SQL տվյալների բազաների հետ աշխատելիս, որպես կանոն, այն աշխատում է մի փոքր ավելի դանդաղ, քան առաջին մեթոդը, և այն նաև պահանջում է տեղադրել Office;
  • Libre Office-ի միջոցով - ի տարբերություն նախորդ մեթոդի, այն անվճար է, բացի xls և xlsx ձևաչափերից, այն նաև աջակցում է իր սեփական աղյուսակներին, բայց պահանջում է տեղադրված LibreOffice փաթեթը և ներբեռնված ֆայլի որոշակի պատրաստում (աղյուսակի առաջին տողը պետք է պարունակի սյունակների անվանումները):

Եկեք ավելի սերտ նայենք տարբեր մեթոդներին և տարբերակներին:

ADODB.Connection-ի միջոցով

Ընդհանուր առմամբ, ADO-ն նշանակում է ActiveX Data Object և օգտագործվում է տարբեր տվյալների բազաների ծրագրային մուտքի համար: Երրորդ կողմի ֆայլի (ներառյալ Excel) հետ որևէ կապ ստեղծելու ամենամեծ խնդիրը կապի տողը ճիշտ կազմելն է:

Excel ֆայլերի համար կան երեք տարբերակ.

Միացման տողերի ընտրանքներ.

  • Մատակարար – այստեղ սահմանված է օգտագործվող վարորդը.
  • Տվյալների աղբյուր – սահմանում է ֆայլի անունը, որը մենք կբացենք;
  • Ընդլայնված հատկություններ – այստեղ կարող եք նշել, թե արդյոք անհրաժեշտ է վերնագրի տող աղյուսակի համար (HDR = YES ցույց է տալիս, որ տվյալները կկարդացվեն առաջին տողից, HDR = NO - ինչ երկրորդից), արդյոք ֆայլը բացվում է միայն կարդալու համար: (ReadOnly) և մի քանի այլ լրացուցիչ պարամետրեր:

Ստեղծելով կապի տող՝ մենք կարող ենք միանալ ներբեռնված ֆայլին (նկ. 13)

Նկ.13

Այժմ մենք կարող ենք օգտագործել պարզ հարցումը (նկ. 14), որպեսզի սկսենք ներբեռնված ֆայլից տեղեկատվություն ստանալ:

Այս դեպքում «Թերթ» պարամետրը որոշում է, թե Excel աշխատանքային գրքույկից որ թերթիկն ենք մենք աշխատելու:

Աշխատանքային թերթում պահվող գրառումների հավաքածուն կարելի է կարդալ Recordset օբյեկտի միջոցով: Այս դեպքում թերթի առաջին գրառումը կարելի է ձեռք բերել BOF (ֆայլի սկիզբ) պարամետրով և վերջին EOF (ֆայլի վերջ):

Excel հավելվածի միջոցով

Նախորդ մեթոդի հիմնական տարբերությունն այն է, որ տվյալների բազայի դրայվերներից բացի, Excel-ը պետք է տեղադրվի այն համակարգչում, որտեղ կապն իրականացվում է: Միայն այս դեպքում կարող ենք նախաստորագրել հավելվածը՝ աղյուսակից տվյալները կարդալու համար (նկ. 16):

Այս COM օբյեկտն ունի մի քանի երեխա պարամետր, սակայն մեզ համար գլխավորը, հաշվի առնելով առաջադրանքի ներկա պայմանները, WorkBooks պարամետրն է (նկ. 17):

Աշխատանքային գրքույկի սկզբնավորումից հետո անհրաժեշտ է որոշել այն թերթիկը, որտեղից կկարդացվեն տվյալները (նկ. 18):

Դրանից հետո դուք կարող եք շրջանցել բացվող ֆայլի աղյուսակի տողերն ու սյունակները:

Մի քանի խոսք հնարավոր սխալների մասին

Ֆայլին միանալու ժամանակ սխալների առյուծի բաժինը տեղի է ունենում այն ​​պատճառով, որ ֆայլն արդեն զբաղված է մեկ այլ հավելվածով։ Լավ է, եթե դուք կարող եք տեսնել առաջադրանքների տողում, որ Excel-ն աշխատում է համակարգչում, բայց եթե դուք կամ մեկ այլ օգտատեր բացել եք այն արտաքին մշակումից, դա կարող է տեսողականորեն որոշվել միայն «Առաջադրանքների կառավարչի» միջոցով, այնպես որ մի մոռացեք փակել կապը: Փոխանցման ընթացակարգն ավարտելուց առաջ.

ADO-ի միջոցով աշխատելու դեպքում (նկ. 19);

Նկ.19

  • Հավելվածի հետ աշխատելու դեպքում (նկ. 20):

Բրինձ. 20.

Ավելի լավ է կազմակերպել կապը և տվյալների հետ աշխատանքը ավարտելու կարգը Attempt-Exception-EndAttempt կոնստրուկտում, բացառիկ իրավիճակում անվանելով սխալի նկարագրություն: Թեև դա երբեմն դանդաղեցնում է աշխատանքը, շատ ավելի հեշտ է դարձնում սխալի պատճառը և, ի վերջո, ինչպես վերացնել այն:

Իրավիճակներ են առաջանում, երբ տվյալներ կան, օրինակ, Excel ֆայլում, և դրանք պետք է մուտքագրվեն ծրագրում։ Ձեռքով մուտքագրումը կարող է պահանջել հսկայական ժամանակ, և մեծ է սխալվելու հավանականությունը:

Այն դեպքում, երբ դուք հնարավորություն չունեք մասնագետ ներգրավելու այս խնդիրը լուծելու համար, օգտագործեք ստանդարտ մշակում 1C-ից կառավարվող ձևերի վրա: Այն կարող եք ներբեռնել կամ ITS սկավառակի վրա կամ հղումից Տվյալների բեռնում TabularDocument.epf-ից .

Առաջին բանը, որ դուք պետք է անեք, բացեք այս մշակումը 1C:Enterprise ռեժիմում: «Ֆայլ» ցանկում կտտացրեք «Բացել» և երևացող պատուհանում ընտրեք մշակում, որտեղ այն պահել եք: Կարող եք նաև օգտագործել «Ctrl+O» թեժ ստեղների համակցությունը:

Եթե ​​մշակումը չի բացվում, ապա, ամենայն հավանականությամբ, ձեր հաշիվը չունի «Բացել արտաքին հաշվետվությունների և մշակման» իրավունքը:

Այս մշակումը հաջողությամբ բացելուց հետո առաջին բանը, որ դուք պետք է անեք, նշեք, թե որտեղ են բեռնվելու տվյալները: Դիտարկված օրինակում տվյալները կբեռնվեն . Պարզ ասած, մենք կվերբեռնենք գնացուցակը Excel ձևաչափով 1C 8.3-ում: Հրահանգները շատ նման կլինեն հաշիվ-ապրանքագրերը բեռնելու համար:

Եկեք ստեղծենք նոր փաստաթուղթ «Ապրանքների գների սահմանում», կամ կարող եք օգտագործել գոյություն ունեցողը: Դրանում մենք կնշենք միայն երկու դաշտ՝ «Ամսաթիվ» և «Գնի տեսակ»: Մեր դեպքում կօգտագործվի «Մեծածախ գին» տեսակը։ Աղյուսակի հատվածը լրացնելու կարիք չկա։ Այն կբնակեցվի տվյալների բեռնման մշակման միջոցով:

Մշակման ձևում ընտրեք համապատասխան անջատիչը՝ աղյուսակային հատվածում բեռնելու համար: Նախկինում ստեղծված «Ապրանքների գների սահմանում» փաստաթուղթը տեղադրվում է հղման դաշտում: «Աղյուսակ բաժնում» դաշտում՝ «Ապրանքներ»:

Տվյալները կարող են բեռնվել ոչ միայն փաստաթղթերի աղյուսակային մասերում, գրացուցակներում և այլն, այլ նաև հենց տեղեկատուներում և տեղեկատվական ռեգիստրներում:

Տվյալների բեռնման վայր ընտրելուց հետո մշակումն ինքնին ստեղծեց անհրաժեշտ սյունակների վերնագրերը աղյուսակի փաստաթղթում, որը գտնվում է ստորև: Ծրագրում բեռնված տվյալները կարող են նշվել ձեռքով, կամ պատճենելով դրանք արտաքին աղբյուրից այս աղյուսակային բաժնում:

Այս օրինակում մենք կանդրադառնանք ներբեռնելու ամենահարմար եղանակին՝ Excel ֆայլից: Սեղմեք բաց կոճակը և ընտրեք տվյալների ֆայլը: Բացման համար աջակցվում են հետևյալ ձևաչափերը՝ *.mxl", *.xls, *.txt, *.dbf: Ֆայլի բոլոր տվյալները կներառվեն մշակվող աղյուսակի փաստաթղթում:

Լրացման ստուգում և մոնիտորինգ

Մի հրաշալի ասացվածքում, «Երկու անգամ չափիր, մեկ անգամ կտրիր», հետևաբար, նախքան աղյուսակի փաստաթղթից տվյալները 1C-ում բեռնելը, դրանք պետք է ստուգվեն: Դա անելու համար սեղմեք «Լրացման հսկողություն» կոճակը:

Եթե ​​որևէ սխալ հայտնաբերվի, կհայտնվի հաղորդագրություն, որը ցույց է տալիս նման տողերի քանակը: Այն խցերում, որտեղ հայտնաբերվել է անհամապատասխանություն, կնշվի պատճառը՝ նշելով:

Այս դեպքում «Beam 40*40*300» նոմենկլատուրային կետը չի գտնվել ծրագրում: Նախքան տվյալները բեռնելը, դուք պետք է ստեղծեք դրանք կամ նախապես բեռնեք տարրը 1s 8.3-ում՝ ապրանքների հետ նմանատիպ ֆայլից:

Ներբեռնման կարգավորումները

Եկեք ավելի սերտ նայենք «Կարգավորումներ» ներդիրին: Այս ներդիրը պարունակում է վերբեռնված տվյալների կարգավորման աղյուսակային մասը: Այս աղյուսակի յուրաքանչյուր տող պարունակում է համապատասխան հատկանիշի պարամետրը: Կազմաձևման համար հասանելի են հետևյալ ընտրանքները.

  • «Տեգ». Սահմանված դրոշը նշանակում է, որ այս հատկանիշը պետք է ծանրաբեռնված լինի:
  • «Ռեկվիզիաների շնորհանդես».
  • «Տեսակների նկարագրություն». Այն կարող է վերցնել մեկ կամ մի քանի արժեքի տեսակներ (համակցված տվյալների տեսակ):
  • «Ներբեռնման ռեժիմը» ​​գալիս է երեք տեսակի.
    • «Որոնում» - արժեքը մուտքագրվում է միայն գտնելու դեպքում:
    • «Հաշվարկել» - արժեքը հաշվարկվում է նշված արտահայտության հիման վրա:
    • «Սահմանել» - արժեքը նշված է միանշանակ:
  • «Լռելյայն արժեք»: Եթե ​​որևէ տվյալ չի գտնվել, որը փոխարինելու է հատկանիշին, ապա այս պարամետրի արժեքը սահմանվում է:
  • «Հղման պայմանը / արժեքի արտահայտությունը» սահմանում է այն դաշտը, որը պետք է որոնվի: Գրացուցակների համար կոդով որոնումը ավելի առաջնահերթություն է, քանի որ այն հաճախ եզակի է: Եթե ​​կոդը անհայտ է, կարող եք թողնել լռելյայն կարգավորումը և որոնել անունով: Այս դեպքում գրացուցակում չպետք է լինեն կրկնօրինակ տողեր, որտեղ մանրամասները կփնտրվեն:

Լրացումը հաջողությամբ կազմաձևելուց և ստուգելուց և վերահսկելուց հետո կարող եք ներբեռնել տվյալները: Կտտացրեք «Ներբեռնել տվյալները» հիպերհղումը: Հաղորդագրությունները կցուցադրեն տեղեկատվություն այս գործողության մասին: Մեր դեպքում ամեն ինչ լավ է անցել։

Եկեք գնանք այն փաստաթղթին, որտեղ մենք բեռնել ենք տվյալները: Ինչպես տեսնում եք, բոլոր արժեքները ճիշտ են լրացվել։

Excel-ից 1C-ում բեռնելու մեկ այլ հրահանգի համար՝ օգտագործելով Nomenclature օրինակը, տես տեսանյութը.

Ապրանքների ցանկը ապրանքների կատալոգում բեռնելը սովորական խնդիր է, որը կարող է հայտնվել ինչպես 1C-ի հետ աշխատելու սկզբում, այնպես էլ ավելի ուշ: Այն կարող է լուծվել տարբեր ձևերով. Ես առաջարկում եմ իրականացնելու պարզ մեթոդ՝ աղյուսակի փաստաթղթից բեռնելով: Ճանապարհին մենք կնայենք, թե ինչպես ստեղծել գրացուցակի կառուցվածք, որի հետ հեշտ է աշխատել, և 1c Առևտրի կառավարում 11.4 #UT11-ում ընտրելով հիերարխիա կստեղծենք՝ հիմնված ապրանքի ցանկալի հատկությունների վրա:

Դիտեք տեսանյութը - Ես ամեն ինչ պարզ ցույց եմ տալիս 1C Enterprise-ում:

Նախ, եկեք նայենք Excel ֆայլի կառուցվածքին: Նրա յուրաքանչյուր սյունակ համապատասխանում է իրերի տեղեկատու գրքի մանրամասներին և այն ճշգրտորեն կրկնում է ստեղծված ձևանմուշը երկրորդ մշակման ներդիրում: Այսինքն, ընդհանուր առմամբ, սա այն տվյալներն են, որոնք մենք կլրացնենք ապրանքի յուրաքանչյուր միավորի համար։ Իմ օրինակում հոդվածի արժեքը առանցքային է և պետք է լրացվի: Այն նաև եզակիորեն չունի կրկնօրինակներ: Տպագրման անվանումը և անվանումը կրկնօրինակում են միմյանց, բայց կարող են տարբեր լինել, եթե լրացվի համապատասխան սյունակը: Հաջորդը գալիս են արտադրողի սյունակները և արտադրանքի տարբերակիչ հատկությունները: Ես ստեղծում եմ արտադրանքի հատկությունները 1C-ում՝ օգտագործելով լրացուցիչ մանրամասներ:

Անհրաժեշտ պարամետրեր. Դուք պետք է նշեք երկու վանդակ: Նախ, «Գլխավոր տվյալներ և վարչարարություն» ներդիրում փնտրեք «Կարգավորեք հիմնական տվյալները և բաժինները», կտտացրեք «Անվանակարգ», «Հաշվապահական բաժիններ» - միացրեք «Անվանակարգերի շատ տեսակներ»:

Երկրորդ, անցեք «NSI և Administration» ներդիր, փնտրեք «General Settings» և միացրեք լրացուցիչ մանրամասներ և տեղեկատվություն օգտագործելու հնարավորությունը:

Ես ստեղծեցի ամբողջ անվանացանկի կառուցվածքը «Types of Nomenclature» գրացուցակում: Ապրանքների խմբավորումը Nomenclature գրացուցակում կախված կլինի այս գրացուցակից: Դա ավելի հարմար է, քան նախկինում խմբերի հետ: Յուրաքանչյուր ապրանք ունի իր տարբերակիչ պարամետրերը: Օրինակ, համակարգչային պատյաններն ունեն տարբեր ձևի գործակիցներ, իսկ կոշտ սկավառակներն ունեն նաև «ձևի գործակից» պարամետր: Ինչպե՞ս ավելացնել սա ծրագրին: Եկեք բացենք ցանկացած տեսակի տարր լրացուցիչ մանրամասների ներդիրում: Այս էջանիշը հասանելի կդառնա համապատասխան կարգավորումը միացնելուց հետո: Այստեղ մենք մուտքագրում ենք, յուրաքանչյուր տեսակի համար, մանրամասները, որոնք օգտագործվում են այս ապրանքի համար: Օրինակ, կոշտ սկավառակն ունի «Ինտերֆեյս» պարամետր, ինչպես նաև ունի «Form Factor» պարամետր, միայն դեպքերն ունեն իրենց սեփականը, և դրա արժեքները տարբեր են, ոչ նույնը, ինչ սկավառակների համար: Օգտագործելով այս լրացուցիչ մանրամասները, դուք կարող եք ստեղծել ֆիլտր, որը շատ արագ կընտրի ցանկալի ապրանքները ապրանքների ցանկում: Զտիչը կազմաձևվում է լրացուցիչ մանրամասներ ավելացնելով:

Պարամետրերով ամեն ինչ պետք է պարզ լինի: Եթե ​​ոչ, գրեք, մենք կփորձենք պարզել:

Բացեք մշակումը և անցեք բեռնմանը: Առաջին ներդիրը պարունակում է ներբեռնման կարգավորումներ: Երկրորդում ստեղծվում է ձևանմուշ ընտրված տարրի համար, վերջինիս վրա ցուցադրվում է բեռնման արդյունքը: Մենք կատարում ենք կարգավորումները, տեղադրում ենք պատրաստված աղյուսակը Excel-ի արտադրանքներով, սեղմում ենք - ներբեռնում:

Ինչպես բեռնել ապրանքները EXCEL-ից 1C-ում, ինչպես ստեղծել Nomenclature գրացուցակը: