অভিন্ন কনফিগারেশনের মধ্যে ডেটা বিনিময় 8.3. অভিন্ন কনফিগারেশনের মধ্যে বিনিময় প্রক্রিয়াকরণ ব্যবহার করা খুব সহজ। আনলোডের রচনা নির্ধারণ করা

যে কোনো অ্যাকাউন্টিং সিস্টেমে ডেটা স্থানান্তর একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া, 1C 8.3 এবং 8.2 প্ল্যাটফর্মও এর ব্যতিক্রম নয়। নীচে আমরা এক সিস্টেম থেকে অন্য সিস্টেমে ডেটা স্থানান্তর করার সবচেয়ে সহজ উপায়ের নির্দেশাবলী দেখব যার একই কনফিগারেশন রয়েছে (বিভিন্ন কনফিগারেশনের জন্য, আপনি প্রোগ্রামারদের জন্য একটি টুল ব্যবহার করতে পারেন - বা)।

কোন পদক্ষেপের আগে প্রয়োজন, পরিবর্তনগুলি অপরিবর্তনীয়!

1C 8.3 থেকে 1C 8.3 অ্যাকাউন্টিং 3.0 থেকে ডেটা স্থানান্তর করার সবচেয়ে সহজ এবং সবচেয়ে সুবিধাজনক উপায় হল প্রক্রিয়াকরণ ব্যবহার করা আপলোড এবং XML ফর্ম্যাটে ডেটা লোড করা (ডাউনলোড - 8.2 এর জন্য বা 1C 8.3 এর জন্য বা ITS-এ)। চিকিত্সা সর্বজনীন এবং কোন কনফিগারেশনের জন্য উপযুক্ত।

আমরা বিশদ বিবরণে যাব না; পণ্যের সহজতম স্থানান্তরের উদাহরণ ব্যবহার করে এই প্রক্রিয়াকরণ ব্যবহার করে ডেটা স্থানান্তর করার জন্য ধাপে ধাপে নির্দেশাবলী দেখি।

XML-এ ডেটা আপলোড করা হচ্ছে

প্রথমত, সোর্স ডাটাবেসে প্রসেসিং খুলি (যেখান থেকে আমরা পণ্য আনলোড করব) এবং ইন্টারফেসটি দেখুন:

বিনামূল্যে 1C-তে 267টি ভিডিও পাঠ পান:

আপনাকে অবিলম্বে "ফাইলের নাম" ক্ষেত্রটি পূরণ করতে হবে - এই পথ ধরে একটি নতুন ডেটা ফাইল তৈরি করা হবে, যা আমরা রিসিভার ডাটাবেসে আপলোড করব। ঠিক নীচে, "আপলোড করার জন্য ডেটা" সারণী বিভাগে, আপনাকে ডাটাবেস থেকে আমরা যে ডেটা আপলোড করতে চাই তা নির্বাচন করতে হবে।

বাম টেবিলের অংশ থেকে একটি বস্তু নির্বাচন করার পরে, আপনি ডান টেবিল অংশে নির্বাচন প্রয়োগ করতে পারেন:

আমাদের উদাহরণে, আমি "রেক" নামের সমস্ত পণ্য আনলোড করতে চাই।

সমস্ত সেটিংস সম্পূর্ণ হয়ে গেলে, ডেটা আপলোড করা যেতে পারে। এটি করতে, "আপলোড ডেটা" বোতামে ক্লিক করুন:

xml থেকে 1s 8.3-এ ডেটা লোড হচ্ছে

তথ্যটি উৎস ডাটাবেস থেকে আনলোড করা হয়েছে; এখন এটি গন্তব্য ডাটাবেসে স্থানান্তর করা প্রয়োজন।

এটি করার জন্য, আপনাকে ইতিমধ্যে ডেটাবেসে প্রক্রিয়াকরণ শুরু করতে হবে যেখানে আপনাকে ডেটা লোড করতে হবে এবং "ডাউনলোড" ট্যাবে যান, ডিস্কে ডাউনলোড করা ফাইলটি নির্বাচন করুন এবং "লোড ডেটা" বোতামে ক্লিক করুন:

এই উদাহরণটি শুধুমাত্র 1C প্ল্যাটফর্মে অভিন্ন কনফিগারেশনের মধ্যে ডেটা স্থানান্তর করার জন্য উপযুক্ত। প্রোগ্রামারদের জন্য বিনিময় প্রক্রিয়া বুঝতে, আমরা একটি নিবন্ধ লিখেছিলাম -.

বেশ কয়েকটি কার্যকরী 1C ডাটাবেস বজায় রাখার সময়, কখনও কখনও তাদের মধ্যে ডেটা বিনিময় করার প্রয়োজন হয়। ডেটা স্থানান্তর করার 2টি উপায় রয়েছে:

এক্সচেঞ্জ এবং প্রসেসিং নিয়ম "এক্সএমএল ডেটা এক্সচেঞ্জ" ব্যবহার করে ডেটা স্থানান্তর। বিনিময় নিয়ম 1C:ডেটা রূপান্তর কনফিগারেশন ব্যবহার করে তৈরি করা হয়।

"এক্সএমএল ডেটা আপলোড এবং লোড" প্রক্রিয়াকরণ ব্যবহার করে অনুরূপ ইনফোবেসের মধ্যে ডেটা স্থানান্তর করা।
আসুন দ্বিতীয় বিকল্পটি বিবেচনা করি, যেমন কনফিগারেশন থেকে/তে ডেটা আপলোড করা এবং লোড করা যা আমাদের প্রয়োজন একই (অভিন্ন) বস্তু ধারণ করে। এটি করার জন্য, আমরা "এক্সএমএল ডেটা আপলোড এবং লোড" বাহ্যিক প্রক্রিয়াকরণ ব্যবহার করব, যা এখানে ডাউনলোড করা যেতে পারে।

এই প্রক্রিয়াকরণ ব্যবহারের শর্তটি নিম্নরূপ: তথ্যের ভিত্তি যেখান থেকে ডেটা ডাউনলোড করা হয় তাতে অবশ্যই একই বস্তু এবং একই বিবরণ (নাম এবং ডেটা টাইপ) থাকতে হবে যে ডাটাবেসে ডেটা লোড করা হয়েছে।

এই প্রক্রিয়াকরণ ব্যবহার করে ডেটা স্থানান্তর সহ একটি উদাহরণ বিবেচনা করা যাক। ধরুন আপনাকে "আগত পেমেন্ট অর্ডার" এবং "আউটগোয়িং পেমেন্ট অর্ডার" নথিগুলি স্থানান্তর করতে হবে। এই সমস্যার সমাধান নিম্নরূপ হবে।

আমরা মূল মেনুর মাধ্যমে বহিরাগত প্রক্রিয়াকরণ "এক্সএমএল ডেটা আপলোড এবং লোড" খুলি: ফাইল? খুলুন... "আপলোড" ট্যাবে আমরা XML ফাইলটি নির্দিষ্ট করি যেখানে আমরা ডেটা সংরক্ষণ করব।

তারপরে আপনাকে নির্দিষ্ট সময়কাল নির্দিষ্ট করতে হবে যার জন্য আমরা 1C ডাটাবেস এবং বস্তুগুলি থেকে ডেটা অবজেক্টগুলি আনলোড করব। আমরা আপলোড করার জন্য প্রয়োজনীয় নথিগুলিকে "আপলোড করার জন্য ডেটা" কলামে কনফিগারেশন অবজেক্ট স্ট্রাকচার ফিল্ডে টিক দিয়ে চিহ্নিত করি। আপলোড করা নথিতে যদি ডিরেক্টরি উপাদানগুলির লিঙ্ক থাকে যা অন্য কনফিগারেশনে নেই, তাহলে "যদি প্রয়োজন হয়" কলামে বাক্সগুলি চেক করা বোধগম্য হয় যাতে এই উপাদানগুলিও নথির সাথে আপলোড করা হয়৷

এখন এই ধাপে আপনাকে সিদ্ধান্ত নিতে হবে যে তাদের নথিগুলি সহ রেজিস্টারে আপলোড করবেন নাকি এই নথিগুলিকে অন্য ডাটাবেসে স্থানান্তর করবেন? অন্য ডাটাবেসে আপলোড করা নথিগুলি পুনরায় পোস্ট করতে, আপনি "ডিরেক্টরি এবং নথিগুলির গ্রুপ প্রক্রিয়াকরণ" প্রক্রিয়াকরণ ব্যবহার করতে পারেন। যদি এই তথ্য ডাটাবেসের প্রক্রিয়াকরণ অ্যালগরিদমগুলি কোনওভাবে আলাদা হয়, তাহলে "নথির সাথে এর সমস্ত গতিবিধি আপলোড করুন" এর পাশের চেকবক্সটি চেক করা উচিত নয়৷

এই সব, আপলোড সেটআপ সম্পূর্ণ, সবকিছু এখানে সহজ! "আপলোড ডেটা" বোতামে ক্লিক করুন এবং একটি XML ফাইলে ডেটা সংরক্ষিত না হওয়া পর্যন্ত অপেক্ষা করুন। আরও জটিল আনলোডিংয়ের জন্য, আপনি শুধুমাত্র পিরিয়ড দ্বারা নয় আনলোড করা বস্তুর জন্য নির্বাচন নির্দিষ্ট করতে পারেন।

আনলোড করার পরে, দ্বিতীয় 1C ডাটাবেসে যান এবং সেখানে একই প্রক্রিয়াকরণ খুলুন। "ডাউনলোড" ট্যাবে যান এবং এখানে একই XML ফাইলটি নির্দেশ করুন যেখানে আমরা ডেটা আপলোড করেছি।

এই ট্যাবে, "কোন ত্রুটি ঘটলে অবজেক্ট লোড করা চালিয়ে যান" এর পাশের বাক্সটি চেক করুন এবং "লোড ডেটা" বোতামে ক্লিক করুন। আমরা অন্যান্য ফাংশন বিবেচনা করি না, উদাহরণস্বরূপ, মোটের ব্যবহার, যদিও এই ফাংশনটি বস্তুর লোডিংকে উল্লেখযোগ্যভাবে গতি দিতে পারে (রেজিস্টার দ্বারা রেকর্ড)।

এই প্রক্রিয়াকরণ আপনাকে 1C 8.3 প্ল্যাটফর্মে একই (অভিন্ন) কনফিগারেশনগুলির মধ্যে ডেটা বিনিময় করতে দেয় - বুখ 3.0, ZUP 3.0, UT 11, UPP 2.0 এবং অন্যান্য, মূল জিনিসটি হল কনফিগারেশনগুলি একই!

স্ক্রিনশট

(ছবি)
(ছবি)

অপারেটিং মোড

প্রক্রিয়াকরণ 2টি অপারেটিং মোড প্রয়োগ করে: আপলোড (ব্যবহারকারী-নির্দিষ্ট ডেটার একটি আপলোড ফাইল তৈরি করা) এবং লোড (একই নামের মোড দ্বারা তৈরি একটি আপলোড ফাইল পড়া এবং এতে থাকা ডেটা লেখা)। মোড ক্ষেত্রে মোড নির্বাচন করে সেট করা হয়।

একটি নির্দিষ্ট মোড শুরু করার আগে (রান বোতামে ক্লিক করে), আপনাকে আপলোড ফাইলের নামটি নির্দিষ্ট করতে হবে, হয় "ফাইলের নাম" ক্ষেত্রে ম্যানুয়ালি প্রবেশ করে, অথবা এই ক্ষেত্রটি এবং স্ট্যান্ডার্ড ফাইল নির্বাচন ডায়ালগ নির্বাচন করতে বোতামটি ব্যবহার করে। .

ডাউনলোড মোডে, রেজিস্টার লেখার সময় মোটের ব্যবহার সম্পাদনা করা সম্ভব, যা ডাউনলোডের গতিকে প্রভাবিত করতে পারে।

যখন "ডেটা লোড করার সময় মোটের ব্যবহার সম্পাদনা করার ক্ষমতা সক্ষম করুন" ফ্ল্যাগ সেট করা থাকে এবং ডেটা লোড করার সময় টোটাল ব্যবহার করার মোড ম্যানুয়ালি নিয়ন্ত্রণ করতে ব্যবহৃত হয় তখন "মোট অক্ষম করুন" এবং "মোট সক্ষম করুন" বোতামগুলি উপলব্ধ থাকে৷

প্রক্রিয়াকরণের প্রযোজ্যতার শর্তাবলী

প্রক্রিয়াকরণ শুধুমাত্র সেক্ষেত্রে ব্যবহার করা যেতে পারে যেখানে তথ্যের ভিত্তি যেখানে ডেটা আপলোড করা হয়েছিল এবং যেটিতে ডেটা লোড করা হয়েছিল তা একজাতীয় (কনফিগারেশনগুলি অভিন্ন, ডেটা আলাদা হতে পারে), বা আপলোড করা সমস্ত বস্তু প্রায় সম্পূর্ণ অভিন্ন রচনা এবং বিবরণের প্রকার এবং টেবিলের অংশ, "প্রধান" মেটাডেটা অবজেক্টের বৈশিষ্ট্য ইত্যাদি। এটি উল্লেখ করা উচিত যে, এই সীমাবদ্ধতার কারণে, প্রক্রিয়াকরণ মূলত সমজাতীয় আইএসের মধ্যে বিনিময়ের উদ্দেশ্যে করা হয়।

আপলোড ফাইল ফরম্যাট শিরোনাম অংশে একটি বিনিময় পরিকল্পনা অনুযায়ী আপলোড করার সময় তৈরি করা ফাইল বিন্যাস থেকে পৃথক। ডেটা আপলোড করার জন্য (ডিরেক্টরি উপাদান, রেজিস্টার রেকর্ডের সেট ইত্যাদি), প্রক্রিয়াকরণ একই এক্সএমএল সিরিয়ালাইজেশন পদ্ধতি ব্যবহার করে যেমন এক্সচেঞ্জ প্ল্যান অনুযায়ী আপলোড করা হয়; এই অংশে, ফাইল ফর্ম্যাটগুলি অভিন্ন।

আনলোডের রচনা নির্ধারণ করা

প্রক্রিয়াকরণ একটি ফাইলে ইনফোবেস ডেটা সম্পূর্ণ এবং আংশিক আপলোড করার অনুমতি দেয়। আপলোড করা ডেটার সংমিশ্রণ ডায়ালগে কনফিগার করা হয় গাছের কলামের বাক্সগুলিতে চেক করে যা মেটাডেটা বস্তুগুলি প্রদর্শন করে যার জন্য ডেটা আপলোড করা যেতে পারে। চেকবক্সের একটি অতিরিক্ত কলাম, "যদি প্রয়োজন হয়", এই ধরনের বস্তুগুলিকে "রেফারেন্স দ্বারা" আনলোড করার প্রয়োজনীয়তা সেট করে। অর্থাৎ, যদি চেকবক্সটি শুধুমাত্র "যদি প্রয়োজন হয়" কলামে চেক করা হয়, তবে এই ধরনের বস্তুর ডেটা সম্পূর্ণরূপে ডাউনলোড করা হবে না, তবে কেবলমাত্র সেই পরিমাণে যা ইনফোবেসে রেফারেন্সিয়াল অখণ্ডতা বজায় রাখার জন্য প্রয়োজনীয় যা ডাউনলোডটি লোড করবে। ফাইল

একটি ফর্ম খোলার সময়, প্রক্রিয়াকরণ সমস্ত বস্তুর রেফারেন্স দ্বারা আনলোড করার চিহ্ন সেট করে, যা তথ্য বেসের আনলোড করা অংশের রেফারেন্সিয়াল অখণ্ডতার গ্যারান্টি দেয়।

আপনি যখন "লিঙ্ক দ্বারা আনলোড করা বস্তুগুলি সনাক্ত করুন" বোতামে ক্লিক করেন, প্রক্রিয়াকরণ বিশ্লেষণ করে যে সমস্ত অবজেক্টগুলিতে কী ডেটা লিঙ্ক থাকতে পারে যেগুলিতে সম্পূর্ণ আনলোড বৈশিষ্ট্য সেট রয়েছে এবং স্বয়ংক্রিয়ভাবে ফ্ল্যাগগুলির কলামে লিঙ্ক দ্বারা আনলোড করার প্রয়োজনীয়তা নির্দেশ করে। যদি বস্তুর ইতিমধ্যেই সম্পূর্ণ আনলোড পতাকা সেট থাকে, তাহলে রেফারেন্স ফ্ল্যাগ দ্বারা আনলোড সেট করা হয় না।

সম্ভাব্য অ্যাপ্লিকেশন

এই প্রক্রিয়াকরণের ব্যবহার সম্ভব, উদাহরণস্বরূপ, ডেটার একটি সম্পূর্ণ বা আংশিক ব্যাকআপ কপি তৈরি করা, তথ্য ঘাঁটির মধ্যে ডেটা বিনিময় করা, এবং সমস্যাযুক্ত তথ্য বেস পুনরুদ্ধার করার সময় একটি সহায়ক সরঞ্জাম হিসাবেও।

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

ইউনিভার্সাল প্রসেসিং "এক্সএমএল ডেটা আপলোড এবং লোড করা" XML ফর্ম্যাটে একটি ফাইলে ইনফোবেস ডেটার সম্পূর্ণ বা আংশিক আনলোডিং সঞ্চালন করে। পরবর্তীকালে, এই ফাইলটি একই প্রক্রিয়াকরণ ব্যবহার করে ইনফোবেসে লোড করা যেতে পারে। আপলোড ফাইল ফরম্যাট শিরোনাম অংশে একটি বিনিময় পরিকল্পনা অনুযায়ী আপলোড করার সময় তৈরি করা ফাইল বিন্যাস থেকে পৃথক।

প্রক্রিয়াকরণ শুধুমাত্র সেক্ষেত্রে ব্যবহার করা যেতে পারে যেখানে তথ্যের ভিত্তি যেখানে ডেটা আপলোড করা হয়েছিল এবং যেটিতে ডেটা লোড করা হয়েছিল তা একজাতীয় (কনফিগারেশনগুলি অভিন্ন, ডেটা আলাদা হতে পারে), বা আপলোড করা সমস্ত বস্তু প্রায় সম্পূর্ণ অভিন্ন রচনা এবং বিবরণ এবং টেবিলের অংশের প্রকার, "প্রধান" মেটাডেটা অবজেক্টের বৈশিষ্ট্য এবং আরও অনেক কিছু।

এই প্রক্রিয়াকরণের ব্যবহার সম্ভব, উদাহরণস্বরূপ, ডেটার সম্পূর্ণ বা আংশিক ব্যাকআপ কপি তৈরি করা, ইনফোবেসের মধ্যে ডেটা বিনিময় করা এবং ত্রুটিপূর্ণ ইনফোবেসগুলি পুনরুদ্ধার করার সময় একটি সহায়ক সরঞ্জাম হিসাবেও।

প্রক্রিয়াকরণ সময়কাল দ্বারা নির্বাচন নির্দিষ্ট করার ক্ষমতা সহ ডেটা আপলোডিং সমর্থন করে। XML এর মাধ্যমে বিনিময় করার সময় অবৈধ অক্ষরের উপস্থিতির জন্য বস্তুগুলি পরীক্ষা করাও বাস্তবায়িত হয়।

আন্তরিকভাবে, (শিক্ষক এবং বিকাশকারী)।

1C প্ল্যাটফর্মে যেকোনো অ্যাকাউন্টিং সিস্টেমে বিভিন্ন ডেটা স্থানান্তর করা একটি অত্যন্ত গুরুত্বপূর্ণ কাজ। অন্য ডাটাবেসে ডিরেক্টরি রপ্তানি করার আগে, একটি ব্যাকআপ কপি তৈরি করা প্রয়োজন, কারণ করা পরিবর্তনগুলি অপরিবর্তনীয় বলে বিবেচিত হয়।

সবচেয়ে জনপ্রিয় এবং একই সময়ে 1C 8.3 এ একটি ডিরেক্টরি স্থানান্তর করার মোটামুটি সহজ উপায় হল XML আকারে তথ্য ডেটা প্রক্রিয়া করা।

এই কাজটি সম্পাদন করতে, আপনাকে 8.2 বা 1C 8.3-এর জন্য আপলোড/ডাউনলোড প্রক্রিয়াকরণ ফাইল ব্যবহার করতে হবে। এই পদ্ধতিটি সর্বজনীন এবং সবচেয়ে সর্বোত্তম, প্রায় কোনও ইনস্টল করা কনফিগারেশনের জন্য উপযুক্ত।

ডেটা আপলোড করা হচ্ছে

এটি করার জন্য, আপনাকে প্রথমে প্রোগ্রাম ইন্টারফেসে যেতে হবে এবং বেশ কয়েকটি ক্রিয়া সম্পাদন করতে হবে:

1. "ফাইলের নাম" ক্ষেত্রটি পূরণ করুন৷ এই পথটি ব্যবহার করে, একটি তথ্য ডেটা ফাইল পরবর্তীকালে ডাটাবেসে লোড করার জন্য তৈরি করা হবে।

2. "ডাউনলোড করার জন্য ডেটা" টেবিল এলাকায়, আপনি বিদ্যমান ডাটাবেস থেকে ডাউনলোড করতে চান এমন ডিরেক্টরি থেকে তথ্য নির্বাচন করুন।

3. এর পরে, প্রয়োজনীয় বস্তু নির্বাচন করা হলে, টেবিলের ডানদিকে একটি নির্বাচন প্রয়োগ করুন।

4. সমস্ত প্রয়োজনীয় সেটিংস ইনস্টল করার পরে, ডিরেক্টরিটি রপ্তানি করুন৷

ডিরেক্টরিতে ডেটা লোড হচ্ছে

1C-তে ডিরেক্টরি স্থানান্তর করতে, আপনাকে বেশ কয়েকটি ক্রিয়া সম্পাদন করতে হবে:

1. ডাটাবেসে প্রক্রিয়াকরণ শুরু করুন যেখানে আপনি তথ্য ডেটা লোড করতে চান এবং "লোড" ট্যাবটি ব্যবহার করুন৷

2. তারপর পূর্বে আপলোড করা ফাইলটি নির্বাচন করুন এবং "লোড ডেটা" কমান্ডটি ব্যবহার করুন৷

এই ক্রিয়াটি সম্পন্ন করার পরে, একটি ডাটাবেস থেকে অন্য ডাটাবেসে ডিরেক্টরি স্থানান্তর সম্পূর্ণরূপে সম্পন্ন বলে বিবেচিত হয়।