1c өгөгдөл хувиргах 3 жишээ

Өгөгдөл хувиргах 2.0 ба 2.1 нь 8.1-ээс 8.3 хүртэлх платформ хувилбарууд дээр хэрэгжсэн 1С-ийн технологийн тохиргоо юм.

Хэрэгслийн гол үүрэг бол 1С 8 ба 7 програмын шийдлүүдийн хооронд солилцоо хийх дүрмийг бичих явдал юм. Өнөөдрийн өгөгдөл хувиргах хувилбар нь 3.0 юм.

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

Тохиргоо нь ашиглахад маш тохиромжтой.

Өгөгдөл хувиргах нь ямар ч програмистад ашигтай байх болно: солилцооны дүрмийг бий болгох ур чадвартай байх нь мэргэжлийн ур чадварын хувьд ноцтой нэмэлт юм.

Тохиргоотой хэрхэн ажиллах талаар сурахын тулд практик асуудлыг шийдвэрлэх нь хамгийн тохиромжтой. Өөртөө зориулж даалгавруудыг гаргаж үзээрэй, жишээлбэл: зарим мэдээллийг нэг мэдээллийн сангаас нөгөөд шилжүүлэх, борлуулалтын баримт бичгийг төлбөрийн баримт болгон хувиргах, нягтлан бодох бүртгэлийн одоогийн үлдэгдлийг "үлдэгдэл оруулах" баримт бичигт "оруулах" болон бусад ажлууд.

1С 8.3-ийн "стандарт" солилцооны дүрмийг ойлгох нь маш их тустай байх болно; Тэнд та даалгавруудыг хэрэгжүүлэх сонирхолтой жишээг олж авах боломжтой.

Үндсэн ойлголтыг ойлгохын тулд танд материал хэрэгтэй болно, бид тэдгээрийг доор авч үзэх болно.

Хөрвүүлэх видео заавар

"1С өгөгдөл хувиргах" тохиргоог ашиглан 1С-д өгөгдөл солилцох үндсэн зарчмуудыг видеон дээрх жишээг үзнэ үү.

1C Data Conversion 2.0-ийг судлах материал, сурах бичиг

Интернетэд тийм ч олон материал, баримт бичиг байхгүй тул би хамгийн чухал, сонирхолтой материалыг цуглуулахыг хичээсэн.

0. Юуны өмнө би Илья Леонтьевын үнэгүй видео хичээлийг санал болгож байна, үүнийг эндээс авах боломжтой холбоос.

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

2. Мэдээллийн хоёр дахь чухал эх сурвалж бол өгөгдөл хөрвүүлэх чиглэлээр тусгайлан зориулсан http://www.mykod.info/ сайт (сайт хаагдсан) юм. Тэнд та хөрвүүлэх талаар олон тооны материалыг татаж авах боломжтой.

3. Би сурах бичгийг тусад нь онцлон тэмдэглэхийг хүсч байна - (зохиогч - Ольга Кузнецова).

1С-д янз бүрийн (өөрөө бичсэн) тохиргоонуудын хооронд өгөгдөл солилцохыг тохируулахын тулд мэдээлэл дамжуулахыг тохируулах маш уян хатан механизм байдаг - 1C "Өгөгдөл хувиргах" (CD) тохиргоо. Энэ механизм хэрхэн ажилладагийг харцгаая, хоёр ердийн тохиргооны хооронд солилцооны дүрмийг тогтоохыг хичээцгээе.

  • Enterprise Accounting (демо хувилбар), хэвлэл 3.0.30;
  • Цалин, боловсон хүчний менежмент (демо хувилбар), хэвлэл 3.0.25.

Солилцооны дүрмийг тохируулах тохиргооны хэрэгсэл нь Data Conversion 2.1.82 хувилбар байх болно. Уг ажлыг 8.3.9 платформ дээр гүйцэтгэнэ.

Өгөгдлийн хөрвүүлэлт нь зөвхөн програмын 8-р хувилбарын мэдээллийн баазуудын хооронд төдийгүй 1С платформын 7 ба 8-р хувилбаруудын хооронд солилцоог зохион байгуулах боломжийг олгодог гэдгийг анхаарах нь чухал юм.

Эхлэх туслах

"Өгөгдөл хувиргах" тохиргоог суулгаж, ажиллуулсны дараа нээгдэх эхний цонх нь Startup Assistant юм (Зураг 1).

Та үүнийг Үйлдлүүд-> Боловсруулах цэснээс эсвэл Тусламжаас дахин залгаж болно, энэ боловсруулалтыг тусдаа команд болгон тодруулсан болно.

Нэгэнт бид ашиглахаар төлөвлөөгүй байгаа стандарт дүрэмшилжүүлэх, гэхдээ бид дараагийн цонхонд өөрсдөө үүсгэх гэж байгаа тул жагсаалтаас тохирох зүйлийг сонгох болно (Зураг 2).

Зураг 2

Солилцооны шинэ дүрмийг бий болгохоос гадна бид:


Энэ үед бид солилцооны дүрэм үүсгэхээс бага зэрэг завсарлага авч, тохиргооны бүтцийн файлуудын талаар ярих хэрэгтэй.

Мета өгөгдлийн бүтцийн файлууд

Хувиргах тохиргооны багц нь хэд хэдэн зүйлийг агуулдаг гадны эмчилгээ, энэ нь танд мета өгөгдлийн бүтцийг xml файл руу байршуулах боломжийг олгодог.

Чухал дүрэм! Өөр өөр мэдээллийн сангуудын бүтцийг буулгах процесс нь нэг CD хувилбарт хамаарах ёстой.

Учир нь өөр өөр хувилбаруудплатформ дээр 1С нь буулгах боловсруулалтын янз бүрийн бүтцийг хэрэгжүүлсэн:

  • MD77Exp.ert – долоон мэдээллийн сангийн тохиргооны бүтцийг файлд хадгалах боломжийг танд олгоно;
  • MD82EXP.epf – 8.0-8.2 платформ дээр ажилладаг мэдээллийн сангийн бүтцийг экспортлох;
  • MD83EXP.epf – 8.3 платформд зориулагдсан.

Бидний даалгаврын нөхцөлд 8.3 хувилбар дээр ажиллаж байгаа мэдээллийн сангуудын хооронд солилцоог зохион байгуулах шаардлагатай байгаа тул бид гурав дахь боловсруулалтыг ашиглах болно (Зураг 4).

Зураг 4

Энд бид бүтцийг байршуулах файлыг зааж өгөх ёстой бөгөөд солилцоонд оролцох туслах хүснэгтүүдийн багцыг тохируулах боломжтой.

Очих газар болон эх сурвалжийн тохиргооны файлуудыг татаж авсны дараа тэдгээрээс авсан мэдээллийг Өгөгдлийн хувиргалт руу ачаалах ёстой.

Үүний тулд:


Хоёрдахь суурийн хувьд бид ижил алхмуудыг давтана.

Туслах руугаа буцаж орцгооё.

Туслахтайгаа үргэлжлүүлэн ажиллах

Манай хоёр өгөгдлийн санг лавлахад нэмсний дараа (Зураг 6) иймэрхүү харагдаж байна.

Туслахтайгаа үргэлжлүүлэн ажиллацгаая

Дараагийн цонхонд (Зураг 7) бид хүлээн авагчийн суурь болон эх сурвалжийг сонгох ёстой.

Зураг 7

Одоо бид ямар хууль тогтоомж, захидал харилцааг солилцохыг тодорхойлохыг хүсэх цонхонд ирлээ (Зураг 8).

Зураг 8

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

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

Лавлах хооронд солилцоо хийх дүрмийг бий болгох

Шилжүүлэгчийг жагсаалтын гурав дахь зүйл рүү тохируулаад "Ажиллуулах" товчийг дарна уу.

Бид "Объект хувиргах дүрэм" лавлах зүйлийн тохиргооны шидтэн дотор байна (Зураг 9)

Зураг 9

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

Хүлээн авагчийн мэдээллийн санд энэ өгөгдөл хаана очих хүснэгт байдаг.

Дараагийн шатанд бид ачааллын параметрүүдийг шийдэх ёстой.

  • Тоглолтыг хайхад ямар дэлгэрэнгүй мэдээллийг ашиглах вэ;
  • Одоо байгаа элементүүдтэй юу хийх вэ;
  • Алга болсон элементүүдийг бий болгох эсэх;
  • Холбоостой хэрхэн харьцах вэ;
  • Шинэ элементүүдийг дугаарлахад ямар дүрэм хэрэглэх вэ.

Мөн параметрүүдийг байршуулах.

Хэрэв бид автоматаар өгөгдөл тааруулахаар шийдсэн бол энэ алхамыг алгасах болно.

Төгсгөлд нь бид үүсгэсэн дүрмийг диск рүү оруулах ёстой (Зураг 10).

Зураг 10

Мэдээлэл солилцох

Бид хүргэх багцад багтсан V8Exchan83.epf боловсруулалтыг (Зураг 11) ашиглан цаашид өгөгдөл солилцох болно. CD дээр үүсгэсэн дүрмийг ашиглахдаа тохиргооны нэг хэсэг болох стандарт өгөгдөл солилцох эсвэл өөрөө бичсэн боловсруулалтыг ашиглах нь онцгой нөхцөл байдалд хүргэж болзошгүй юм.

Зураг.11

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

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

Магадгүй 1С-ийн мэргэжилтэн бүр мэдээллийг нэг мэдээллийн сангаас нөгөөд шилжүүлэх хэрэгцээтэй тулгарсан байх. Тохиргоо өөр байгаа тохиолдолд та өгөгдөл хөрвүүлэх дүрмийг бичих хэрэгтэй. Эдгээр дүрмийг 1С "Өгөгдөл хувиргах" тохиргоонд бий болгосон.

-ийг ашиглан өгөгдөл дамжуулах боломжтой. 1С 8.3 олон тохиргоонд байдаг ердийн функциональ байдалөөр өөр тохиргооны хооронд өгөгдөл синхрончлолыг тохируулах, 1С Баримт бичгийн урсгалтай тасралтгүй нэгтгэх.

Гэхдээ яг ижил тохиргоонуудын хооронд өгөгдөл дамжуулах шаардлагатай үед та даалгавраа хялбарчилж, XML-ээр дамжуулан байршуулах, татаж авах стандарт боловсруулалтыг ашиглаж болно. Энэ арга нь өгөгдөл хөрвүүлэхтэй адил объектуудыг нэрээр нь бус өвөрмөц танигч (GUID)-аар харьцуулдаг болохыг анхаарна уу.

Та энэ боловсруулалтыг ITS диск дээр эсвэл дараах холбоосыг ашиглан татаж авах боломжтой.

Энэ нь бүх нийтийнх бөгөөд ямар ч тохиргоонд тохиромжтой.

"Нэршил" лавлахыг нэг 1С 8.3 Нягтлан бодох бүртгэлийн 3.0 мэдээллийн сангаас нөгөөд буулгах жишээг авч үзье. Урьдчилсан нөхцөл бол эцэг эх (бүлэг) "Модон эдлэл" сонгох явдал юм.

1С-ээс XML рүү өгөгдөл байршуулж байна

Мэдээллийг татаж авах мэдээллийн сан руу очно уу (эх сурвалж). Хүсээгүй үр дагавраас зайлсхийхийн тулд боломжит бүх нөхцлийг харгалзан тэдгээрийг шалгахаа мартуузай.

Байршуулах, татаж авах процессыг нээх XML өгөгдөл(Ctrl+O).

Бид "Байршуулах" табыг сонирхож байна. Юуны өмнө өгөгдөл байршуулах файлын нэр, хадгалах замыг зааж өгнө үү. IN энэ тохиолдолдөгөгдлийг "сервер дээрх файл руу" байршуулна.

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

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

"Шаардлагатай бол буулгах" баганад дахин ачаалах шаардлагатай эсэхийг заана энэ объект, хэрэв энэ нь бидний дахин ачаалж буй лавлахын атрибутаар иш татсан бол. Жишээлбэл, таны ачаалж буй зүйлийн байрлал нь зорилтот мэдээллийн санд байхгүй хэмжүүртэй байна. Хэрэв "Шаардлагатай бол байршуулах" баганад байгаа тугийг хэмжлийн нэгж бүхий лавлах номын эсрэг талд шалгавал шинэ байрлал үүснэ. Үгүй бол атрибутын утга "<Объект не найден>" ба түүний өвөрмөц танигч.

Сонголтгүй энгийн тохиолдолд зүйлийн хэт ачааллын тохиргоо иймэрхүү харагдах болно.

IN энэ жишээндта зөвхөн "Мод боловсруулах" хавтсанд байгаа зүйлсийг сонгох хэрэгтэй.

8.2-д зориулсан ижил төстэй боловсруулалт нь тохиргооны объект бүрийн сонголтыг тохиромжтой хэлбэрээр тохируулах боломжийг танд олгоно. 8.3-т харамсалтай нь ийм функц байхгүй байна. Энэ нөхцөл байдлаас гарах нэг арга бол "Буулгах нэмэлт объектууд" таб дээрээс шаардлагатай зүйлсийг сонгох явдал юм.

Та энд гараар (“Нэмэх” товчлуур) эсвэл хүсэлтээр (“Хүсэлтээр нэмэх...”) объект нэмж болно. Хэрэв тэдгээрийн олон тоо байгаа бол хоёр дахь сонголтыг сонгох нь дээр.

Энэ тохиолдолд хүсэлт дараах байдалтай байна. Параметрүүдийг бөглөж, өгөгдлийг шалгасны дараа хүсэлтийг бөглөж, "Үр дүнг сонгох" товчийг дарна уу.

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

Энэ жишээнд зөвхөн 3 байрлалыг буулгах шаардлагатай байсан ч тавыг нь буулгасан. Учир нь "Шаардлагатай бол байршуулах" баганад "Нэршил" лавлахын эсрэг талд туг байрлуулсан байв. Шаардлагатай албан тушаалын хажуугаар эцэг эх нь ачаалал ихтэй байв.

XML-ээс лавлахыг ачаалж байна

Эх сурвалжийн тохиргооноос өгөгдлийг XML файл руу амжилттай татаж авсны дараа очих мэдээллийн санг нээнэ үү. Объектуудын бүтэц, тэдгээрийн нарийн ширийн зүйлс нь хоорондоо тохирч байх ёстой. Энэ тохиолдолд шилжүүлгийг 1С: Нягтлан бодох бүртгэл 3.0 гэсэн хоёр стандарт тохиргооны хооронд гүйцэтгэдэг.

Хүлээн авагчийн мэдээллийн санд нээлттэй боловсруулалт. Энэ боловсруулалтөгөгдөл байршуулах, татаж авахад ашигладаг. "Татаж авах" таб руу очиж, өгөгдлийг өмнө нь татаж авсан XML файлын замыг зааж өгнө үү. Үүний дараа "Өгөгдөл татаж авах" товчийг дарна уу.

Татаж авсан үр дүнг мессежээр харуулах болно. Манай тохиолдолд бүх зүйл сайхан болсон.

Хүлээн авах мэдээллийн сан дахь “Нэршил” лавлахыг бөглөөгүй. Одоо гурван нэршил, хоёр бүлэг гэсэн таван элементтэй.

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

Өчигдөр нэг шийдлээс нөгөөд өгөгдөл шилжүүлэх асуудал (бид 1С компанийн бүтээгдэхүүний тухай ярьж байна) үүссэнгүй. 1С компани нь шилжилт хөдөлгөөн хийхэд хөгжүүлэгчид ямар бэрхшээл тулгардагийг маш сайн ойлгодог тул багаж хэрэгслээр туслахыг бүх талаар хичээдэг.

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

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

Тэдгээрийн заримыг нь харцгаая:

  • текст файлаар солилцох;
  • солилцооны төлөвлөгөөг ашиглах;
  • гэх мэт.

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

Тусламжийн нарийн төвөгтэй байдал, өндөр өртөг нь 1С компанийг бүх нийтийн шийдлийг бий болгоход хүргэсэн. Шилжин суурьшилтын хөгжил, дэмжлэгийг аль болох хялбаршуулах боломжийг олгодог технологиуд. Үүний үр дүнд санаа нь тусдаа тохиргооны хэлбэрээр хэрэгжсэн - "Өгөгдөл хувиргах".

Өгөгдлийн хөрвүүлэлт - стандарт шийдэл, бие даасан тохиргоо. "ITS:Prof"-ын бүртгэлтэй аливаа хэрэглэгч энэ багцыг хэрэглэгчийн дэмжлэгийн сайт эсвэл ITS дискнээс бүрэн үнэ төлбөргүй татаж авах боломжтой. Суурилуулалт хийгдэж байна стандарт аргаар- 1С-ийн бусад бүх стандарт шийдлүүдийн нэгэн адил.

Одоо шийдлийн давуу талуудын талаар бага зэрэг. Хамгийн чухал зүйлээс эхэлье - олон талт байдал. Энэхүү шийдэл нь платформын тодорхой тохиргоо/хувилбарт тохируулагдаагүй болно. Энэ нь стандарт болон захиалгат тохиргооны аль алинд нь адилхан сайн ажилладаг. Хөгжүүлэгчид шинэ шилжилт хөдөлгөөнийг бий болгох бүх нийтийн технологи, стандартчилагдсан арга барилтай байдаг. Шийдлийн олон талт байдал нь 1C: Enterprise-ээс бусад платформуудад ч шилжих хөдөлгөөнийг бэлтгэх боломжийг олгодог.

Хоёр дахь том давуу тал бол харааны хэрэгсэл юм. Энгийн шилжилтийг програмчлалгүйгээр хийдэг. Тийм ээ, тийм, нэг мөр кодгүйгээр! Зөвхөн үүний тулд технологийг нэг удаа сурч, дараа нь үнэлж баршгүй ур чадвараа дахин дахин ашиглахад цаг зарцуулах нь зүйтэй.

Гурав дахь давуу тал бол өгөгдөл түгээх хязгаарлалтгүй байх явдал юм. Хүлээн авагчийн тохиргоонд өгөгдөл дамжуулах аргыг хөгжүүлэгч өөрөө сонгодог. Xml файл руу байршуулах, мэдээллийн санд (COM/OLE) шууд холбогдох гэсэн хоёр сонголт бий.

Архитектур судалж байна

Өгөгдөл хувиргах нь гайхамшгийг бүтээж чадна гэдгийг бид аль хэдийн мэдэж байгаа боловч техникийн давуу тал нь юу болох нь одоогоор тодорхойгүй байна. Таны ойлгох ёстой хамгийн эхний зүйл бол аливаа өгөгдөл шилжүүлэх (хувиргах) нь солилцооны дүрэмд суурилдаг. Биржийн дүрэм нь мэдээллийн аюулгүй байдлын өгөгдлийг байршуулах бүтцийг тодорхойлсон ердийн xml файл юм. Мэдээлэл байршуулах/татаж авах үйлчилгээ нь солилцооны дүрэмд дүн шинжилгээ хийж, тэдгээрт үндэслэн байршуулалтыг гүйцэтгэдэг. Ачаалах явцад урвуу процесс явагдана.

"CD" тохиргоо нь нэг төрлийн харааны бүтээгч бөгөөд түүний тусламжтайгаар хөгжүүлэгч солилцооны дүрмийг бий болгодог. Энэ нь өгөгдлийг хэрхэн татаж авахаа мэдэхгүй байна. CD түгээлтийн багцад багтсан нэмэлт гадаад үйлчилгээний боловсруулалт үүнийг хариуцна. Тэдгээрийн хэд хэдэн нь байдаг (файлын нэр дэх XX нь платформын хувилбарын дугаар юм):

  • MDXXExp.epf- боловсруулалт нь мэдээллийн сангийн бүтцийн тодорхойлолтыг xml файлд байршуулах боломжийг олгодог. Бүтцийн тайлбарыг цаашид дүн шинжилгээ хийх, солилцооны дүрмийг бий болгох зорилгоор CD-д ачаалдаг.
  • V8ExchanXX.epf- солилцооны дүрмийн дагуу мэдээллийн сангаас өгөгдөл байршуулах/татаж авах. Ихэнх ердийн тохиргоонд боловсруулалт нь хайрцагнаас гадуур байдаг ("Үйлчилгээ" цэсийн зүйлийг үзнэ үү). Боловсруулалт нь бүх нийтийнх бөгөөд ямар нэгэн тодорхой тохиргоо/дүрэмд хамаарахгүй.

За, одоо дээр дурдсан бүх зүйл дээр үндэслэн шинэ хөрвүүлэлт боловсруулах үе шатуудыг тодорхойлъё:

  1. Даалгаврын тодорхойлолт. Ямар өгөгдөл дамжуулах шаардлагатай (ямар тохиргооны объектоос), хамгийн чухал нь хаана шилжүүлэхийг тодорхой ойлгох шаардлагатай.
  2. Дараа нь CD-д ачаалах тохиргооны бүтцийн тодорхойлолтыг бэлтгэх (Эх сурвалж/Синк). Асуудлыг MDXXExp.epf үйлчилгээг боловсруулах замаар шийддэг.
  3. Бүтцийн тухай бэлтгэсэн тайлбарыг мэдээллийн аюулгүй байдалд ачаалж байна.
  4. Visual CD хэрэгслийг ашиглан солилцооны дүрмийг бий болгох.
  5. V8ExchanXX.epf боловсруулалтыг ашиглан үүсгэсэн өгөгдөл хувиргах дүрмийн дагуу байршуулах/татаж авах ажиллагааг гүйцэтгэж байна.
  6. Дибаг хийх солилцооны дүрэм (шаардлагатай бол).

Хамгийн энгийн хувиргалт

Үзүүлэн үзүүлэхийн тулд бид хоёр байрлуулсан тохиргоо хэрэгтэй болно. Би "Худалдааны менежмент" 10 дахь хэвлэл, гэртээ бичсэн жижиг шийдэл гэсэн сонголтоор явахаар шийдсэн. Даалгавар бол стандарт "UT" тохиргооноос өгөгдөл дамжуулах явдал юм. Товчхондоо, өөрөө бичсэн шийдлийг "Синк", худалдааны менежментийг "Эх сурвалж" гэж нэрлэе. "Нэршил" лавлахаас элементүүдийг шилжүүлэх замаар асуудлыг шийдэж эхэлцгээе.

Юуны өмнө, өгөгдөл хувиргах схемийг харцгаая, хийх шаардлагатай үйлдлүүдийн жагсаалтыг дахин уншъя. Дараа нь бид "Эх сурвалж" тохиргоог эхлүүлж, MD82Exp.epf үйлчилгээний боловсруулалтыг нээнэ.

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

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

Зарим баримт бичиг (ялангуяа ердийн тохиргоо) олон регистр дээр хөдөлгөөн үүсгэх. Энэ бүх зүйлийг буулгаснаар үүссэн XML файл хэт том болно. Энэ нь дараагийн тээвэрлэлт, хүлээн авагчийн сууринд ачихад хүндрэл учруулж болзошгүй. Өгөгдлийн файл том байх тусам танд илүү их хэрэгтэй болно санамсаргүй хандалт санах ойтүүнийг боловсруулах. Дасгал хийх явцад би зохисгүй том файл байршуулах боломжтой болсон. Ийм файлуудыг стандарт хэрэгслийг ашиглан задлан шинжлэхээс бүрэн татгалзсан.

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

CD-г нээгээд үндсэн цэснээс сонгоно уу "Лавлах" -> "Тохиргоо". Лавлах нь хөрвүүлэлт үүсгэхэд ашиглаж болох бүх тохиргооны бүтцийн тодорхойлолтыг хадгалдаг. Бид тохиргооны тайлбарыг нэг удаа ачаалж, дараа нь өөр өөр хөрвүүлэлт үүсгэхийн тулд үүнийг олон удаа ашиглаж болно.

Лавлах цонхонд " товчийг дарна уу. Нэмэх” гэж бичээд гарч ирэх цонхноос тохиргоог тайлбарласан файлыг сонгоно уу. "Шинэ тохиргоонд ачаалах" нүдийг сонгоод "Ачаалах" товчийг дарна уу. Бид хоёр дахь тохиргооны бүтцийн тайлбартай ижил төстэй үйлдлүүдийг гүйцэтгэдэг.

Одоо та солилцооны дүрмийг бий болгоход бэлэн байна. CD-ийн үндсэн цэснээс "Лавлах" -> "Хөрвүүлэлт" -ийг сонгоно уу. Нэмэх шинэ элемент. Шинэ хөрвүүлэлт үүсгэх цонхонд та дараахийг зааж өгөх хэрэгтэй: эх үүсвэрийн тохиргоо (UT-г сонгох) болон очих газрын тохиргоо ("Хүлээн авагч"-ыг сонгоно уу). Дараа нь "Нарийвчилсан" табыг нээгээд дараах талбаруудыг бөглөнө үү.

  • солилцооны дүрмийн файлын нэр - үүсгэсэн солилцооны дүрмийг энэ нэрээр хадгалах болно. Та хүссэн үедээ файлын нэрийг өөрчилж болно, гэхдээ үүнийг яг одоо тохируулах нь дээр. Энэ нь ирээдүйд цаг хугацаа хэмнэх болно. Би демо жишээний дүрмийг нэрлэсэн: "rules-ut-to-priemnik.xml".
  • нэр - хөрвүүлэлтийн нэр. Нэр нь юу ч байж болно, би өөрийгөө "Демо. Хүлээн авагч руу UT.”

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

"Би"-г нэн даруй цэгцэлцгээе. Шидтэн ямар нэгэн ноцтой зүйл үүсгэж чадахгүй. Гэсэн хэдий ч энэ боломжийг үгүйсгэх ёсгүй. Хэрэв ижил төстэй тохиргооны хооронд солилцоо хийх шаардлагатай бол мэргэжилтний үйлчилгээ маш их хэрэгтэй болно. Бидний жишээн дээр гарын авлагын горимыг илүүд үздэг.

"Биржийн дүрмийн тохиргоо" цонхыг нарийвчлан авч үзье. Интерфейс нь бага зэрэг ойлгомжгүй мэт санагдаж магадгүй юм - олон тооны табууд нь удирдлагаар дүүрэн байдаг. Үнэн хэрэгтээ бүх зүйл тийм ч хэцүү биш бөгөөд та програмтай хэдэн цаг ажилласны дараа энэ галзуу байдалд дасч эхэлдэг.

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

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

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

Зай хэмнэхийн тулд бид эхний сонголтыг ашиглах болно. Шидтэний цонхонд "бүлэг" гэсэн сонголтыг арилгана уу. Баримт бичиг” (бид зөвхөн лавлахыг сонирхдог) ба бүлгийг өргөжүүлнэ үү. Лавлахууд" Бид жагсаалтыг анхааралтай гүйлгэж, харьцуулах боломжтой лавлах номуудын нэрийг харна.

Миний хувьд ийм гурван лавлах байдаг: Нэршил, Байгууллага, Агуулах. Мөн "Clients" нэртэй ижил зорилготой лавлах байдаг. Эсрэг талууд"тохиргооноос" UT" Үнэн бол эзэн өөр өөр нэртэй тул тэднийг харьцуулж чадаагүй.

Энэ асуудлыг бид өөрсдөө шийдэж чадна. Бид цонхноос олдог " Объект таарах" лавлах ном " Үйлчлүүлэгчид", мөн "Эх сурвалж" баганад "Counterparties" лавлахыг сонгоно уу. Дараа нь "Төрөл" баганад байгаа нүдийг сонгоод "Ok" товчийг дарна уу.

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

Солилцооны дүрмийн суурь бэлэн болсон. Бид синхрончлох объектуудыг сонгосон бөгөөд шинж чанарыг хөрвүүлэх, байршуулах дүрмийг автоматаар үүсгэсэн. Солилцооны дүрмийг файлд хадгалаад, дараа нь IB "Эх сурвалж" (миний хувьд UT) нээж, үйлчилгээний боловсруулалтыг эхлүүлье. V8Exchan82.epf.

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

Файл руу өгөгдөл байршуулах процесс дууссаны дараа IB руу очно уу " Хүлээн авагч" Бид үүнд бас боловсруулалт нээдэг V8Exchan82.epf, зөвхөн энэ удаад бид "Өгөгдөл ачаалах" таб руу очно. Өгөгдлийн файлыг сонгоод "Татаж авах" товчийг дарна уу. Ингээд л өгөгдөл амжилттай шилжлээ.

Бодит ертөнцийн асуудлууд

Эхний демо нь төөрөгдүүлж магадгүй юм. Бүх зүйл маш энгийн бөгөөд логик харагдаж байна. Үнэндээ энэ нь үнэн биш юм. IN жинхэнэ ажилЗөвхөн харааны хэрэгслийг ашиглан (програмчлалгүйгээр) шийдвэрлэхэд хэцүү эсвэл бүрэн боломжгүй асуудлууд гарч ирдэг.

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

Даалгавар №1. Алга болсон дэлгэрэнгүй мэдээллийг бөглөнө үү

Бид лавлахыг шилжүүлэх хэрэгтэй гэж бодъё. Эсрэг талууд" Хүлээн авагч нь энэ зорилгоор ижил төстэй "Үйлчлүүлэгчид" лавлахтай. Энэ нь өгөгдөл хадгалахад бүрэн тохиромжтой, гэхдээ тулгууртай " Байгууллага”, энэ нь тухайн байгууллагад харьяалагдаж байгаа талуудыг салгах боломжийг олгодог. Анхдагч байдлаар, бүх эсрэг талууд одоогийн байгууллагад харьяалагдах ёстой (үүнийг ижил нэртэй тогтмолоос авч болно).

Асуудлыг шийдэх хэд хэдэн шийдэл байдаг. Бид дэлгэрэнгүй мэдээллийг бөглөх сонголтыг авч үзэх болно " Байгууллага"Мэдээллийн санд" Хүлээн авагч", өөрөөр хэлбэл. өгөгдөл ачаалах үед. Одоогийн байгууллага тогтмол хадгалагдаж байгаа тул энэ утгыг олж авахад ямар ч саад бэрхшээл байхгүй. Объект хувиргах дүрмийг (цаашид PKO гэх) нээцгээе. Үйлчлүүлэгчид” (объект дээр давхар товшино уу) болон дүрмийн тохиргооны шидтэн дотроос “Үйл явдал зохицуулагчид” хэсэгт очно уу. Зохицуулагчдын жагсаалтаас бид " Татаж авсны дараа”.

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

Хэрэв Object.ThisGroup NOT бол Дараа нь Object.Organization = Constants.CurrentOrganization.Get(); endIf;

Дэлгэрэнгүй мэдээллийг бөглөхөөс өмнө " Байгууллага"Атрибутын утгыг шалгах шаардлагатай" Энэ бүлэг" Лавлах номын хувьд " Үйлчлүүлэгчид"Шатлалын онцлогийг тохируулсан тул бүлгийг шалгах шаардлагатай. Аливаа дэлгэрэнгүй мэдээллийг ижил төстэй байдлаар бөглөнө үү. Бусад зохицуулагчийн сонголтуудын тусламжийг уншихаа мартуузай " Ачаалсны дараа" Жишээлбэл, тэдний дунд " параметр байдаг. Татгалзах" Хэрэв та түүнд "Үнэн" гэсэн утгыг өгвөл тухайн объект өгөгдлийн санд бичигдэхгүй. Тиймээс ачаалах үед бичиж болох объектуудыг хязгаарлах боломжтой болно.

Даалгавар №2. Мэдээллийн бүртгэлийн дэлгэрэнгүй мэдээлэл

лавлах " Эсрэг талууд"UT тохиргоо, дэлгэрэнгүй мэдээлэл байгаа" Худалдан авагч"Ба" Үйлчилгээ үзүүлэгч" Хоёр дэлгэрэнгүй мэдээлэл хоёулаа " Булийн” ба эсрэг талын төрлийг тодорхойлоход ашигладаг. IB-д " Хүлээн авагч" лавлах дээр " Үйлчлүүлэгчид"Ижил төстэй мэдээлэл байхгүй, гэхдээ мэдээллийн бүртгэл байдаг" Үйлчлүүлэгчдийн төрлүүд" Энэ нь ижил төстэй функцийг гүйцэтгэдэг бөгөөд нэг үйлчлүүлэгчийн олон шинж чанарыг хадгалах боломжтой. Бидний даалгавар бол дэлгэрэнгүй мэдээллийг мэдээллийн бүртгэлд тусад нь оруулах явдал юм.

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

Дараагийн алхам бол байршуулах дүрмийг бий болгох явдал юм. Тохирох таб руу очоод " Нэмэх" Байршуулах дүрэм нэмэх цонхонд дараах зүйлийг бөглөнө үү:

  • Дээж авах арга. "Дурын алгоритм" болгон өөрчлөх;
  • Хөрвүүлэх дүрэм. "Үйлчлүүлэгчийн төрөл" мэдээллийн бүртгэлийг сонгоно уу;
  • Дүрмийн код (нэр). Үүнийг "Үйлчлүүлэгчийн төрлүүдийг буулгах" гэж бичнэ үү;

Одоо та байршуулах өгөгдлийг сонгохын тулд код бичих хэрэгтэй. параметр " Өгөгдлийн түүвэрлэлт" Бид бэлтгэсэн өгөгдлийн багц бүхий цуглуулгыг байрлуулж болно. Параметр " Өгөгдлийн түүвэрлэлт” нь янз бүрийн утгыг авч болно - асуулгын үр дүн, сонголт, утгын цуглуулга гэх мэт. Бид үүнийг үйлчлүүлэгч ба үйлчлүүлэгчийн төрөл гэсэн хоёр багана бүхий утгын хүснэгт болгон эхлүүлдэг.

Үйл явдлын зохицуулагчийн кодыг доор харуулав. Боловсруулахаас өмнө" Энэ нь "параметрийг эхлүүлдэг. Өгөгдлийн түүвэрлэлт” гэсний дараа лавлахаас өгөгдлийг бөглөнө. Эсрэг талууд" Энд та баганыг бөглөхдөө анхаарах хэрэгтэй " Үйлчлүүлэгчийн төрөл" "UT"-д бидний шинж чанарууд нь "Boolean" төрлийнх бөгөөд хүлээн авагч нь тоолол юм.

Энэ үе шатанд бид тэднийг удирдаж чадахгүй зөв төрөл(энэ нь UT-д байхгүй), тиймээс бид үүнийг мөр хэлбэрээр үлдээх болно. Та үүнийг хийх шаардлагагүй, гэхдээ би эх сурвалж дахь алга болсон төрлийг хэрхэн дамжуулахыг шууд харуулахыг хүсч байна.

DataFetch = Шинэ ValueTable(); DataSelection.Columns.Add("Клиент"); DataSelection.Columns.Add("ClientType"); SelectingDataFromDirectory = Directories.Accounts.Select(); DataFromDirectory.Next()-г сонгохдоо хэрэв DataFromDirectory.ThisGroup сонгогдвол давталт хийвэл үргэлжлүүлнэ; endIf; Хэрэв Directory.Buyer-аас өгөгдөл сонгох бол NewRow = Data Selection.Add(); NewRow.Client = DataFetchFromDirectory.Link; NewRow.ClientType = "Хэрэглэгч"; endIf; Хэрэв DataFetchFromDirectory.Supplier Дараа нь NewRow = DataFetch.Add(); NewRow.Client = DataFetchFromDirectory.Link; NewString.ClientType = "Нийлүүлэгч"; endIf; Төгсгөлийн мөчлөг;

Өгөгдөл байршуулах дүрмийг хадгалаад " таб руу буцъя Объект хувиргах дүрэм" Мэдээллийн бүртгэлд нэмж оруулъя” Үйлчлүүлэгчдийн төрлүүд” үл хөдлөх хөрөнгийн хувиргах дүрэм: үйлчлүүлэгч ба үйлчлүүлэгчийн төрөл. Бид эх сурвалжийг хоосон орхиж, "Буулгахаас өмнө" үйл явдал зохицуулагч дээр бид бичнэ:

//“Клиент” өмчийн хувьд Утга = Source.Client; //“ClientType” өмчийн хувьд Source.Client = “Худалдан авагч” Дараа нь илэрхийлэл = “Тооцоонууд.ClientTypes.Худалдан авагч” ElseIf Source.Client = “Нийлүүлэгч” Дараа нь илэрхийлэл = “Тооллого.ClientTypes.Нийлүүлэгч”; endIf;

Жагсаалтад сонгосон өгөгдлийн дээж дээр үндэслэн дэлгэрэнгүй мэдээллийг бөглөнө. Бид үйлчлүүлэгчийг зүгээр л холбоос болгон дамжуулж, параметрт үйлчлүүлэгчийн төрлийг бичнэ. Илэрхийлэл" Энэ параметрийн өгөгдлийг хүлээн авагчид тайлбарлах бөгөөд гүйцэтгэсэн үед тулгуур нь тооллогын зөв утгыг дүүргэх болно.

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

Даалгавар №3. Ширээний хэсгүүдтэй заль мэх

Та ихэвчлэн нэг хүснэгтийн хэсгээс хэд хэдэн мөр оруулах шаардлагатай ажлуудтай тааралддаг. Жишээлбэл, анхны тохиргоонд үйлчилгээ, барааг нэг хүснэгтийн хэсэгт бүртгэж, хүлээн авагчид эдгээр аж ахуйн нэгжийн хадгалалтыг тусгаарладаг. Дахин хэлэхэд, асуудлыг харааны аргаар шийдэж чадахгүй. Энд хоёр дахь асуудлын шийдлийг үндэс болгон авах нь тохиромжтой.

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

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

DataFetch = Шинэ ValueTable(); //Энд өөр хүснэгтийн хэсэг байх болно Data Selection.Columns.Add(“Products”); //Энд мөн хүснэгтэн хэсэг байх болно Data Selection.Columns.Add(“Үйлчилгээ”); SelectionData.Columns.Add("Холбоос");

Даалгавар No4. Үйлдэл рүү өгөгдөл дамжуулах

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

тохиргоонд " АД"Бүх нийтийн баримт бичиг байдаг" Үйл ажиллагаа” гэх бөгөөд энэ нь бүрдүүлэхэд тохиромжтой илүүнийтлэлүүд Зөвхөн нэг асуудал байна - баримт бичиг нь зальтай хийгдсэн бөгөөд өгөгдлийг түүнд амархан шилжүүлэх боломжгүй юм.

Ийм хөрвүүлэлтийн жишээг та нийтлэлийн эх кодоос олох болно. Кодын хэмжээ нэлээд том болсон тул нийтлэлтэй хамт нийтлэх нь утгагүй юм. Дахин байршуулахдаа өгөгдөл байршуулах дүрэмд дурын алгоритмыг ашигладаг гэдгийг хэлье.

Даалгавар №5. Олон тооны дэлгэрэнгүй мэдээллийг синхрончлох

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

Эхнийх нь өвөрмөц танигчаар байна. Олон объект нь хүснэгтийн өвөрмөц байдлыг баталгаажуулдаг өвөрмөц танигчтай байдаг. Жишээлбэл, лавлах " Эсрэг талууд” ижил танигчтай хоёр элемент байж болохгүй. CD нь энэ болон бүх үүсгэсэн PCO-ийн хувьд тооцооллыг хийдэг бөгөөд танигчаар хайлтыг анхдагчаар нэн даруй идэвхжүүлдэг. PCO-г бүтээхдээ тухайн объектын нэрний хажууд байгаа томруулдаг шилний дүрсийг анхаарч үзэх хэрэгтэй.

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

Ийм тохиолдолд хэд хэдэн шалгуурын дагуу объектуудыг синхрончлох нь илүү зөв юм. Хамтрагчийг INN, KPP, Name-ээр хайх эсвэл хайлтыг хэд хэдэн үе шатанд хуваах нь илүү зөв юм.

Өгөгдлийн хөрвүүлэлт нь хайлтын шалгуурыг тодорхойлоход хөгжүүлэгчийг хязгаарладаггүй. Хийсвэр жишээг авч үзье. Бид лавлахуудыг синхрончлох хэрэгтэй гэж бодъё. Эсрэг талууд"өөр өөр мэдээллийн баазууд. PKO-г бэлтгэж, объект хувиргах дүрмийн тохиргооноос " Хүлээн авагчийн объект танигчаар олдохгүй бол хайлтын талбаруудыг үргэлжлүүлэн хайна уу" Энэ үйлдлээр бид хайлтын хоёр шалгуурыг нэн даруй тодорхойлсон - өвөрмөц танигч болон захиалгат талбарууд.

Бид өөрсдөө салбараа сонгох эрхтэй. TIN, KPP, Нэрийг шалгаснаар бид хайлтын хэд хэдэн шалгуурыг нэн даруй зааж өгнө. Тав тухтай юу? Нэлээд, гэхдээ энэ нь дахин хангалттай биш юм. Хэрэв бид хайлтын шалгуурыг өөрчлөхийг хүсвэл яах вэ? Жишээлбэл, бид эхлээд TIN + KPP хослолыг хайж олох бөгөөд хэрэв бид юу ч олохгүй бол нэрээр азаа туршиж эхэлдэг.

Ийм алгоритмыг хэрэгжүүлэх боломжтой. Үйл явдал зохицуулагчд " Хайлтын талбарууд” бид 10 хүртэлх хайлтын шалгуурыг зааж өгөх боломжтой бөгөөд тэдгээр нь тус бүрдээ хайлтын талбаруудын бүрэлдэхүүнийг тодорхойлдог.

Хэрэв SearchOptionNumber = 1 бол SearchPropertyNameString = “TIN, KPP”; OtherwiseIfSearchOptionNumber = 2 ThenSearchPropertyNameString = “Нэр”; endIf;

Үргэлж хэд хэдэн шийдэл байдаг

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

Миний бодлоор 1С компани өгөгдөл хувиргах сэдвийг шударга бусаар үл тоомсорлодог. Технологийн оршин тогтнох хугацаанд зөвхөн нэг ном хэвлэгдсэн: "1С: Аж ахуйн нэгж 8. Өгөгдөл хувиргах: хэрэглээний шийдлүүдийн хооронд солилцоо." Энэ ном нэлээд хуучирсан (2008), гэхдээ үүнтэй танилцахыг зөвлөж байна.

Платформуудын талаархи мэдлэг шаардлагатай хэвээр байна

"Энэ бол бүх нийтийн хэрэгсэл боловч хэрэв та үүнийг 1C: Enterprise 7.7 платформд зориулж боловсруулсан тохиргооноос өгөгдөл шилжүүлэхэд ашиглахаар төлөвлөж байгаа бол суулгасан хэлтэй танилцахад цаг зарцуулах шаардлагатай болно. Хэлний синтакс, үзэл суртал нь маш өөр тул та сурахад цаг зарцуулах хэрэгтэй болно. Үгүй бол зарчим нь хэвээр байна.