1c გარე მონაცემების დოკუმენტაცია. გარე პირები ინახავდნენ მონაცემებს. მონიშნეთ „ხარკი“ ახალი ძერელის ხელისუფლების ორგანოების ფორმის შესახებ

გოლოვნა / კორისნე პ.ზ

გამოშვება 8.2.14.533 - შეიქმნა პლატფორმის მე-14 გამოშვების მეტ-ნაკლებად სტაბილური ვერსია. დადგა დრო, რომ გამოვცადოთ მემარჯვენეების სასწაულებრივი ძალა - „მონაცემთა გარე ძალები“.

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

1) მორგება და ვიკორისტანნია - შეუძლებელია "თამბურთან ცეკვის" გარეშე

ა) დაამატეთ მონაცემთა გარე ნაწილი - არაფერი რთული
ბ) მონიშნეთ ველი „აირჩიეთ სიიდან“ - obv'yazkovo - ეს აუცილებელია ეფექტურობის საწყისად გადაქცევისთვის და პრობლემების თავიდან ასაცილებლად.
V)
(IMG: http://pics.livejournal.com/comol/pic/0000cr1r.png)
- ზეწოლა მძიმეა "..." - კავშირი თავად არის ODBC. Chi არა OLEDB, როგორც ყველას გვეძახდა, მაგრამ კიდევ უფრო დაბალი

და იყავი აქ ღერძი უფრო შესაბამისი.

ეს ODBC დრაივერი - როცა კლიენტ-სერვერის ვერსია გამოიყენება - საჭიროა სერვერზე გასაშვებად. თუ ერთ სისტემაზე ამუშავებთ, ხოლო მუშა ვერსიას მეორეზე (როგორც მას უწოდებენ), გადართეთ ისე, რომ სიურპრიზები არ გქონდეთ. კარგი რეკომენდაციაა, მაგრამ აირჩიეთ უძველესი ან უახლესი დრაივერი, რადგან არ გაინტერესებთ სისწრაფე და არ გსურთ გასცდეთ SQL92 სტანდარტის შესაძლებლობებს. ეს მოგცემთ უდიდეს სიგიჟეს. მაგალითად, SQL Server 2008-ისთვის, უმოკლესი დრაივერი იქნება SQL Server Native Client 11, მაგრამ გირჩევთ უბრალოდ აირჩიოთ SQL Server, წინააღმდეგ შემთხვევაში თავად ეს მშობლიური კლიენტი უნდა იყოს დაინსტალირებული სერვერზე ან ყველა კლიენტის აპარატზე (თითოეული ფაილის განსხვავებული ვერსიით) და მე მაქვს განსაკუთრებული უპირატესობა მარტივი პირებისთვის, რომლებიც სიმართლეს ვერ იტყვით.

ე) სტანდარტული დიალოგები სერვერის არჩევისთვის

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

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

პარამეტრები = ExternalData.DAX.OtrimatiGalniParametriZ'ednannya();
Პარამეტრები ავთენტიფიკაციის სტანდარტი = True;
პარამეტრი.Im'ya Koristuvach = "sa";
Parameter.Password = "pas";
Parameters.RowZ'ednannya = "DRIVER=(SQL Server);SERVER=servet;UID=sa;PWD=;DATABASE=მონაცემთა ბაზა";
Parameters.DBMS = "MSSQLServer";

ExternalData.DAX.SetOutsideParametersConnect(Parameters);
ExternalData.DAX.SetParametersIdentityKoristuvach(ImyaKoristuvach(), პარამეტრები);
ExternalData.DAX.SetSessionParameters(პარამეტრები);

ExternalData.DAX.SetSucce();

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

2) ძერელას მონაცემები ნაკლებია წასაკითხად
ასე რომ, სასწაულები არ ხდება... მაგრამ ხანდახან ასე გინდა.

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

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

ალე, რა თქმა უნდა, არ აქვს მნიშვნელობა ბუნებრივად გაცნობიერებულ ადამიანებს... როგორი აზრი დაეცა აზრს? მართალია - დროის ცხრილები:

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

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

5) თქვენ შეგიძლიათ მხოლოდ vikorystovat საწყისი S'ednannykh SKD

მათთვის, ვინც არ იცის, ის არის ACS ჩანართზე "მონაცემთა ნაკრების დაკავშირება". ხშირად ერევი მათთან? Ხელით?

შესაძლოა, მათ უნდათ, რომ ჩვენ უფრო ხშირად ვიკორიზოთ ისინი. ერთადერთი ღერძი იქ არის სვეტი "გონებრივი ბმული" და "პარამეტრის ბმული". თითოეულ ტიპურ კონფიგურაციაში ჩვენ არ ვიცით მათი ვიკორისტანის გამოყენება, დოკუმენტაციაში და ხრუსტალოვაში ასევე არ არის ნათელი. გნებავთ აგიხსნათ როგორ მუშაობს „გონებრივი კავშირი“? როგორ დავწეროთ იქ Requisite Dzherel = Revisit Priymach არ მუშაობს. რა თქმა უნდა, შეგიძლიათ დაწეროთ თქვენი აზრი „ვირაზის“ ველში - უმეტეს შემთხვევაში ჩანს... უბრალოდ ადვილი არ არის მისი დატოვება.

ამავდროულად, ეს მცნება აქ ასე იყო აღწერილი:

ფუნქცია InitializeGereLoData()
DateStart = ComponentNashtuvan.Nashtuvannya.ParametersData.Elements.Values;
DataCon = ComponentNashtuvan.Nalastuvannya.ParametriDanikh.Elementi.Value;
Yakscho DataCon > "20100101" Todi
DataCon = "20100101";

KinetsYakscho;
CN = New QualifierNumbers (15.2);

KS = ახალი რიგის კვალიფიკატორი (255);
ArrayNumber = ახალი მასივი();

ArrayNumber.Addati(Type("Number"));
ArrayRow = ახალი მასივი();

ArrayRow.Addati(Type("Row"));
ArrayData = ახალი მასივი();

ArrayData.Addati (ტიპი ("თარიღი"));
//ცხრილი ინახება სააღრიცხვო მიზნებისთვის
Type Number = ტიპების ახალი აღწერა (Array Number, CN);
TypeRow = New DescriptionType(ArrayRow, KS);

TypeDate = New DescriptionType(ArrayData);
//ცხრილი SQL-დან მონაცემების შესაგროვებლად
TZ = New TableValue();
TK.Columns.Addati ("NomenclatureCode", RowType);
TK.Columns.Addati("Qnty", TypeNumber);

TZ.Columns.Add("პერიოდი", DateType);

TZ.Index.Add("პერიოდი");
//აკავშირებს SQL-ს
კავშირის მწკრივი = "პროვაიდერი=SQLOLEDB.1; მუდმივი უსაფრთხოების ინფორმაცია=True; მომხმარებლის ID=sa;Pwd=;მონაცემთა წყარო=;მომზადების პროცედურის გამოყენება=1;ავტომატური თარგმანი=True;პაკეტის ზომა=4096;სამუშაო სადგურის ID=;გამოყენება დაშიფვრა Data=False;Tag სვეტების დალაგებით როცა ეს შესაძლებელია=False;Initial Catalog=Reports";
კავშირი = ახალი COMObject ("ADODB.Connection");
Command = New COMObject ("ADODB.Command");
RecordSet = ახალი COMObject ("ADODB.RecordSet");
თარიღი = "";
სცადე
Connection.Open (აბრევიატურა (Connection Row));
Command.ActiveConnection = კავშირი;
Command.CommandText = "აირჩიეთ * PH, სადაც პერიოდი >= "" + Row(Format(DateStart, "DF=yyyyMMdd")) + "" და წერტილი RecordSet = Command.Execute();
RecordSet.MoveFirst();
ბრალი
შემობრუნება TK;

KinetsProby;
Pocky RecordSet.EOF = სისულელეების მარყუჟი
მწკრივი = TZ.Addati();
Row.Qnty = RecordSet.Fields(RecordSet.Fields.Item(12).Name).Value;
Row.Period = RecordSet.Fields(RecordSet.Fields.Item(13).Name).Value;
RecordSet.MoveNext();
KіnetsCycle;

Zapit = New Zapit();
VrTable = New Manager TimeTable();
Request.InstallParameter("vrDataTable", TZ);
Request.SetParameter ("DateStart", DateStart);
Request.InstallParameter("DataCon", DataCon);
Request.Text = "VIBRATI"
| vrTableData.NomenclatureCode,
| vrTableData.Qnty,
| vrDataTable.Period
|PLACE TableData
|ზ
| &vrTableDanih YAK vrTableDanih
|DE
| vrDataTable.Period >= &StartDate
| მე DataTable.PeriodRequest.Viconati();
TZ = განუსაზღვრელი;

ზაპიტი = ახალი ზაპიტი;
Query.ManagerTimeHourTable = VrTable;
Query.Text = "აქ იწერება როგორც ვირტუალური ცხრილის ნაწილი";

შედეგი = Query.Viconati();
შემობრუნების შედეგი;

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

გარე ნაკრები = InitializeDzhereloDanikh();
SetData = ახალი სტრუქტურა();
DialData.Insert("SQLTable", ExternalDial);
ტიპი ზვიტი.

კოდის ბევრი სტრიქონი არ არის და ის არ ემთხვევა სტანდარტულს... რომლითაც შეგიძლიათ გამოიყენოთ შეკითხვის კონსტრუქტორის დამატებითი ფუნქციონირება, ხოლო ACS-ში შეგიძლიათ დაამატოთ მხოლოდ DATA COMPANY ფუნქცია.

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

[თქვენი შეტყობინების გადასახედად უნდა დარეგისტრირდეთ]

ივაჭრეთ მათთან სიებში 1C Entrepreneurship რეჟიმში.

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

  • ონლაინ მაღაზია (ინახავს მონაცემებს გარე MySQL/SQL მონაცემთა ბაზიდან)
  • კიდევ ერთი საფუძველი.

სხვა მონაცემთა ბაზებში შენახულ მონაცემებთან მუშაობისთვის აუცილებელია სპეციალური მექანიზმების შემუშავება.

1C 8.2.14 ვერსიას აქვს ახალი, სახელწოდებით External Data Files 1C, რომელიც გაამარტივებს პროგრამისტის მუშაობას შემდეგნაირად:

  • ახლა არ არის საჭირო მონაცემების ამოღების სპეციალური მექანიზმების შექმნა
  • სანამ ასეთი ხარკი არ იქნება სასტიკი
  • ასეთი მონაცემების ნახვა შესაძლებელია 1C სიებში.
    • უცხოური მონაცემთა საცავი 1C – გარე SQL მონაცემთა ბაზა

      ვთქვათ, გვაქვს SQL მონაცემთა ბაზა, რომელშიც ინახება ჩვენთვის საჭირო მონაცემები. შევეცადოთ მისგან მონაცემების წაკითხვა დამატებითი მექანიზმის გამოყენებით, სახელწოდებით External Data Repository 1C.

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

      1. კავშირები

      1C მონაცემთა პროცესორის ახალი დამატებაა, საკმაოდ ცოტა.

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

      ჯერ უნდა მიუთითოთ კავშირის რიგი. თქვენ შეგიძლიათ შეიყვანოთ იგი ხელით, ან შეგიძლიათ შექმნათ ღილაკზე „...“ დაჭერით.

      რა არის დრაივერი ჩვენი კონკრეტული ვიბრატორისთვის "SQL Server"

      დაიმახსოვრეთ ძირითადი პარამეტრები SQL-თან დასაკავშირებლად. სერვერის სახელი შეიძლება შეიყვანოთ ან აირჩიოთ სიიდან.

      1C შექმენით კავშირი SQL-თან და აირჩიეთ კონკრეტული მონაცემთა ბაზა სიიდან.

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

      დაემატება ცხრილები და სვეტები. სახელები იქნება ისე, როგორც მითითებულია დისტანციურ მონაცემთა ბაზაში. 1C-ში შეგიძლიათ გადარქმევა їх (ხელისუფლებიდან).

      ღერძის კონდახი დაემატა მაგიდას:

      დამატებული სვეტის ღერძის კონდახი:

      იმისათვის, რომ 1C პლატფორმამ იმუშაოს გარე მაგიდასთან ისევე, როგორც 1C მრჩეველებთან მუშაობა, შეგიძლიათ ცხრილისთვის მიუთითოთ დამატებითი პარამეტრები:

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

      2. პერეკგლიადი

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

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

      ჯერ დაგჭირდებათ მონაცემთა ბაზასთან დაკავშირების პარამეტრები.

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

      დააკოპირეთ სტრიქონი და მიუთითეთ იგი 1C Entrepreneurship რეჟიმში.

      ამის შემდეგ აუცილებელია კავშირის გათიშვა.

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

      3. Vikoristannya in Movi 1C

      კავშირი შეიძლება განხორციელდეს 1C პროგრამის კოდის გამოყენებით.

      კავშირის პარამეტრები მითითებულია შემდეგნაირად:
      ParametersConfiguration = ExternalDataData.ImageDataConfigurator.OriginalParametersConfiguration();

      კავშირის პარამეტრები. ავთენტიფიკაციის სტანდარტი = True;
      კავშირის პარამეტრები. Im'ya Koristuvach = "სა";
      ParametersPassword.Password = "პაროლი";
      კავშირის პარამეტრები.შეერთების მწკრივი = „შეერთების მწკრივი კონფიგურატორიდან“;
      კავშირის პარამეტრები. DBMS = "MSSQLServer";

      ExternalGerelaData.ImageGerelaConfigurator.InstallOtherParametersConnection(ParametersConnection);
      ExternalDirectoryData.NameDerelaConfigurator.SetParametersSettingKoristuvach(NameKoristuvach(), პარამეტრები);
      ExternalGerelaData.ImageGerelaConfigurator.SetSessionParameters(პარამეტრები);
      ExternalGerelaData.Im'yaGerelaConfigurator.InstallSpec();

      შეგიძლიათ მონაცემთა ბაზიდან ამოღება დახმარებით. ტექსტის მაგალითი დაწერილია გარე მოწყობილობისთვის OurZovnishnyJerel და ცხრილის ცხრილი ExternalJerel:

      ვიბრაცია
      გარე გერელის ცხრილი.ველის დასახელება

      External DzhereloData.Our External Dzherel.Table.Table of External Dzherelo"

      Zovnіshne dzherelo data 1C - მუშაობა Excel ფაილთან

      მოდით ვცადოთ სხვა ვარიანტი - მუშაობა Excel ფაილიდან გარე 1C მონაცემთა ფაილის მეშვეობით.

      შეიძლება შეიქმნას უმარტივესი Excel ფაილი.

      დოდამო გარე ძეელო, რომელსაც საკმაოდ Excel ფაილი ეძახიან. ამ დრომდე დაამატეთ ცხრილი "Sheet1$". თუ მონიშნეთ, როგორც უმნიშვნელო, გამოიყენეთ Excel-ის ხატულა დამატებული „$“ სიმბოლოთი.

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

      სვეტისთვის, მონაცემთა ველში უნდა მიუთითოთ 1C სახელები და სახელები.

      Excel-ისთვის არის სპეციალური ფუნქცია (ფორმის „ძალიან ცოტა პარამეტრი. მოითხოვს 3“ შესწორება):

      • თუ Excel ცხრილის პირველ სტრიქონს აქვს სხვადასხვა სვეტის სახელები, თქვენ უბრალოდ უნდა მიუთითოთ სვეტების სახელები, მაგალითად, "კოდი".
      • წინააღმდეგ შემთხვევაში, უნდა მიუთითოთ სახელები ცხრილის სახელების გარეთ "Sheet1$.Code", ან დამატების პარამეტრებში "HDR = NO;".

      Excel ფაილის კავშირის პარამეტრები ასე გამოიყურება:

      • XLSX ფაილები (Office 2007 ვერსია)
        დრაივერი=(Microsoft Excel-ის დრაივერი (*.xls, *.xlsx, *.xlsm, *.xlsb));DBQ=D:\FileExcel.xlsx;
      • XLS ფაილები (ადრე)
        დრაივერი=(Microsoft Excel-ის დრაივერი (*.xls)); DriverID=790; DBQ=D:\FileExcel.xls;
        თუ ფაილზე მიდიხართ, უნდა მიუთითოთ თქვენი უფლებამოსილება.

Cindowing Danny 1C - Porivnino metadans-ის სიახლეები 1C 8.3 TA 8.2, Yaklivannnya-მდე 1c-მდე Chenish Dani-ის წინა ერთეულის უკან: ცხრილები SQL, Excel, Access, FoxPro (DBF), INSHIA db), - და დაიწყეთ კითხვა უმარტივესიდან. txt/csv ფაილები.

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

გარე მონაცემთა ფაილების რეგულირება 1C 8-ში

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

უყურეთ 267 ვიდეო გაკვეთილს 1C-დან უფასოდ:

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

მონაცემთა გარე წყაროების ვიკორასტანია 1C 8.3

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

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

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

  • მთელი მაგიდისთვის - სიმძლავრე TilkiReading. TilkiReading = სიმართლენიშნავს, რომ ამ ცხრილის მონაცემების შეცვლა შეუძლებელია;
  • ცხრილის შემდეგი ველებისთვის – სიმძლავრე TilkiReading, AllowNullі მნიშვნელობა Zapovennya:
    • TilkiReading = სიმართლენიშნავს, რომ ამ ველის მონაცემების შეცვლა შეუძლებელია;
    • AllowNull = Trueნიშნავს, რომ ეს ველი შეიძლება შეიცავდეს მნიშვნელობას NULL;
    • მნიშვნელობა Zapovennyaმოათავსეთ ამ ველის სტანდარტული მნიშვნელობა (როგორც არის).

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

  • TilkiReading = სიმართლეჩადეთ, მაგალითად, ჩვენებისთვის (ხედვა), ცხრილი, რომელსაც გააჩნია ვიზუალიზაცია (ფუნქციის შედეგი) და ა.შ. ცხრილებში მონაცემების შეცვლა შეუძლებელია;
  • TilkiReading = სიმართლემიუთითეთ ველები, რომლებიც დაინსტალირებულია ავტომატურად ( AUTOINCREMENT), გამოთვლილი ველები და მსგავსი. ასეთ ველებში მონაცემების შეცვლა შეუძლებელია;
  • AllowNull = Trueდაყენებულია ყველა ველისთვის, გარდა ძირითადი და მშვიდი ველებისთვის, როგორც ეს აღწერილია წინა სტატიაში NOT NULL;
  • მნიშვნელობა Zapovennyaჩადეთ ველები ყოველ ჯერზე, თუ გარე მოწყობილობას აქვს ველის სტანდარტული მნიშვნელობა (მნიშვნელობა ნაგულისხმევი).

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

  • CreateDialRecords()- არაობიექტური ცხრილებისთვის;
  • ახალი მეთოდი ობიექტის შექმნა ()- ობიექტების ცხრილებისთვის.

აშკარად ობიექტებში ExternalDataRecordTableі ExternalDataTableObjectგამოჩნდა ახალი მეთოდები დაწერე ()і Vidality ().

დამატებითი ხარკი

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

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

  • id(AllowNull = True);
  • სახელი(AllowNull = True);
mFeature = ExternalData.IM.Table.shop_feature.CreateObject(); mCharacteristic.id = კოდი; mCharacteristic.name = სახელი; mCharacteristic.Write();

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

გარე მოწყობილობის ცხრილის საკვანძო ველით შეგიძლიათ ამის გაკეთება. თუ გასაღების ველი არ არის რედაქტირებადი, ჩაწერამდე ხელით უნდა დააყენოთ მისი მნიშვნელობა. თუ გასაღების ველის შეცვლა დაბლოკილია, პლატფორმა ავტომატურად შლის გასაღებს INSERT chi bezpredno pіslya. თქვენ შეგიძლიათ ჩაერთოთ ამ პროცესში დამატებითი მეთოდის გამოყენებით InstallPositionNew()ფიზიკურ ჩაწერამდე (ქვემოთ წიგნში ჩაწერამდე) ან უშუალოდ ფიზიკური ჩაწერის შემდეგ (ქვემდებარე წიგნში შენიშვნები).

მონაცემთა შეცვლა

მონაცემების შეცვლისას, ცხრილის ყველა ველის მნიშვნელობები განახლებულია TilkiReading = სისულელე.

Mcharacteristic = Zovnіshni Dzherela Danikh. IM. მაგიდები. shop_feature. mObject = mCharacteristic.OtrimatiObject(); mObject.name = სახელი; mObject.Write();

თუ საჭიროა მხოლოდ რამდენიმე ველის ჩაწერა, შეგიძლიათ შეიყვანოთ მათი გადაცემა პირდაპირ გადმოწერილი ენიდან დამატებითი მეთოდების გამოყენებით SetRecordFields()і OtrimatiWriteFields().

იხილეთ მეტი ხარკი

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

Mcharacteristic = Zovnіshni Dzherela Danikh. IM. მაგიდები. shop_feature. mObject = mCharacteristic.OtrimatiObject(); mObject.Delete();

გარიგებები

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

  • ტრანზაქციის დაბეჭდვა ();
  • CommitTransaction();
  • SkasuvatiTransaction().

ბლოკირება

  • Ავტომატური;
  • კეროვანიი;
  • ავტომატური ტესტირება.

ასევე გარე სხეულის მაგიდის ძალა ტრანზაქციის იზოლაცია:

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

სტანდარტული სტატიის შევსება კონდახებით) თუ ეს საათზე მეტია, კიდევ დავამატებ კონდახებს.

© 2023 androidas.ru - ყველაფერი Android-ის შესახებ