Свързване една база данни в друга с помощта на ком връзката 1в 8
В процеса на работа с единна информационна база, има моменти, когато трябва да извлича данни от друга база данни, и ги използва, за да се създаде и да носят определени документи. За тази технологична платформа 1C 8 използва механизъм, наречен COM Съединение 1В. Може да се каже, че това може да бъде направено с помощта на OLE. Възможно е, но това е абсолютно не рационален, защото COM използва външен модул връзка за разлика от конвенционалните приложения на модула, както и скоростта на не само по-горе, и е много по-висока. И най-важното е, че той не създава отделен процеси и проблеми с висене сесии. Затова предлагам недвусмислено COM връзка.
Например, ние се нуждаем конфигурация "заплата и управление на персонала" за свързване с друга конфигурация, в които има документи товарителница камион, за да поеме определен период, като данните на водача и на размера на плащането. Въз основа на това се създаде дом база документи парче дрешки.
TablitsaZnacheny = New TablitsaZnacheny; // Приготвя таблица на стойностите
TablitsaZnacheny. Kolonki.Dobavit ( "Име");
TablitsaZnacheny. Kolonki.Dobavit ( "сума");
Path = «D: \ 1c_base \ Uchet»; // настройки за свързване на МЗ
Потребителят = «администратор»;
Password = "159 753";
V82 = New COMobekt ( «V82.ComConnector»); // създаване на нов обект и да се свържете
StrokaSoedineniya = «File = '» + път +' '; ЕДИ = ' »+ User +' '; ДКР = ' "+ парола +" "";
PodklyuchennayaBaza = V82. Свързване (StrokaSoedineniya); // PodklyuchennayaBaza - COM обект, с които ние ще продължим да работим
ZaprosCom = PodklyuchennayaBaza. newObject ( «Заявка"); // Създаване на искане до база с данни
ZaprosCom.Tekst = "SELECT
| skhPutevoyListGruzovogoAvtomobilya.Voditel,
| skhPutevoyListGruzovogoAvtomobilya.ItogOplata,
| ОТ
| Dokument.skhPutevoyListGruzovogoAvtomobilya AS skhPutevoyListGruzovogoAvtomobilya
| КЪДЕ
| skhPutevoyListGruzovogoAvtomobilya.Data мЕЖДУ В началото и край
| И skhPutevoyListGruzovogoAvtomobilya.PometkaUdaleniya = FALSE ";
ZaprosCom. UstanovitParametr ( "The Beginning" DataNach.); // ustanvlivaem параметри за заявката. DataNach и DataKon в нашата обработка форма.
ZaprosCom. UstanovitParametr ( "Край" KonetsDnya (DataKon).);
Res = ZaprosCom. Run (). Изберете ();
Докато Rez.Sleduyuschy () // Loop чрез цикъл искане линия и избутва таблицата стойност.
NovayaStrTZ TablitsaZnacheniy.Dobavit = ();
NovayaStrTZ. Име = ВЕИ. шофьор;
NovayaStrTZ. Сума = Rez.ItogOplata;
KonetsTsikla;
TablitsaZnacheny. Намаляване ( "Име" "сума".); // измести стойности на масата. Всички тези манипулации могат да бъдат направени в искането.
// Всички група и сортиране
За всеки ред в цикъл TablitsaZnacheny // Създаване на нов документ вече е в текущата база данни и я напълнете от масата на ценности.
NovDok = документа. SdelnyyNaryad. SozdatDokument ();
NovDok. = TekuschayaData Дата ();
IspolnitelStroka = NovDok. Артисти. Добави ();
IspolnitelStroka. Служителите = String. трите имена;
IspolnitelStroka. SummaKNachisleniyuRegl = String. сума;
KonetsTsikla;
FormaDok = NovDok. PoluchitFormu (); // Получаване на формата и запишете документа във формата.
FormaDok. Open ();
FormaDok. ZapisatVForme ();
FormaDok. Затвори ();
Това е всичко. Този механизъм е съвсем проста и удобна.