1c ანგარიშები და დამუშავება. გარე დამუშავების დამატება მონაცემთა ბაზაში

გადადით ზედა მენიუში სერვისი->->.

ჩნდება გარე დამუშავების კატალოგის სიის ფორმა. დააჭირეთ ღილაკს ზედა მენიუში დამატება.

გამოჩნდება ახალი ობიექტის დამატების ფორმა. ვაჭერთ გახსნის ღილაკს და ვირჩევთ ფაილს სასურველი დამუშავებით. მას შემდეგ რაც აირჩევთ სასურველი ფაილისაჭიროების შემთხვევაში, მიუთითეთ დამუშავების სახელი (Name ველი). ამის შემდეგ, თქვენ უნდა დააჭიროთ OK, რათა შეინახოთ ცვლილებები.

ამის შემდეგ, დირექტორიაში ელემენტების შექმნის ფანჯარა იხურება და თქვენ უბრუნდებით სიის ფორმას, რომელშიც უკვე არის ახალი დამუშავება.

Სულ ეს არის! კონფიგურაციაში დამუშავების დამატების პროცესი ახლა დასრულებულია. ამ დამუშავების შემდგომ გასახსნელად, გადადით ძველ გზაზე: სერვისი->დამატებითი ანგარიშები და დამუშავება->დამატებითი გარე დამუშავება.

BP 3.0, ZUP 3.0, UT 11, ERP 2.0-სთვის.

1C-სთვის არსებობს გარე დამუშავების რამდენიმე ტიპი: Enterprise 8. ამ გაკვეთილში მე გაჩვენებთ, თუ როგორ უნდა დაურთოთ მოდიფიკაცია და შეავსოთ კონკრეტული ობიექტის დამუშავება.

პირველ შემთხვევაში, დავამატოთ დამუშავება საფონდო სიის მითითების შევსებისთვის Excel-დან.

გადადით პროგრამის შესაბამის განყოფილებაში:


აუცილებელია დამატებითი ანგარიშების გამოყენებისა და დამუშავების ნიშნის დაყენება, მიჰყევით ჰიპერბმულს გარე ობიექტების სიაში:

დააწკაპუნეთ სიაზე Შექმნა:


დიალოგურ ფანჯარაში, რომელიც იხსნება, აირჩიეთ სასურველი ფაილი დამუშავებით:


პროგრამაში ახალი გარე ობიექტის ბარათი შევსებულია, რჩება მხოლოდ კონფიგურაცია განთავსება(პროგრამის სექციები, საიდანაც ხელმისაწვდომი იქნება დამუშავება):


როგორც ადგილმდებარეობა, აირჩიეთ თვითნებური განყოფილება (ან რამდენიმე):


ჩაწერეთ და დახურეთ გარე ობიექტის ბარათი:


ახლა მოდით გავხსნათ დამუშავება ინტერფეისიდან:


სია ცარიელია, დააწკაპუნეთ სიის მორგება:


ჩვენ ვირჩევთ ჩვენს დამუშავებას:


ახლა ის ხელმისაწვდომია შერჩევისთვის. დამუშავების გასახსნელად, თქვენ უნდა დააჭიროთ გაიქეცი:


ახლა ვნახოთ, როგორ ემატება დამუშავება კონკრეტული ობიექტების შესავსებად (შეცვლით). მაგალითად, ავიღოთ გარე დამუშავება, რომელიც ანიჭებს სკანირებას დირექტორიების ან სისტემის დოკუმენტების შერჩეულ ელემენტებს. ასეთი დამუშავების დამატების დასაწყისი არ განსხვავდება წინა ვერსიისგან. განსხვავება ისაა, რომ ში ამ საქმესმდებარეობა ავტომატურად ივსება (და არა პროგრამის განყოფილებით, არამედ საბაზისო ობიექტების ტიპებით):


თუ სასურველია, განთავსების სიის კორექტირება შესაძლებელია ( არ დაამატოთ დამატებითი განლაგება, მაგრამ ამოიღეთ ჭარბი):


ცვლილების მისაღებად, გარე ობიექტის ბარათი ასევე უნდა ჩაიწეროს.

დამუშავების გამოსაყენებლად, თქვენ უნდა გადახვიდეთ ბაზის კონკრეტულ ობიექტზე (განლაგების სიიდან), დააწკაპუნეთ შეავსეთბრძანების ზოლში და აირჩიეთ ბრძანება:

ყურადღება!
ITS დისკებიდან ყველა დამუშავება განკუთვნილია საინფორმაციო მიზნებისთვის და ექსკლუზიურად ITS-ის რეგისტრირებული მომხმარებლებისთვის.

ობიექტების შერჩევა და დამუშავება. (უნივერსალური)

ეძებს ობიექტებს დოკუმენტებსა და დირექტორიაში, რომლებიც აკმაყოფილებენ გარკვეულ პირობებს. ამუშავებს ძიების შედეგებს.

საინფორმაციო ბაზის შეკრება. (უნივერსალური)

ასრულებს ტიპიური კონფიგურაციების IB დაჯგუფებას:

  • SCP 3.1.
  • BP 1.6.
  • UT 10.3.

ცვლილებების რეგისტრაცია გაცვლაზე. (უნივერსალური)

ასწორებს, მართული აპლიკაციის რეჟიმში, ცვლილებების რეგისტრაციას გაცვლის ობიექტებში. საშუალებას გაძლევთ შეცვალოთ მიმდინარე რეგისტრაცია სხვადასხვა კვანძზე. ცვლის მიღებული და გაგზავნილი შეტყობინებების ნომრებს.

მომხმარებლის აქტივობის ჟურნალის კონვერტაცია. (უნივერსალური)

გარდაქმნის პროგრამაში, ჩაშენებულ ენაში, მომხმარებლის ქმედებების ჟურნალში.

სრული ტექსტის ძიება მონაცემებში. (უნივერსალური)

მონაცემების ინდექსირება და ძიება.

ღირებულებების პოვნა და შეცვლა. (უნივერსალური)

ეძებს და ცვლის საცნობარო მნიშვნელობებს IS ობიექტებში.

ტექნოლოგიური ჟურნალის დაყენება. (უნივერსალური)

ქმნის ან არედაქტირებს პროცესის ჟურნალის ფაილს. მას აქვს ავარიის ნაგავსაყრელის შექმნის კონფიგურაციის კონფიგურაცია, პირობებისა და მოვლენების კონფიგურაცია, რისი შემთხვევისთანავე ინფორმაცია ჩაიწერება ამ ჟურნალში.

სამუშაო კონსოლი. (უნივერსალური)

აკონტროლებს ფონს და დაგეგმილ სამუშაოებს. შლის, ქმნის ახალს.

გარე დამუშავების კონვერტაცია. (უნივერსალური)

კონფიდენციალური ინფორმაციის შეცვლა. (უნივერსალური)

ინფორმაციის უსაფრთხოების შერჩევითი შეცვლა ან გაწმენდა გარკვეული ინფორმაციისგან.

დეტალების ჯგუფური ცვლილება. (უნივერსალური)

ცვლის დეტალებს და ცხრილის ნაწილებს დოკუმენტებსა და დირექტორიაში.

მომხმარებლების გადმოტვირთვა და დატვირთვა. (უნივერსალური)

იტვირთება და იტვირთება IB მომხმარებლებს XML ფაილში.

მონაცემთა ატვირთვა გარე მონაცემთა ბაზაში. (უნივერსალური)

ატვირთავს მონაცემთა სტრუქტურებს გარე DBMS-ზე ADO-ს გამოყენებით ორ რეჟიმში:

  • ჩამოტვირთეთ ყველა
  • ცვლილებების ატვირთვა (გამოიყენება სამუშაო IB-ში ცვლილებების სინქრონიზაციისთვის, მიმღებ IB-თან). ეს რეჟიმი იყენებს გაცვლის გეგმის მექანიზმებს.

მხარს უჭერს შემდეგ DBMS-ს:

  • Microsoft SQL
  • IBM DB2
  • Oracle
  • PostgreSQL
  • MySQL

XML მონაცემების ატვირთვა და ჩატვირთვა. (უნივერსალური)

იტვირთება და იტვირთება მონაცემები IB-ში, როგორც მთლიანად, ასევე ნაწილობრივ. იგი გამოიყენება მონაცემთა გადასაცემად კონფიგურაციებს შორის, რომლებიც მსგავსია ობიექტის შემადგენლობით.

იტვირთება მონაცემები ელცხრილის დოკუმენტიდან. (უნივერსალური)

იტვირთავს მონაცემებს დირექტორიაში და ცხრილის ნაწილებში ცხრილების დოკუმენტებიდან.

მუშაობს სქელ კლიენტში ნორმალური აპლიკაციის რეჟიმში.

შეკითხვის კონსოლი. (უნივერსალური)

ის დიდ დახმარებას უწევს მოხსენებების შედგენასა და მოთხოვნების შექმნას.

ხშირად, როდესაც კონსულტაციის დროს საჭირო ხდება რაიმე რთული საკითხის გადაჭრა, მე ვთავაზობ ჩემს კლიენტებს განახორციელონ იგი 1C პროგრამაში ან გარე დამუშავება, ან გარე საბეჭდი ფირფიტა. და არცთუ იშვიათად ვაწყდები იმ ფაქტს, რომ ადამიანი უბრალოდ არ იცნობს პროგრამების ასეთ შესაძლებლობას 1C Enterprise 8 პლატფორმაზე. ხანდახან აგინებენ კიდეც, მიაჩნიათ, რომ ასეთი დამუშავების შემუშავება და დანერგვა მათ კონფიგურაციაში გახდის. შეუძლებელია პროგრამის ავტომატურად განახლება. რომ თქვენ უნდა გადაიხადოთ დიდი თანხა პროგრამის განახლებისთვის.

ასეთი საკითხების გარკვევის მიზნით, ასევე იმის შესახებ, თუ რა სასარგებლო თვისებებიმისცეს გარე მკურნალობა და გარე საბეჭდი ფორმებიგადავწყვიტე დამეწერა ეს სტატია. სტატიაში არ განვიხილავ დამუშავების პროცესის ტექნიკურ მხარეს. ეს სავარაუდოდ სხვა პოსტში იქნება გაშუქებული. აქ შევეცდები აგიხსნათ მექანიზმის არსი და მოვიყვან კონკრეტული შემთხვევების მაგალითები, როდესაც გარე დამუშავებისა და ბეჭდვის ფორმებს შეუძლია მომხმარებლისთვის სარგებელი.

სტატიაში განხილული იქნება დამატებითი გარე ჩამრთველი ობიექტების შემდეგი ვარიანტები:

  • ცხრილის ნაწილების დამატებითი გარე დამუშავება;
  • დამატებითი გარე ბეჭდვის ფორმები;
  • დამატებითი გარე მოხსენებები;
  • დამატებითი გარე დამუშავება.

რა არის დამატებითი გარე დამუშავება, ანგარიშები და ბეჭდვის ფორმები




დასაწყისისთვის, მსურს ზოგადად ვისაუბრო რა არის ეს გარე დამუშავება, ანგარიშები და დაბეჭდილი ფორმები. ხშირად, ტიპიურ კონფიგურაციასთან მუშაობისას, იქნება ეს 1C ZUP ან 1C Enterprise Accounting თუ სხვა კონფიგურაცია, საჭიროა რაიმე სახის ფუნქციონირება, რომელიც არ არის გათვალისწინებული 1C დეველოპერების მიერ. მაგალითად, შეიძლება დაგჭირდეთ დაბეჭდილი ფორმა, რომელიც არ არის რეგულირებული, მაგრამ გამოიყენება ორგანიზაციის შიდა საჭიროებებისთვის. ან საჭიროა გარკვეული გზით პროცესი (შეცვლა, გასწორება)მონაცემთა ბაზაში არსებული მონაცემები. მაგალითად, დოკუმენტებში გარკვეული დეტალების შეცვლა საჭირო პერიოდისთვის, რაც არასასიამოვნოა ხელით დიდი რაოდენობით ინფორმაციის გაკეთება.

ამ შემთხვევაში ორი ვარიანტია. Პირველი, ჩვენ შეგვიძლია შევცვალოთ თავად კონფიგურაცია, თავად პროგრამა. ამის შემდეგ ის შეწყვეტს ტიპურობას და განაახლებს მათთან ერთად მარტივი გზებირაზეც დავწერე არ იმუშავებს. არასტანდარტული კონფიგურაციის განახლება უფრო გრძელი და სერიოზული პროცესია, შესაბამისად, ამ მიდგომით, სავარაუდოდ, ყოველთვიურად მოგიწევთ გადაიხადოთ 1C სპეციალისტს პროგრამის განახლებისთვის. მეორეერთი ვარიანტია შეიმუშაოს ან მოითხოვოს გარე დამუშავების ან დაბეჭდილი ფორმის (მოხსენების) შემუშავება. ეს არსებითად არის გარე მოდული, რომელიც ასევე შემუშავებულია 1C პროგრამირების ენაზე კონფიგურატორში, მაგრამ არ ცვლის სტანდარტულ კონფიგურაციას. ის არსებობს თავად კონფიგურაციისგან დამოუკიდებლად. მათი შენახვისთვის გამოიყენება სპეციალური დირექტორიები: მენიუს მთავარი პუნქტი "სერვისი" -> "დამატებითი ანგარიშები და დამუშავება".

დამატებითი გარე დამუშავება ცხრილის ნაწილების შევსებისთვის

სემინარი "Life hacks for 1C ZUP 3.1"
15 საბუღალტრო ცხოვრების ჰაკის ანალიზი 1s zup 3.1-ში:

1C ZUP 3.1-ში ხელფასების შესამოწმებლად შემოწმების სია
ვიდეო - ყოველთვიურად თვითშემოწმებააღრიცხვა:

ხელფასი 1C ZUP 3.1-ში
ნაბიჯ-ნაბიჯ ინსტრუქციადამწყებთათვის:

ახლა მოდით შევხედოთ რა შესაძლებლობებს ოთხივე აქვს გარე მოდულები. დავიწყოთ იმით ცხრილის ნაწილების გარე დამუშავება. მეჩვენება, რომ დოკუმენტების ცხრილის ნაწილების ეს დამუშავება ყველაზე სრულად ასახავს, ​​თუ როგორ შეგიძლიათ სერიოზულად შეცვალოთ პროგრამა ტიპიური კონფიგურაციის რედაქტირების გარეშე, მაგრამ მხოლოდ გარე დამუშავების გამოყენებით.

უფრო გასაგებად მოვიყვან კონკრეტულ მაგალითს ჩემი პრაქტიკიდან, რომელშიც პრობლემის გადასაჭრელად გამოვიყენე ცხრილის ნაწილების გარე დამუშავება. კონფიგურაციაში "1C ხელფასი და HR მენეჯმენტი" გამოცემა 2.5 არის დოკუმენტი "გადახდა არდადეგების და შაბათ-კვირისთვის"(ეს დოკუმენტი დეტალურად არის დაწერილი). ვ ტიპის ფორმაეს დოკუმენტი იძლევა თანამშრომლების მიერ "მუშაობა დღესასწაულებზე" ცხრილის ნაწილის ავტომატურად შევსების შესაძლებლობას.

ბუღალტერმა მოითხოვა ამ დოკუმენტის შევსების შესაძლებლობა იმ თანამშრომლების მიერ, რომელთა სამუშაო დღეები, გრაფიკის მიხედვით, შაბათ-კვირას ემთხვეოდა, ე.ი. "მუშაობა შაბათ-კვირას".

ეს ფაილი აიტვირთა დირექტორიაში "ტაბულური ნაწილების გარე დამუშავება"(მენიუ პუნქტი "ინსტრუმენტები" -> "დამატებითი ანგარიშები და დამუშავება" -> "ტაბულური ნაწილების დამატებითი გარე დამუშავება"). ამ დირექტორიაში ელემენტის შექმნისას მითითებული იყო, რომელ დოკუმენტს ეკუთვნის გადმოწერილი დამუშავება - "ორგანიზაციის არდადეგების და შაბათ-კვირის გადახდა", ასევე რომელ ცხრილის განყოფილებას - "თანამშრომლები". ჩვენს მაგალითში, დოკუმენტს აქვს ერთი ცხრილი ნაწილი, მაგრამ სხვა დოკუმენტებში შეიძლება იყოს რამდენიმე და, შესაბამისად, საჭიროა კონკრეტულად მიუთითოთ რომელ მათგანს ეკუთვნის დამუშავება.

ამ დამუშავების დირექტორიაში დამატების შედეგად "დამატებითი გარე დამუშავება ცხრილის ნაწილების შევსებისთვის"თავად დოკუმენტში "არდადეგების და შაბათ-კვირის გადახდა" ღილაკი "შევსება" გამოჩნდება ჩამოსაშლელი სიით, რომელშიც შესაძლებელი იქნება ამ დამუშავების დაწყება. ჩვენს შემთხვევაში, ღილაკი "შეავსეთ კვირა დღეები" ხელმისაწვდომია ჩამოსაშლელ სიაში. მასზე დაჭერით იწყება დამუშავების ალგორითმი. ამ მაგალითში, ცხრილის განყოფილება შეივსება იმ თანამშრომლებით, რომელთა სამუშაო დღეები დაემთხვა დასვენების დღეს. გთხოვთ გაითვალისწინოთ, რომ ეს ღილაკი აქამდე არ არსებობდა (სკრინშოტი ზემოთ).

ეს მექანიზმი საშუალებას გაძლევთ გადაჭრათ საკითხების ძალიან ფართო სპექტრი თავად კონფიგურაციის დახვეწის გარეშე. ამიტომ, მე საკმაოდ ხშირად ვიყენებ ამ შესაძლებლობას კლიენტის ამოცანების განსახორციელებლად.

დამატებითი გარე საბეჭდი ფირფიტები

სემინარი "Life hacks for 1C ZUP 3.1"
15 საბუღალტრო ცხოვრების ჰაკის ანალიზი 1s zup 3.1-ში:

1C ZUP 3.1-ში ხელფასების შესამოწმებლად შემოწმების სია
ვიდეო - ბუღალტრული აღრიცხვის ყოველთვიური თვითშემოწმება:

ხელფასი 1C ZUP 3.1-ში
ეტაპობრივი ინსტრუქციები დამწყებთათვის:

ეს ვარიანტი ძალიან ჰგავს წინა. თქვენ დიდი ალბათობით გინახავთ და იცით, რომ თითქმის ყველა დოკუმენტს და დირექტორიების ზოგიერთ ელემენტსაც კი აქვს დაბეჭდილი ფორმები. ისინი, როგორც წესები განლაგებულია დირექტორიაში ან დოკუმენტის ფორმის ელემენტის ქვედა მარჯვენა კუთხეში. ზოგჯერ სტანდარტული ნაბეჭდი ფორმები არ არის საკმარისი. მაგალითად, ორგანიზაციას შეიძლება ჰქონდეს შრომითი ხელშეკრულების საკუთარი ფორმა. შეგახსენებთ, რომ სტანდარტული ნაბეჭდი ფორმა „სამუშაო ხელშეკრულება“ არის საცნობარო წიგნის „თანამშრომლების“ ფორმის ნაწილი.

თქვენ შეგიძლიათ დაამატოთ თქვენი საკუთარი დირექტორია ამ დაბეჭდილ ფორმებს. ამისათვის იქმნება გარე საბეჭდი ფორმა „.epf“ გაფართოებით. შემდეგ მისთვის იქმნება დირექტორია ელემენტი "დამატებითი გარე ბეჭდვის ფორმები"(მენიუ პუნქტი "სერვისი" -> "დამატებითი ანგარიშები და დამუშავება") და ფაილი გაფართოებით ".epf" ემატება დირექტორიაში ამ ელემენტს. ასევე აუცილებელია მიეთითოს, თუ რომელი დოკუმენტის ან დირექტორიის დამუშავება არის დამატებული.

შედეგად, კიდევ ერთი ფორმა გამოჩნდება "თანამშრომლების" დირექტორიის ელემენტების ბეჭდური ფორმების შემადგენლობაში - "შრომითი ხელშეკრულება (შპს ალფა)", რომელიც აქამდე არ იყო. Და ის გარეგნობადა მონაცემთა შევსება განისაზღვრება პროგრამისტის მიერ “.epf” ფაილში.

დოკუმენტებისა და დირექტორიებისთვის საჭირო ბეჭდვის ფორმების დამატების ეს შესაძლებლობა ასევე ძალიან ხშირად მოთხოვნადია და, ჩემი აზრით, 1C Enterprise პლატფორმაზე პროგრამების საკმაოდ მოსახერხებელი ფუნქციაა.

დამატებითი გარე მოხსენებები

ამ შემთხვევაში შეიძლება განვითარდეს გარე ანგარიში. ეს არის ".erf" ფორმატის ფაილი. ეს არის ეს ფაილი, რომელიც განსაზღვრავს ანგარიშის გარეგნობას, კონფიგურაციის რომელ მონაცემებს გამოიყენებს და რომელს მოითხოვს მომხმარებლისგან (მაგალითად, პერიოდი, შერჩევა თანამშრომლის ან განყოფილების მიერ). ფაილი იქმნება 1C კონფიგურატორში 1C პროგრამირების ენაზე.

გარე მოხსენების შენახვა შესაძლებელია კონფიგურაციის ნაწილად "დამატებითი გარე მოხსენებების" საცნობარო წიგნის გამოყენებით (მენიუ პუნქტი "ინსტრუმენტები" -> "დამატებითი ანგარიშები და დამუშავება"). ისინი არ არის დაკავშირებული კონკრეტულ დოკუმენტთან ან დირექტორიასთან, ეს ინფორმაცია არ არის საჭირო.

შენახვის ამ პარამეტრით, ანგარიში გაშვებულია იმავე დირექტორიადან (ორჯერ დააწკაპუნეთ).

თქვენ ასევე შეგიძლიათ გაუშვათ გარე ანგარიში მენიუს ელემენტის "ფაილი" -> "გახსნა" გამოყენებით. ეს პარამეტრი შეიძლება გამოყენებულ იქნას, თუ თქვენთვის უფრო მოსახერხებელია გარე მოხსენებების შენახვა არა პროგრამის ნაწილად, არამედ უბრალოდ საქაღალდეებში თქვენს კომპიუტერში.

დამატებითი გარე დამუშავება

გარე დამუშავებააქვთ დაახლოებით იგივე მნიშვნელობა, რაც გარე მოხსენებებს. მაგრამ ანგარიშებისგან განსხვავებით, რომლებიც გამოიყენება ინფორმაციის ბაზის მონაცემების მოსახერხებელ ფორმატში სანახავად, დამუშავება შექმნილია მონაცემების შესაცვლელად, რედაქტირებისთვის ან გარდაქმნისთვის. საინფორმაციო ბაზა. გარე დამუშავების დახმარებით გადაწყვეტილი ამოცანების სპექტრი საკმაოდ ფართოა.

მაგალითად, გადახდისათვის ამონაწერების გადმოტვირთვის დამუშავება ხელფასები. ZUP-ში სტანდარტული დამუშავების არსებობის მიუხედავად (წაიკითხეთ ამის შესახებ), ზოგჯერ ის შეიძლება არ იყოს შესაფერისი კონკრეტული ბანკისთვის და ვითარდება გარე დამუშავება, რომელიც გარდაქმნის და ატვირთავს ინფორმაციას სასურველ ფორმატში.

მოვიტან კიდევ ერთი მაგალითისაკმაოდ არაპრეტენზიული, მაგრამ საკმაოდ პოპულარული დამუშავება. თუ 1C ZUP-ში დოკუმენტი "პერსონალური საშემოსავლო გადასახადის გადარიცხვა ბიუჯეტში" არ არის შენარჩუნებული წლის განმავლობაში, მაშინ წლის 2-პერსონალური საშემოსავლო გადასახადის ფორმირებისას, თითოეული თანამშრომლისთვის "ჩამოთვლილი" ველი იქნება ნული, რაც ჩვეულებრივ არ არის. მართალია. დოკუმენტში „პერსონალური საშემოსავლო გადასახადის ბიუჯეტში გადარიცხვა“ მთელი წლის განმავლობაში შეიძლება საკმაოდ დამღლელი იყოს, თავად დოკუმენტის თავისებურებების გათვალისწინებით. მაგრამ თქვენ შეგიძლიათ გააკეთოთ გარე დამუშავება, რომელიც გენერირებულ 2-NDFL-ში უბრალოდ შეავსებს "ჩამოთვლილ" ველს თითოეული თანამშრომლისთვის, ველში "გამოთვლილი" მნიშვნელობების საფუძველზე. ჩვეულებრივ ბუღალტერებს ძალიან მოსწონთ ეს ვარიანტი.

გარე დამუშავებას აქვს ზუსტად იგივე ორი შენახვისა და გაშვების ვარიანტი: ან გამოიყენეთ მითითება "დამატებითი გარე დამუშავება"(მენიუ პუნქტი "ინსტრუმენტები" -> "დამატებითი ანგარიშები და დამუშავება"), ან მენიუს მთავარი პუნქტი "ფაილი" -> "გახსნა".

დღეისთვის სულ ესაა!

იმისთვის, რომ პირველმა იცოდეთ ახალი პუბლიკაციების შესახებ, გამოიწერეთ ჩემი ბლოგის განახლებები:

განვიხილოთ გარე ანგარიშის შექმნა 1s 8-ში მონაცემთა შემადგენლობის სისტემის გამოყენების გარეშე. გარე ანგარიშის შესაქმნელად, ჩვენ გამოვიყენებთ Accounting 2.0 კონფიგურაციას, საწყის მონაცემებს: „დაწერეთ ანგარიში 62 ანგარიშზე. აღრიცხვარომელშიც მითითებული პერიოდის ბრუნვები კონტექსტში იქნება ნაჩვენები კონტრაგენტებიდა კონტრაქტორების ხელშეკრულებები.

1. შექმენით ანგარიში

უპირველეს ყოვლისა, ჩვენ შევქმნით გარე მოხსენების ფაილს, ამისთვის რეჟიმში გადავალთ 1s 8-ზე კონფიგურატორი, გადადით მენიუში ფაილი -> ახალიან დააწკაპუნეთ ხატულაზე ახალი დოკუმენტი.

აირჩიეთ ელემენტი სიიდან გარე ანგარიში. გარე ანგარიშის შექმნის შემდეგ, მიეცით მას სახელი (მაგალითად მარტივი ანგარიში) და შეინახეთ დისკზე. ჩვენ ასევე დავამატებთ ორ რეკვიზიტს: პერიოდის დასაწყისიდა ბოლო პერიოდიტიპი თარიღი, ჩვენ დაგვჭირდება ისინი, რათა შეზღუდონ მონაცემების შერჩევის დროის ინტერვალი ანგარიშის გენერირებისას.

2. შექმენით გარე ანგარიშის განლაგება

ანგარიშის გენერირებისთვის 1s 8-ში, გჭირდებათ განლაგება, ეს არის მონაცემთა გამოტანის შაბლონი, რომელშიც ყველა სასურველი პარამეტრები, დახატულია ცხრილები და ა.შ. მოდით დავამატოთ ახალი განლაგება, ამისათვის მოხსენების მეტამონაცემების ხეში აირჩიეთ ელემენტი განლაგებადა დააჭირეთ ღილაკს დამატება, შექმნისას აირჩიეთ განლაგების ტიპი ცხრილების დოკუმენტი.

ჩვენს განლაგებას ექნება 4 სფერო:

  • Header - ამ ზონაში გამოვაჩენთ ანგარიშის სახელს, პერიოდს, რომლისთვისაც ის შეიქმნა და ცხრილის სათაურს;
  • კონტრაგენტის მონაცემები - ამ ზონაში ჩვენ გამოვაჩენთ მონაცემებს კონტრაგენტზე ცხრილში;
  • კონტრაგენტის ხელშეკრულების მონაცემები - ამ ზონაში გამოვაჩენთ მონაცემებს კონტრაგენტის ხელშეკრულების შესახებ ცხრილში;
  • ქვედა კოლონტიტული - ამ ზონაში ჩვენ გამოვაჩენთ მთლიანი ანგარიშის მთლიან მნიშვნელობებს შემოსავალი და ხარჯი ველებისთვის.

დავიწყოთ განლაგების ზონების შექმნა. განლაგებაში არეალის შესაქმნელად აირჩიეთ ხაზების საჭირო რაოდენობა და დააწკაპუნეთ მენიუს ცხრილი -> სახელები -> სახელის მინიჭება(ან Ctrl+Shift+N). ტერიტორიამდე ქუდიდაწერეთ მოხსენების სახელი: ბრუნვა 62 ანგარიში, დახაზეთ ხელსაწყოთი საზღვრებიანგარიშის სათაური, ასევე დააყენეთ პარამეტრები პერიოდის დასაწყისიდა ბოლო პერიოდი. პარამეტრების დახმარებით თქვენ შეგიძლიათ აჩვენოთ საჭირო მონაცემები ანგარიშში, ჩვენ ამას განვიხილავთ განვითარების შემდეგ ეტაპზე, კერძოდ, ანგარიშის პროგრამული კოდის დაწერისას. განლაგებაში პარამეტრის შესაქმნელად აირჩიეთ სასურველი უჯრედი, ჩაწერეთ მასში პარამეტრის სახელი (სივრცის გარეშე), დააწკაპუნეთ მასზე მარჯვენა ღილაკით, მენიუში, რომელიც იხსნება, აირჩიეთ Თვისებები. ჩანართზე არსებული უჯრედის თვისებებში განლაგებაშევსების შერჩევა Პარამეტრი.

ამის შემდეგ, უჯრედში, პარამეტრის სახელი ჩაიწერება კუთხის ფრჩხილებში (“<>“). შედეგად, ტერიტორია ქუდიასე უნდა გამოიყურებოდეს:

ტერიტორიაზე მონაცემთა კონტრაქტორიჩვენ შევქმნით პარამეტრებს კონტრაგენტის სახელის საჩვენებლად, ასევე 62-ე ანგარიშის შემოსავლებისა და ხარჯებისთვის, ხელსაწყოს გამოყენებით საზღვრებიმოდით შევქმნათ ფართობი ცხრილის მწკრივის სახით.

ტერიტორიაზე DataAgreementContractorჩვენ შევქმნით პარამეტრებს ხელშეკრულების სახელწოდების ჩვენებისთვის, ასევე 62-ე ანგარიშის შემოსავლებისა და ხარჯებისთვის, Borders ინსტრუმენტის გამოყენებით, მოვაწყობთ ტერიტორიას ცხრილის მწკრივის სახით. მოდით გავაკეთოთ მცირე შეწევა პარამეტრამდე კონტრაგენტის ხელშეკრულება(ეს შეიძლება გაკეთდეს უჯრედების გაყოფით და შერწყმით. დააწკაპუნეთ მაუსის მარჯვენა ღილაკით უჯრედზე -> შერწყმაან დაარღვიე უჯრედი), საჭიროა იმისათვის, რომ ანგარიშში აჩვენოს, რომ კონტრაქტის ხაზი იერარქიაში უფრო დაბალია, ვიდრე კონტრაქტის ხაზი.

ტერიტორიაზე სარდაფიმოდით შევქმნათ პარამეტრები შემოსულებისა და ხარჯების ჯამებისთვის.

შედეგად, ჩვენ უნდა მივიღოთ ასეთი განლაგება:

3. შექმენით ანგარიშის ფორმა

მონაცემების სანახავად დააყენეთ ფორმირების პერიოდი და ღილაკები ფორმაჩვენს მოხსენებას დასჭირდება ფორმა. ფორმის შესაქმნელად იპოვეთ ელემენტი გარე ანგარიშის მეტამონაცემების ხეში ფორმებიდა დააჭირეთ ღილაკს დამატება. ფორმის შემქმნელის პირველ გვერდზე ცვლილებების შეტანა არ გჭირდებათ, უბრალოდ დააჭირეთ ღილაკს Უფრო.

Ზე შემდეგი გვერდიკონსტრუქტორი, აირჩიეთ ორივე ხელმისაწვდომი საყრდენი ( პერიოდის დასაწყისი, ბოლო პერიოდი) ფორმაზე განთავსებისთვის.

შედეგად, ჩვენ ვიღებთ ამ ფორმას:

მაგრამ ამ ფორმით ის ჩვენთვის არ ჯდება, ჩვენ მასში შევიტანთ გარკვეულ ცვლილებებს:

  • გადაათრიეთ ღილაკი ფორმამოხსენების ქვედა პანელიდან ზევით (ეს უფრო მოსახერხებელი იქნება მომხმარებლისთვის);
  • ფორმის გაჭიმვა ვერტიკალურად და ჰორიზონტალურად;
  • დაალაგეთ ველები პერიოდის დასაწყისიდა ბოლო პერიოდიჰორიზონტალურად;
  • ფორმას დაამატეთ Spreadsheet Document Field Control (მასში ნაჩვენები იქნება ჩვენი ანგარიში), მიეცით სახელი TabDoc;
  • შევქმნათ პერიოდის შერჩევის ღილაკი (დაჭერისას გამოჩნდება დიალოგი სასურველი პერიოდის მოსახერხებელი შერჩევით). ჩვენ ჯერ არ დავწერთ მის პროგრამულ კოდს, ამიტომ უბრალოდ ღილაკს ვათავსებთ წერტილის ველების გვერდით.

შედეგად, ჩვენი ფორმა ასე გამოიყურება:

4. პროგრამირება

მოხსენების ფორმის შექმნის შემდეგ დავიწყოთ პროგრამირება. დასაწყისისთვის, მოდით შევქმნათ პროცედურა პერიოდის შერჩევის დიალოგის ჩვენებისთვის (ამისთვის უკვე შევქმენით ღილაკი წინა ეტაპზე). დააჭირეთ ღილაკს მარჯვენა ღილაკით და აირჩიეთ მენიუს ელემენტი Თვისებები, ღილაკის თვისებებში გადადით ჩანართზე Ივენთი, სადაც გამადიდებელი შუშის ხატულაზე ღილაკის გამოყენებით შევქმნით პროცედურას ღილაკი 1 დააჭირეთფორმის მოდულში.

თქვენ შეგიძლიათ გადახვიდეთ ფორმასა და მის მოდულს შორის ფორმის ბოლოში არსებული ჩანართების გამოყენებით

პერიოდის შერჩევის ფორმის გამოსაძახებლად ვიყენებთ სტანდარტულ პროცედურას ბუღალტერია 2.0ზოგადი მოდულიდან დიალოგებთან მუშაობა - HandlerPeriodSettingPressing, თქვენ უნდა გადასცეთ ანგარიშის დეტალები, როგორც პარამეტრები პერიოდის დასაწყისიდა ბოლო პერიოდი.

Პროცედურა ღილაკი 1 დააჭირეთ (პუნქტი)მუშაობა Dialogs.HandlerSettingPeriodPress(StartPeriod,EndPeriod); დასრულების პროცედურა

ახლა მოდით გადავიდეთ კოდის დაწერაზე, რომელიც გამოიმუშავებს და აჩვენებს ჩვენს ანგარიშს. ფორმის მოდულში უკვე არის პროცედურა ButtonFormPressingრომელიც შესრულდება ღილაკზე დაწკაპუნებისას ფორმა, შემდეგ ჩვენ დავწერთ ჩვენს კოდს იქ. დავიწყოთ საჭირო ცვლადების ინიციალიზებით. პირველი, მოდით შევქმნათ ცვლადი ამისთვის ცხრილების ველებირომელზედაც ჩვენ გამოვიტანთ მონაცემებს, ეს არ არის აუცილებელი, უბრალოდ მასზე ზარების ჩაწერა უფრო მოკლე გახდება, რაც ნიშნავს, რომ პროგრამის კოდი უფრო გასაგები იქნება წასაკითხად.

TabDoc = FormElements.TabDoc;

მიიღეთ გარე ანგარიშის განლაგება ფუნქციის გამოყენებით GetLayout (<ИмяМакета>) , განლაგების სახელს გადავცემთ პარამეტრს და თუ ასეთი განლაგება არსებობს, მაშინ ფუნქცია იპოვის მას.

Layout = GetLayout("Layout" );

განლაგების მიღების შემდეგ ჩვენ შევქმნით ცვლადებს მისი თითოეული სფეროსთვის, ამისთვის გამოვიყენებთ განლაგების მეთოდს მიიღეთ რეგიონი (<ИмяОбласти>) .

AreaHat = Layout.GetArea ("ქუდი"); AreaDataAccount = Layout.GetArea( "მონაცემთა კონტრაქტორი"); AreaDataAgreement = Layout.GetArea("DataAgreement" ); AreaFooter = Layout.GetArea("Basement" );

წაშალეთ ცხრილების ველი. ეს აუცილებელია ისე, რომ ყოველი ახალი ანგარიშის თაობაზე ძველი მონაცემები წაიშლება.

TabDoc.Clear();

ახლა, როდესაც ცვლადების ინიციალიზაცია დასრულდა, მოდით გადავიდეთ განლაგების არეების სათითაოდ შევსებაზე და ჩვენებაზე. დავიწყოთ ქუდით. თუ გახსოვთ, ამ სფეროში ორი პარამეტრი შევქმენით პერიოდის დასაწყისიდა ბოლო პერიოდი, ჩვენ იქ გადავიტანთ ანგარიშის გენერირების პერიოდის მნიშვნელობებს, ამისთვის გამოვიყენებთ საკუთრებას Პარამეტრებიგანლაგების არეალი.

Header.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

აღარ არის მოქმედების ფარგლები ქუდიმწარმოებელი არ არის საჭირო, ამიტომ ჩვენ გამოვაჩენთ მის ველს ცხრილის დოკუმენტში.

TabDoc.Output(RegionHeader);

შემდეგი, მოდით დავწეროთ მოთხოვნა მონაცემთა ბაზაში, რომლის დახმარებითაც ავიღებთ ბრუნვას ანგარიშზე 62 ბუღალტრული აღრიცხვის რეესტრიდან თვითმხარდამჭერი. მოდით განვსაზღვროთ ცვლადი, რომელშიც განთავსდება ჩვენი მოთხოვნა.

მოთხოვნა = ახალი მოთხოვნა;

სანამ მოთხოვნის ტექსტის წერას დავიწყებთ, მას გადავცემთ საჭირო პარამეტრებს. ვინაიდან ჩვენ ვწერთ მოთხოვნას ინვოისის შესახებ 62 აღრიცხვა, მაშინ პირველ რიგში ჩვენ შევქმნით მას პარამეტრს

Query.SetParameter("Account62" ,Charts of Accounts.Self-supporting.FindByCode("62"));

ასევე აუცილებელია მოთხოვნაზე ანგარიშის შექმნის პერიოდის გადატანა. არ დაგავიწყდეთ, რომ ჩვენ გვაქვს სპეციალური ანგარიშის დეტალები გენერირების პერიოდისთვის და გადავცემთ მათ პარამეტრებად.

Query.SetParameter("StartPeriod",StartPeriod); Query.SetParameter("EndPeriod",EndPeriod);

დავიწყოთ მოთხოვნის ტექსტის წერა, ამას გავაკეთებთ შეკითხვის შემქმნელის გამოყენებით. Ბევრში სასწავლო საშუალებებიისინი წერენ, რომ თქვენ უნდა შეძლოთ შეკითხვის დაწერა როგორც ხელით, ასევე კონსტრუქტორის გამოყენებით, მაგრამ პრაქტიკაში ეს ასე არ არის. ამოცანებში, რომლებსაც მუდმივად აწყდება 1C პროგრამისტი, პრიორიტეტია კოდის სწრაფი და ხარისხიანი ჩაწერა, ხოლო მონაცემთა ბაზაში შეკითხვის ხელით შედგენისას ამის მიღწევა თითქმის შეუძლებელია, თქვენ დახარჯავთ დიდ ძვირფას დროს სწორად. ყველა შეკითხვის კონსტრუქციის რეპროდუცირება, იპოვნეთ შეცდომა, რომელიც გააკეთეთ წერისას და ა.შ. ასე რომ, ნუ დაკარგავთ დროს კითხვის ხელით დაწერის მცდელობაში, არამედ გამოიყენეთ შეკითხვის კონსტრუქტორი. ეს დაზოგავს დროს და საშუალებას მოგცემთ განსაკუთრებული ძალისხმევადაწერეთ რთული მოთხოვნები. მოთხოვნის ტექსტის წერის დასაწყებად კოდში ჩავწეროთ:

Request.Text = "" ;

ამის შემდეგ ჩადეთ კურსორი ბრჭყალებს შორის, დააჭირეთ მაუსის მარჯვენა ღილაკს და აირჩიეთ ელემენტი კონსტრუქტორიმოთხოვნა. გაიხსნება შეკითხვის დიზაინერის ფანჯარა.

ახლა ჩვენ უნდა ავირჩიოთ ჩვენთვის საჭირო 1C 8 მონაცემთა ბაზის ცხრილი.გვჭირდება ვირტუალური ცხრილი ბრუნვებიბუღალტრული აღრიცხვის რეესტრი თვითმხარდამჭერი. იპოვეთ იგი დიზაინერის ფანჯრის მარცხენა მხარეს

გადავიტანოთ რაიონში მაგიდებიდა შევავსოთ პარამეტრები. მოთხოვნის ყველა ვირტუალური ცხრილისთვის არის პარამეტრების სპეციალური ნაკრები, რომელიც საშუალებას გაძლევთ აირჩიოთ საჭირო მონაცემები ძირითადი ცხრილიდან (ჩვენს შემთხვევაში, ძირითადი ცხრილი საბუღალტრო რეესტრი თვითმხარდამჭერი). მოდით გავხსნათ ვირტუალური ცხრილის პარამეტრების ფანჯარა.

შევავსოთ პარამეტრები, პერიოდი, რომელიც გადავიტანეთ მოთხოვნაზე. იმისათვის, რომ გამოიყენოთ პარამეტრი მოთხოვნის ტექსტში, თქვენ უნდა დაწეროთ სიმბოლო მის სახელამდე ამპერსანდი (&)

რჩება ანგარიშზე არსებული პირობის შევსება. აღრიცხვა. ამისათვის იპოვნეთ ხაზი ვირტუალური ცხრილის პარამეტრებში ConditionAccountsდა დაწერე იქ

ქულა იერარქიაში (&ქულა 62)

თქვენ ასევე შეგიძლიათ გამოიყენოთ მდგომარეობის შემქმნელი სამი წერტილიანი ღილაკის დაჭერით.

ვირტუალურ მაგიდაზე მეტი პირობების დაწესება საჭირო არ არის, ამიტომ დააჭირეთ ღილაკს კარგივირტუალური ცხრილის პარამეტრების ფანჯარაში. შემდეგი, ჩვენ უნდა ავირჩიოთ ცხრილიდან საჭირო ველები თვითდახმარება.ბრუნვები(კერძოდ: კონტრაგენტი, კონტრაგენტის ხელშეკრულება, შემოსავალი და ხარჯი). ჩვენ მიერ არჩეულ ცხრილში არსებული ველების სიის სანახავად დააჭირეთ მის სახელთან მდებარე სიმბოლოს „+“. ამის შემდეგ გადაიტანეთ საჭირო ველები შეკითხვის შემქმნელის ყველაზე მარჯვნივ, რომელსაც ეწოდება: ველები. თუ ჩვენ გავხსნით ბუღალტრული აღრიცხვის გეგმას, ამას დავინახავთ ანგარიშისთვის 62 ანალიტიკა მიერ კონტრაგენტისთვის - ეს არის Subconto1, და მიერ კონტრაქტორის ხელშეკრულება — Subconto2.

ამიტომ ვირტუალური ცხრილის ველებიდან აირჩიეთ ქვეკონტო1და სუბკონტო2. ვინაიდან შემოსავალი და ხარჯი გვჭირდება თანხის მიხედვით, ველებსაც ვარჩევთ თანხა ბრუნვაDtდა თანხა ბრუნვა კტ

შევავსოთ ჩვენ მიერ არჩეული ველების მეტსახელები, ამისათვის გადავალთ ჩანართზე გაერთიანებები / მეტსახელებიდა დააყენეთ სასურველი ველების სახელები.

ვინაიდან ჩვენს ანგარიშში მონაცემები გამოჩნდება იერარქიულად (კონტრაქტორი პირველ დონეზეა, ხოლო მისი ყველა კონტრაქტი მეორეზე), ჩვენ დავაყენებთ მონაცემთა გამომავალს იერარქიაში შედეგების გამოყენებით. მოდით გადავიდეთ ჩანართზე კონსტრუქტორში შედეგები. გადაიტანეთ და ჩააგდეთ დაჯგუფების ველებში თანმიმდევრობით კონტრაგენტიდა კონტრაგენტის ხელშეკრულებადა ფინალში მოდისდა მოხმარება.

ეს ასრულებს სამუშაოს შეკითხვის კონსტრუქტორში, დააჭირეთ ღილაკს კარგიდა ჩვენ ვხედავთ, რომ ჩვენი მოთხოვნის ტექსტი გამოჩნდა პროგრამის კოდში.

Query.Text = "SELECT | თვითმხარდამჭერი ბრუნვები. Subconto1 AS კონტრაგენტი, | თვითმხარდამჭერი ბრუნვები. Subconto2 AS კონტრაქტორის ხელშეკრულება, | Self-supporting Turnovers.AmountTurnoverDt AS შემომავალი, | თვითმხარდამჭერი ბრუნვები.თანხა ბრუნვაKt AS ხარჯი| საიდან | რეგისტრაციაგაანგარიშება.თვითმხარდაჭერა.ბრუნვები (&პერიოდის დასაწყისი, &პერიოდის დასასრული, ანგარიში იერარქიაში (&ანგარიში62),) როგორც თვითმხარდაჭერილი ბრუნვებიშედეგები | SUM(შემოსავლები), | თანხა (ხარჯი) | ON | კონტრაგენტი, | კონტრაგენტის ხელშეკრულება";

მას შემდეგ რაც დავასრულებთ მოთხოვნის წერას, დავიწყებთ ტერიტორიების შევსებას მონაცემთა კონტრაქტორი, DataAgreementContractorდა სარდაფი. ჩვენ ყველა ამ ზონას შევავსებთ მოთხოვნის შესრულებისას მიღებული მონაცემებით. ვინაიდან ჩვენი მოთხოვნა შეიცავს დაჯგუფებებს( კონტრაგენტიდა კონტრაგენტის ხელშეკრულება) აირჩიეთ მონაცემები მისგან შემდეგნაირად:

SelectionContractor = Query.Execute().Select(BypassingQueryResult.By Groupings);

ამრიგად, ჩვენ მივიღებთ ჩანაწერებს ჯამებით ყველა კონტრაგენტისთვის.

ციკლის გამოყენებით ნიმუშის მონაცემების გვერდის ავლით, ჩვენ ვაწარმოებთ ცვლადების ინიციალიზაციას, რომლებიც განკუთვნილია ანგარიშისთვის ჯამების გამოსათვლელად:

მთლიანი შემოსავალი = 0; TotalExpense = 0;

იმისათვის, რომ ანგარიშის მონაცემები იერარქიით იყოს ნაჩვენები (და გავრცელდეს „+“-ით), დააყენეთ ცხრილების დოკუმენტების რიგების ავტოჯგუფების დაწყება:

TabDoc.StartAutogroupRows();

ყველა მზადება დასრულებულია, ახლა დავიწყოთ მოთხოვნის შედეგების გვერდის ავლით. შემოვლითი გზა განხორციელდება მარყუჟის გამოყენებით სანამ

ხოლო SelectionContractor.Next() Cycle EndCycle ;

მარყუჟის დასაწყისში, გადააყენეთ პარამეტრები მოდისდა მოხმარებატერიტორიები მონაცემთა კონტრაქტორი. Რისთვის არის? წარმოიდგინეთ სიტუაცია, როდესაც კონტრაგენტი ძია ვასია, შემოსავალი 10 და ხარჯი 5 და შემდეგი კონტრაგენტისთვის ბიძია პეტიაარ არის შემოსავალი ან ხარჯი, ამ შემთხვევაში, თუ არ გადავაყენებთ პარამეტრებს მოდისდა მოხმარება, შემდეგ რიგში კონტრაგენტის მიხედვით ბიძია პეტიაშემოსავალი იქნება 5 და ხარჯი 10.

AreaDataAccount.Parameters.Incoming = 0; AreaDataAccount.Parameters.Expense = 0;

ამის შემდეგ, შეავსეთ ტერიტორია მონაცემთა კონტრაქტორინივთის მონაცემების ნიმუში

შევსებაPropertyValues(AreaDataAccount.Parameters, SelectionAccount);

მონაცემების შევსების შემდეგ, შეგიძლიათ აჩვენოთ ტერიტორია ცხრილების დოკუმენტი, ვინაიდან ჩვენ ვიყენებთ ხაზების ავტომატურ დაჯგუფებას, უნდა მივუთითოთ დაჯგუფების ხაზის დონე (ჩვენს ანგარიშში იქნება ორი დონე, კონტრაქტორებისთვის პირველი კონტრაქტებისთვის მეორე).

TabDoc.Output(AreaDataAccount,1);

ახლა ამ კონტრაგენტისთვის ჩვენ გავაკეთებთ შერჩევას მისი კონტრაქტების მიხედვით.

SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Groupings);

შემოვლითი გზა განხორციელდება მარყუჟის გამოყენებით სანამ.

ხოლო SelectionAgreementContractor.Next() Cycle EndCycle ;

კონტრაქტორების კონტრაქტების ციკლში ჩვენ აღვადგენთ პარამეტრებს მოდისდა მოხმარება, შეავსეთ ტერიტორია მონაცემთა კონტრაქტიშერჩეულიდან და აჩვენეთ იგი ელცხრილის დოკუმენტში ჩანაწერების მეორე დონეზე.

AreaDataAgreement.Parameters.Income = 0; AreaDataAgreement.Parameters.Expense = 0; Fill inPropertyValues(AreaDataContract.Parameters, SelectionContractorContract); TabDoc.Output(AreaDataContract,2);

ასევე ამ ციკლში, ჩვენ დავამატებთ მიმდინარე მნიშვნელობებს ცვლადებს შემოსავლისა და ხარჯის ჯამური მნიშვნელობების გამოსათვლელად.

TotalIncome = TotalIncome + SelectionAgreementContractor.Income; TotalExpense = TotalExpense + Selectionკონტრაქტორის ხელშეკრულება. ხარჯი;

ეს ასკვნის ზონაში მონაცემების გამომუშავებას მონაცემთა კონტრაქტორი, DataAgreementContractorდასრულდა, რჩება ელცხრილის დოკუმენტის რიგების ავტომატური დაჯგუფების დასრულება.

TabDoc.EndAutoGroupRows();

სრულად ციკლები, რომლებიც პასუხისმგებელნი არიან ზონაში მონაცემების გამოტანაზე მონაცემთა კონტრაქტორიდა DataAgreementContractorგამოიყურებოდეს ასე:

TabDoc.StartAutogroupRows(); ხოლო SelectionContractor.Next() Loop AreaDataContractor.Parameters.Incoming = 0 ; AreaDataAccount.Parameters.Expense = 0; შევსებაPropertyValues(AreaDataAccount.Parameters, SelectionAccount); TabDoc.Output(AreaDataAccount,1); SelectAgentContract = SelectContractor.Select(BypassingQueryResult.By Groupings); ხოლო SelectionAgreementContractor.Next() Loop AreaDataAgreement.Parameters.Incoming = 0 ; AreaDataAgreement.Parameters.Expense = 0; Fill inPropertyValues(AreaDataContract.Parameters, SelectionContractorContract); TabDoc.Output(AreaDataAgreement,2); TotalIncome = TotalIncome + SelectionAgreementContractor.Income; TotalExpense = TotalExpense + Selectionკონტრაქტორის ხელშეკრულება. ხარჯი; ბოლო ციკლი ; ბოლო ციკლი ; TabDoc.EndAutoGroupRows();

რჩება არეალის მთლიანი მონაცემების ჩვენება სარდაფიდა აჩვენე თავად ტერიტორია ცხრილების დოკუმენტი.

AreaBasement.Parameters.TotalIncome = TotalIncome; AreaBasement.Parameters.TotalExpense = TotalExpense; TabDoc.Output(RegionFooter);

ეს ასრულებს გარე მოხსენების დაწერის პროცესს 1C 8-ისთვის ACS-ის გამოყენების გარეშე. ახლა მისი გენერირება შესაძლებელია 1C:Enterprise 8 რეჟიმში და დაემატება დირექტორიაში გარე დამუშავებაშეგიძლიათ ჩამოტვირთოთ სტატიაში განხილული მოხსენების ფაილი .

უყურეთ ვიდეოს მართული აპისთვის გარე დასაბეჭდად შექმნის შესახებ:

1C: Enterprise 8.2 პლატფორმისთვის გარე დამუშავების, მოხსენებების, ბეჭდური ფორმების დასაკავშირებლად, იგი შეიქმნა. ახალი სტანდარტიმართულ აპლიკაციაში მუშაობა (ქვესისტემიდან სტანდარტული სტანდარტული ბიბლიოთეკები 8.2). იყო "ჩიპები", რომლებიც აქამდე არ იყო, კერძოდ:

    გაფართოვდა დამუშავების ტიპი: ობიექტის შევსება, დაკავშირებული ობიექტების შექმნა. ახლა დოკუმენტებში შეგიძლიათ დაამატოთ თქვენი საკუთარი ღილაკები მთელი დოკუმენტის შესავსებად, ისევე როგორც საკუთარი ღილაკები საფუძვლით შესაყვანად.

    ერთი დამუშავება შეიძლება შეიცავდეს ერთდროულად რამდენიმე ოპერაციის (ბრძანების) ჩამონათვალს, ე.ი. შეგიძლიათ გააკეთოთ ერთი დამუშავება, სადაც ერთდროულად იქნება მენიუს რამდენიმე ელემენტი: ბეჭდვა და მიტანის ოქმი, გაყიდვის ქვითრის დაბეჭდვა, საგარანტიო ბარათის დაბეჭდვა. (ავტორის შენიშვნა: ადრე ძველ სტანდარტში ასეთი რაღაცეების გასაკეთებლად ყველაფერი ერთდროულად უნდა გაგეკეთებინა (თუნდაც არ გჭირდებოდეს) და არც დახურვა, არც საკუთარი ფორმის დახატვა, რომელსაც ჰქონდა საჭირო ღილაკები საჭირო ოპერაციის შესარჩევად)

    თქვენ შეგიძლიათ შეიყვანოთ საფუძველზე და შეავსოთ ობიექტები ერთდროულად რამდენიმე ობიექტის საფუძველზე და არა მხოლოდ ერთი

    შეგიძლიათ დაგეგმოთ სერვერის ბრძანებების შესრულება (სერვერზე).

    თქვენ შეგიძლიათ დააყენოთ რეჟიმი "უსაფრთხო" ან "დაუცველი", ე.ი. დაიწყეთ დამუშავება უფლებების შეზღუდვის გათვალისწინებით ან მათი იგნორირება (როგორც სრული უფლებებით)

    შეგიძლიათ დააყენოთ გამოყენების რეჟიმი: არ გამოიყენოთ, გამართვა, გამოყენება. "არ გამოიყენო" - არა სამსახურში, "გამართვა" - ხილული მხოლოდ ადმინისტრატორებისთვის, "გამოიყენე სამუშაოში".

    შეიძლება შეიცავდეს გამოყენებას ობიექტის ფორმებში და სიის სახით

    თქვენ შეგიძლიათ დააკავშიროთ დამუშავება ან ანგარიში ყველა ობიექტს ერთდროულად.

    შეიძლება მორგებული იყოს სწრაფი წვდომაგარკვეული გარე დამუშავების ბრძანებები.

    შესაძლებელია მიუთითოთ ინტერფეისის რომელ განყოფილებებში უნდა გამოჩნდეს დამატებითი დამუშავება და მოხსენებები.

მაშ, რა შეიძლება იყოს დაკავშირებული სტანდარტულ კონფიგურაციებთან?

პლატფორმის თვალსაზრისით, შეგიძლიათ დააკავშიროთ:

  • გარე დამუშავება (ფაილები გაფართოებით "epf");
  • გარე ანგარიშები (ფაილები "erf" გაფართოებით).

განაცხადის არეალის (კონფიგურაციის) თვალსაზრისით, თქვენ შეგიძლიათ დააკავშიროთ გარე დამუშავება და მოხსენებები ფორმით *:

  • დამატებითი დამუშავება
    • უბრალოდ დამატებითი დამუშავება. შესაძლებელია მორგება
  • დამატებითი ანგარიში
    • მხოლოდ დამატებითი ანგარიში
  • ობიექტის შევსება
    • ობიექტების შევსების საკუთარი ღილაკები (დოკუმენტი), ადრე იყო მხოლოდ ცხრილის ნაწილის შევსების ღილაკები.
  • ბეჭდვის ფორმა
    • დამატებითი დასაბეჭდი (დამატებულია ღილაკი "დამატებითი დასაბეჭდი")
  • მოხსენება
    • ობიექტებზე დართული მოხსენება (ცნობარები და დოკუმენტები).
  • დაკავშირებული ობიექტების შექმნა
    • საკუთარი შეყვანის საფუძველზე (მენიუში "შეყვანის საფუძველზე" დამატებულია ღილაკი "დაკავშირებული ობიექტების შექმნა ...")

*რედაქციის მაგალითზე „მცირე ფირმის მენეჯმენტი რედ. 1.2"

მოდით შევხედოთ როგორ მუშაობს ეს ყველაფერი. გარე დამუშავებისა და ანგარიშგების დასაკავშირებლად, არსებობს სტანდარტი, რომელიც აღწერს ინტერფეისს გარე დამუშავებასა და მოხსენებასთან ურთიერთქმედებისთვის, და არსებობს ზოგადი მოთხოვნები ყველა ტიპისთვის, და არსებობს კონკრეტული მოთხოვნები თითოეული ტიპის დამუშავებისა თუ ანგარიშისთვის.

დავიწყოთ ყველა სახის დამუშავებისა და მოხსენების ზოგადი მოთხოვნებით. შესაერთებელი გარე დამუშავების ან ანგარიშის შესაქმნელად, თქვენ უნდა გამოაცხადოთ ექსპორტის ფუნქცია InformationOnExternalProcessing() ობიექტის მოდულში, რომელიც უნდა შეავსოს სტრუქტურა, რომელიც აღწერს ქცევას. ამ ფუნქციის მაგალითი:

ფუნქცია DetailOnExternalProcessing() ექსპორტი
RegistrationData = ახალი სტრუქტურა;
RegistrationData.Insert("სახელი", "გარე დამუშავების გამოყენების მაგალითი 8.2.");
RegistrationData.Insert("SafeMode", True);
RegistrationData.Insert("ვერსია", "1.0");

//დამატებითი დამუშავება
//დამატებითი ანგარიში
//ობიექტის შევსება
//ანგარიში
//PrintForm
//AsociatedObjects-ის შექმნა
RegistrationData.Insert("View", "AdditionalProcessing");

RegistrationData.Insert("ინფორმაცია", "დამუშავება ხდება გარე დამუშავების დამაკავშირებელი ახალი სტანდარტის მიხედვით 8.2. ""Hello Word""" დამუშავების მაგალითი);

///////////// ბრძანებები /////////////////////////
tsCommand = New ValueTable;
tzCommand.Columns.Add("იდენტიფიკატორი");
tzCommand.Columns.Add("View");
tzCommand.Columns.Add("Modifier");
tzCommand.Columns.Add("ShowNotification");
tzCommands.Columns.Add("გამოყენება");


stringCommand.Identifier = "1";
stringCommands.View = "ბრძანება ""Hello Word"" (OpenForm)";

commandstring.Usage = "OpeningForm";

CommandString = tzCommand.Add();
stringCommand.Identifier = "2";
stringCommand.View = "ბრძანება ""Hello Word"" (ClientMethodCall)";
stringCommand.ShowAlert = true;
CommandString.Usage = "CallClientMethod";

CommandString = tzCommand.Add();
stringCommand.Identifier = "3";
stringCommand.View = "ბრძანება ""Hello Word"" (ServerMethod Call)";
stringCommand.ShowAlert = true;
Commandstring.Usage = "CallServerMethod";

RegistrationData.Insert("ბრძანებები", tzCommands);

////////////// მიზანი (რომელ ობიექტებში გამოიყენება) ///////////////////////
//ფორმების დასაბეჭდად, შევსება, შეყვანა დაკავშირებული ობიექტებისთვის
//AssignmentArray = ახალი მასივი;
//ArrayAssignments.Add("დოკუმენტი.*"); // ყველა დოკუმენტი მინიჭებულია
//ArrayAssignment.Add("Document.Advance Report");
//Assignment array.Add("Document.Buyer's Order");
//RegistrationData.Insert("დანიშნულება", დავალებების მასივი);

დაბრუნების რეგისტრაციის მონაცემები;

ბოლო ფუნქციები

ასე რომ, როგორც ხედავთ, ფუნქცია ავსებს RegistrationData სტრუქტურას, რომელსაც აქვს შემდეგი ელემენტები (პარამეტრები):

    სახელწოდება - დამუშავების მოკლე სახელწოდება

    ვერსია - ინფორმაცია დამუშავების ვერსიის შესახებ

    Უსაფრთხო რეჟიმი– პასუხისმგებელია თუ არა დამუშავება მომხმარებლის უფლებების გათვალისწინებით. თუ დაყენებულია „მცდარი“, მაშინ დამუშავება ან მოხსენება განხორციელდება უფლებების შეზღუდვების გათვალისწინების გარეშე (როგორც სრული უფლებების მიხედვით). ეს ფუნქცია გამოჩნდა 8.2-ში, სადაც გარე დამუშავებისა და მოხსენებების შექმნისას მეორე პარამეტრად არის მითითებული რეჟიმი.

    ნახვა – დამუშავების ან მოხსენების ტიპი. სტატიის დასაწყისში ჩამოვთვალე შესაძლო მნიშვნელობები, ხოლო კოდში დასაყენებლად შესაძლო მნიშვნელობები მითითებულია კომენტარში.

  • ბრძანებები - მნიშვნელობების ცხრილი, რომელშიც ჩამოთვლილია გამოყენებული ბრძანებები. მნიშვნელობების ცხრილის სვეტები:
    • იდენტიფიკატორი - ნებისმიერი სტრიქონი (ბრძანების იდენტიფიკატორი)
    • ნახვა - ბრძანების აღწერა
    • მოდიფიკატორი - სტრიქონი (გამოიყენება დამატებითი ბეჭდვის ფორმებისთვის)
    • ShowNotification – შეტყობინებების ფანჯარა გამოჩნდება შესრულების დაწყებამდე და დასრულების შემდეგ (კლიენტისა და სერვერის ბრძანებებისთვის ფორმის გარეშე)
    • გამოყენება - დამუშავების დაწყების რეჟიმი:
      • ფორმის გახსნა - გაიხსნება დამუშავების ფორმა
      • CallClientMethod - გამოიძახეთ კლიენტის ექსპორტის მეთოდის ფორმა
      • Calling ServerMethod - საექსპორტო მეთოდის გამოძახება დამუშავების მოდულიდან

დამუშავების ან მოხსენების სახეობიდან, ასევე „გამოიყენე“ ბრძანების გაშვების რეჟიმიდან გამომდინარე, ეწოდება ფორმის მოდულში, ობიექტის მოდულში განსაზღვრული მეთოდები. გავლილი პარამეტრების სია ასევე განსხვავებულია. თან ერთვის ზარების მაგალითები და ყველა სახის დამუშავების გამოყენება.