• Гуравдагч талын програмыг хялбархан байршуулах. xml дэх өгөгдлийг буулгах үйл явц. XML файл үүсгэж байна. Гуравдагч талын програмыг хялбархан буулгах 1s 8 xml файлд өгөгдөл нэмнэ

    09.05.2022

    2018-11-15T19:32:35+00:00

    "XML өгөгдлийг буулгах, ачаалах" бүх нийтийн боловсруулалт нь мэдээллийн сангийн өгөгдлийг XML форматтай файл руу бүрэн эсвэл хэсэгчлэн буулгах ажлыг гүйцэтгэдэг. Дараа нь энэ файлыг ижил боловсруулалтыг ашиглан мэдээллийн санд ачаалж болно. Байршуулах файлын формат нь солилцооны төлөвлөгөөний дагуу байршуулах үед үүсгэсэн файлын форматаас толгойн хэсгээс ялгаатай.

    Өгөгдлийг байршуулсан мэдээллийн бааз болон өгөгдөл байршуулсан нэг төрлийн (тохиргоо нь ижил, өгөгдөл өөр байж болно) эсвэл бүх байршуулсан объектууд найрлага, бүтэц нь бараг ижил байх тохиолдолд л боловсруулалтыг ашиглаж болно. дэлгэрэнгүй төрөл, хүснэгтийн хэсгүүд, "тэргүүлэх" мета өгөгдлийн объектын шинж чанар гэх мэт.

    Энэ боловсруулалтыг ашиглах нь жишээлбэл, мэдээллийн бүрэн буюу хэсэгчилсэн нөөцлөлтийг үүсгэх, мэдээллийн баазуудын хооронд өгөгдөл солилцох, мөн бүтэлгүйтсэн мэдээллийн санг сэргээхэд туслах хэрэгсэл болгон ашиглах боломжтой.

    Боловсруулалт нь сонголтын үеийг тохируулах чадвартай өгөгдөл байршуулахыг дэмждэг. Мөн XML-ээр солилцохдоо объектуудыг хүчингүй тэмдэгтүүд байгаа эсэхийг шалгадаг.

    Хүндэтгэсэн, (багш, хөгжүүлэгч).

    Худалдаа эсвэл цалингаас буулгасан өгөгдлийг 1С: Нягтлан бодох бүртгэл 8.3 (3.0 хувилбар) руу хэрхэн оруулах вэ?

    2016-12-01T12:52:06+00:00

    Ихэнхдээ худалдаа, цалингийн мэдээллийг нягтлан бодох бүртгэлийн хэлтэст шилжүүлдэг.

    Байршуулсан өгөгдөл нь " өргөтгөлтэй файл юм. .xml". Програмд ​​хэрхэн ачаалах вэ?

    1. -ээс эхлэн нөөц үүсгэхнягтлан бодох бүртгэл, ингэснээр татан авалт нь мэдээллийн баазыг сүйтгэвэл бид анхны төлөв рүүгээ буцах боломжтой. Нөөцлөлт үүсгэх тухай бичсэн.
    2. Одоо цэсийг нээнэ үү Бүх онцлог" (Үүний тухай ).
    3. Нээгдсэн цонхон дээр байгаа зүйлийг олоорой " Боловсруулж байна"мөн нэмэх тэмдгээр нээнэ үү.
    4. Бид түүний эд зүйлсийг боловсруулалтаас олж, нээж байна " XML форматаар бүх нийтийн өгөгдөл солилцох".
    5. ".
    6. Тодорхойл файлд хүрэх замүүнээс бид өгөгдлийг ачаалах болно.
    7. товчийг дарна уу " Өгөгдлийг татаж авах".

    Хэрэв бүх зүйл сайхан болсон бол гайхалтай! Хэрэв алдаа гарсан бол шалтгаан нь худалдаа эсвэл цалингаас буулгахад тохиромжгүй (хуучирсан) дүрмийг ашигласан байж магадгүй юм - тэдгээрийг шинэчилж, дахин байршуулах шаардлагатай.

    Хүндэтгэсэн, (багш, хөгжүүлэгч).

    - хатуу бус шалгалттай XML-ийн аналог болох алдартай вэб хуудсууд.

    XML, FastInfoset, HTML унших/бичих объектууд нь тэмдэглэгээний шошгон дээр суурилагдсан боловсруулалт бүхий текст файлыг унших боломжийг өргөжүүлдэг.

    Тэдгээрийг мөн DOM Builder/DOM ​​Writer объектуудад мэдээллийн эх сурвалж болгон ашигладаг (доороос үзнэ үү).

    XML 1C файлууд нь текст мэдээллийг агуулдаг, өөрөөр хэлбэл тэдгээр нь текст файлууд юм. XML Reader 1C болон XML Writer 1C объектууд нь XML файлын 1C шошготой ажиллахад хялбар болгодог "нэмэлт" юм.

    ReadFastInfoset 1C ба WriteFastInfoset 1C, ReadHTML 1C ба WriteHTML 1C объектууд нь ReadXML 1C ба WriteXML 1C-тэй бүрэн төстэй бөгөөд бусад форматтай ижил аргаар ажилладаг.

    Жишээнүүдэд ашигласан XML 1C файл

    Лавлах>

    Лавлах>

    Текстийн valueProps>
    Лавлах>
    Тохиргоо>

    Жишээ 1. ReadingXML 1C ашиглан XML 1C файлыг утгын мод болгон унших

    // ReadingXML 1C ашиглан уншихын тулд XML 1C файлыг нээнэ үү
    Файл = Шинэ XMLReader();
    File.OpenFile("D:\ConfigurationStructure.xml");

    // үнэ цэнийн мод бэлтгэх
    //XML салбар бүр нэр, шинж чанар, утгатай байж болно
    dzXML = Шинэ ValueTree();
    dzXML.Columns.Add("Нэр");
    dzXML.Columns.Add("Утга");
    dzXML.Columns.Add("Атрибутууд");

    //XML мөр хэд хэдэн шинж чанартай байж болох тул бид тэдгээрийг утгын хүснэгтэд бичих болно
    //атрибут бүр нэр, утгатай байна
    tAttributes = NewValueTable();
    attribute.Columns.Add("Нэр");
    attribute.Columns.Add("Утга");

    // үүрлэх түвшин нь бид хэзээ үүрлэсэн мөчир нэмэх, хэзээ дээд түвшинд буцаж очих шаардлагатайг ойлгоход тусална.
    NestingLevel = 0;
    //одоогийн шугам - модны шугам, үүрлэх нэмэгдэх тусам өөрчлөгдөнө
    CurrentRow = Тодорхойгүй;
    //XML 1C файлыг унших нь мөр мөрөөр хийгддэггүй боловч бүтцийн дагуу файлын төгсгөлд уншихад ХУДАЛ гарна.
    While File.Read() давталт

    //бид гурван төрлийн зангилааг сонирхож байна - элементийн эхлэл, текст (элементийн утга) ба элементийн төгсгөл (нэг түвшнийг буцаах)
    Хэрэв File.NodeType = XMLNodeType.ElementStart Дараа нь

    NestingLevel = NestingLevel + 1;

    //хэрэв энэ нь эхний мөр бол модны хамгийн дээд хэсэгт нэмж зөвхөн нэрийг нь хадгална
    Хэрэв CurrentRow = Тодорхойгүй бол
    CurrentRow = dzXML.Rows.Add();
    CurrentLine.Name = Файл.Нэр;
    Үргэлжлүүлэх;
    Үгүй бол
    // үүрлэсэн мөрүүд
    CurrentRow = CurrentRow.Rows.Add();
    CurrentLine.Name = Файл.Нэр; // нэрийг хадгалах

    //энэ XML элемент нь шинж чанартай юу?
    Хэрэв File.NumberAttributes() > 0 бол
    //хэрэв тийм бол - шинж чанаруудыг хадгалахын тулд бэлтгэсэн хоосон хүснэгтийг хуулна
    tAttributesNode = tAttributes.Copy();
    //энэ элементийн атрибутуудын тоог давт
    Count = 0-ийн хувьд File.NumberAttributes()-1 Давталт
    //атрибут бүрийн хувьд нэр, утгыг санаарай
    String = tNodeAttributes.Add();
    String.Name = File.AttributeName(N);
    String.Value = File.AttributeValue(Ac);
    Төгсгөлийн мөчлөг;
    //элементийн шинж чанарын хүснэгтийг одоогийн мөрөнд хадгална
    CurrentRow.Attributes = tAttributesNode;
    EndIf;
    EndIf;

    ElseIf File.NodeType = XMLNodeType.EndElement Дараа нь
    // элементийн эхэнд үүрлэх түвшинг нэмэгдүүлэх, элементийн төгсгөлд үүрлэх түвшинг бууруулна
    NestingLevel = NestingLevel - 1;
    //одоогийн мөрийг нэг түвшин дээш буцаана
    CurrentRow = CurrentRow.Parent;

    ElseIf File.NodeType = XMLNodeType.Text Дараа нь
    //хэрэв элемент нь утгатай бол зүгээр л хадгал
    CurrentLine.Value = File.Value;

    EndIf;

    Төгсгөлийн мөчлөг;

    File.Close();

    Жишээ 2. WriteXML 1C объектыг ашиглан 1С XML файл бичих

    //WriteXML 1C файл үүсгэх
    Файл = Шинэ XMLWriter();
    File.OpenFile("D:\ConfigurationStructure.xml", "UTF-8");
    File.WriteItemStart("Тохиргоо");

    // мета өгөгдлөөр бид бүх санг алгасдаг (дэлгэрэнгүй мэдээллийг "Мета өгөгдөлтэй ажиллах" хэсгээс үзнэ үү)
    Metadata.Catalogs Loop-аас лавлах бүрийн хувьд

    //WriteItemStart - шинэ [дэд] салбарыг нээнэ
    File.WriteItemStart("Лавлах");
    //WriteAttribute - өмнө нь нээсэн салбар руу атрибут бичнэ
    File.WriteAttribute("Нэр", Directory.Name);
    File.WriteAttribute("Синоним", Directory.Synonym);

    // мета өгөгдлөөр бид лавлах бүх мэдээллийг тойрч гардаг
    Handbook.Props Loop-ийн тулгуур бүрийн хувьд




    Төгсгөлийн мөчлөг;

    // мета өгөгдлөөр бид лавлах бүх хүснэгтийн хэсгүүдийг тойрч гардаг
    Directory.TabularParts Loop-аас PM бүрийн хувьд
    File.WriteItemBeginning("Хүснэгтийн хэсэг");
    File.WriteAttribute("Нэр", PT.Name);
    File.WriteAttribute("Синоним", PM.Synonym);

    PM.Props Cycle-ийн Таяг бүрийн хувьд
    File.WriteItemBeginning("Тайлбар");
    File.WriteAttribute("Нэр", Props.Name);
    File.WriteAttribute("Synonym", Props.Synonym);
    File.WriteEndElement();
    Төгсгөлийн мөчлөг;

    File.WriteEndElement();
    Төгсгөлийн мөчлөг;

    //SaveItemEnd - WriteItemStart ашиглан өмнө нь нээгдсэн салбарыг "хаах"
    File.WriteEndElement();
    Төгсгөлийн мөчлөг;

    File.WriteEndElement();
    File.Close();

    Мэдээллийн сангуудын хооронд мэдээлэл дамжуулах нь тэдний дэмжлэг, удирдлагын ажлын нэг юм. Үүнийг үр дүнтэй хэрэгжүүлэхийн тулд автоматжуулсан 1С цогцолборуудад боловсруулалтыг бий болгодог. Эдгээр нь ердийн ажлыг ихээхэн хөнгөвчлөх, мэдээлэл байршуулах, татаж авах үйл явцыг хурдасгах, үүний зэрэгцээ түүний зөв байдлыг хянах боломжийг олгодог. 1s-ээс xml-д байршуулах нь танд тохируулсан тохиргооны объектын агуулгыг агуулсан файл үүсгэх, мөн ижил тохиргоонд өгөгдөл оруулах шаардлагатай үед үүнийг ашиглах боломжийг олгоно.

    Байршуулалт үүсгэх хэрэгслүүд

    Өгөгдлийн санд байгаа мэдээллийг экспортлохын тулд xml форматыг голчлон ашигладаг. 1С-ийн хувьд маш олон боловсруулалтыг боловсруулсан (жишээлбэл, UploadUploadDataxml82 epf), тэдгээрийн тусламжтайгаар файл руу гаргаж, өгөгдөл байршуулах боломжтой. Энэ тохиолдолд хэрэглэгч тодорхой бүтэцтэй файлыг хүлээн авах ёстой бөгөөд энэ нь танд хадгалагдсан мэдээллийг өөрийн уугуул мэдээллийн санд ачаалах эсвэл өөр байршил руу шилжүүлэх боломжийг олгодог. Татаж авахдаа дараах дүрмийг баримтлах ёстой.

    • Бүрэн сэргээж, шилжүүлсэн мэдээллийн үнэн зөвийг шалгах процедурыг дуусгах хүртэл үүсгэсэн файлуудыг хадгалах;
    • Боловсруулалтыг нөөцлөх хэрэгсэл болгон ашиглах тохиолдолд өгөгдлийн хуулбарын хувьд тусдаа дэд хавтас үүсгэж, хурдан хайхын тулд тэдгээрийн нягтлан бодох бүртгэлийн бүртгэлийг хөтөлнө.

    ITS-ийн вэбсайт эсвэл дискнээс олж болох 1C хэрэглэгчийн дэмжлэгийн хөтөлбөрт нийлүүлсэн нь мэдээллийг экспортлох, импортлох маш сайн хэрэгсэл юм. Компьютерийн хэрэглэгч өгөгдлийн санг бүхэлд нь болон түүний бие даасан объектуудыг хоёуланг нь буулгах боломжтой бөгөөд бодит экспортоос гадна өгөгдөл дэх ноцтой алдаанаас ангижрахад туслах янз бүрийн мэдээллийг баталгаажуулах үйлдлүүд хийгддэг. xml-д 1s буулгах боловсруулалт нь хоёр горимд ажилладаг:

    • Буулгаж байна. Хэрэглэгчийн тодорхойлсон хуудасны объектуудыг агуулсан файл үүсгэдэг;
    • Ачааж байна. Өмнө нь экспортолсон файлыг уншиж, түүнд агуулагдсан мэдээллийг мэдээллийн санд бичнэ.

    Боловсруулалт нь хүчингүй тэмдэгт байгаа эсэхийг шалгах боломжийг олгодог бөгөөд мэдээллийг хязгаарлалттай экспортлох функцийг агуулдаг.

    Байршуулах ажлыг зөвхөн 1С мэдээллийн сангийн хооронд мэдээлэл солилцоход ашиглах боломжгүй. Түүний тусламжтайгаар янз бүрийн цогцолбор, жишээлбэл, 1С болон Парус системийг нэгтгэх боломжтой. XML форматын олон талт байдал нь бараг бүх мэдээллийн банкинд мэдээлэл дамжуулах программ үүсгэх боломжийг олгодог. Xml өгөгдлийг байршуулах, татаж авах процесс нь мэдээлэл солилцох хамгийн чухал хэрэгсэл юм.

    Мэдээлэл байршуулах үйл явцxml

    Ердийн аргаар 1s-ээс xml хүртэл хэрхэн буулгах талаар бодож үзээрэй. UploadUploadDataxml.epf боловсруулалтыг татаж аваад нээсний дараа та дараах алхмуудыг хийх ёстой.

    • Экспортлох объектуудыг сонгох;
    • Шаардлагатай шүүлтүүрүүдийг, жишээлбэл, үеээр тохируулах;
    • Дискний дэд систем дээрх мэдээлэл бүхий файлын байршлыг тодорхойлох;
    • Объектуудыг байршуулж эхлээрэй.

    Татаж авах файлын форматын толгой хэсэг нь солилцооны төлөвлөгөөний дагуу байршуулах үед ашигласан файлын форматаас ялгаатай гэдгийг санах нь зүйтэй.

    xml

    Xml-г 1 секундын дотор ачаалах нь очих сууринд эх сурвалжтай ижил тохиргоотой хийгддэг. Xml 1s-ийг 1s-д ачаалахын өмнө та хүлээн авагч баазад боловсруулалтыг нээх хэрэгтэй. Дараа нь та өмнө нь байршуулсан файл руу орох замыг зааж өгөх хэрэгтэй бөгөөд "Өгөгдөл татаж авах" товчийг дарж өгөгдлийг ачаалах хэрэгтэй.

    Шаардлагатай бол хуваарилагдсан мэдээллийн санд өгөгдөл солилцох горимд ачаалахын тулд тэмдэглэгээг идэвхжүүлж, объектыг ачаалах үед гарсан алдааг үл тоомсорлодог.

    Үүний дараа та суурийг шалгаж, бүх элементүүдийг алдахгүйн тулд зөв ачаалагдсан эсэхийг шалгах хэрэгтэй, жишээлбэл, объектыг ачаалсны дараа үйл явдлын зохицуулагч дээр алдаа гарсан тохиолдолд.



    Үүнтэй төстэй нийтлэлүүд