1s 8 অভিন্ন কনফিগারেশনের মধ্যে ডিরেক্টরির স্থানান্তর। অভিন্ন কনফিগারেশনের মধ্যে বিনিময় প্রক্রিয়াকরণ ব্যবহার করা খুব সহজ। 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 "ডেটা রূপান্তর" কনফিগারেশনে তৈরি করা হয়েছে।

এছাড়াও ব্যবহার করে ডেটা স্থানান্তর করা যেতে পারে। অনেক 1C 8.3 কনফিগারেশনের বিভিন্ন কনফিগারেশনের মধ্যে ডেটা সিঙ্ক্রোনাইজেশন সেট আপ করার জন্য এবং 1C ডকুমেন্ট ফ্লো সহ বিরামবিহীন ইন্টিগ্রেশনের জন্য স্ট্যান্ডার্ড কার্যকারিতা রয়েছে।

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

আপনি আইটিএস ডিস্কে বা লিঙ্কগুলি ব্যবহার করে এই প্রক্রিয়াকরণটি ডাউনলোড করতে পারেন:

এটা সার্বজনীন এবং কোন কনফিগারেশন জন্য উপযুক্ত.

আসুন একটি 1C 8.3 অ্যাকাউন্টিং 3.0 তথ্য বেস থেকে অন্যটিতে "নামকরণ" ডিরেক্টরি ডাউনলোড করার একটি উদাহরণ বিবেচনা করা যাক। একটি পূর্বশর্ত পিতামাতার (গোষ্ঠী) দ্বারা নির্বাচন করা হবে "কাঠের কাজ"।

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

তথ্যের ভিত্তিতে যান যেখান থেকে ডেটা ডাউনলোড করা হবে (উৎস)। অবাঞ্ছিত পরিণতি এড়াতে সমস্ত সম্ভাব্য শর্ত বিবেচনা করে সেগুলি পরীক্ষা করতে ভুলবেন না।

XML ডেটা আপলোড এবং ডাউনলোড প্রক্রিয়াকরণ খুলুন (Ctrl+O)।

আমরা "আপলোড" ট্যাবে আগ্রহী। প্রথমত, যে ফাইলটিতে ডেটা আপলোড করা হবে তার নাম এবং সংরক্ষণের পথ উল্লেখ করুন। এই ক্ষেত্রে, ডেটা "সার্ভারের একটি ফাইলে" আপলোড করা হয়।

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

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

"প্রয়োজনীয় হলে আনলোড করুন" কলামের অর্থ হল এই বস্তুটি ওভারলোড করা প্রয়োজন কিনা যদি এটি আমরা ওভারলোড করা ডিরেক্টরির বৈশিষ্ট্য দ্বারা উল্লেখ করা হয়। উদাহরণস্বরূপ, আপনি যে আইটেমটি লোড করছেন তার অবস্থানের পরিমাপের একটি ইউনিট রয়েছে যা লক্ষ্য ডাটাবেসে নেই। যদি "প্রয়োজনে আপলোড করুন" কলামের পতাকাটি পরিমাপের একক সহ রেফারেন্স বইয়ের বিপরীতে চেক করা হয়, একটি নতুন অবস্থান তৈরি করা হবে। অন্যথায়, বৈশিষ্ট্যের মান হবে "<Объект не найден>এবং এর অনন্য শনাক্তকারী।

নির্বাচন ছাড়া একটি সাধারণ ক্ষেত্রে, আইটেম ওভারলোড সেটিং এই মত দেখাবে।

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

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

আপনি এখানে ম্যানুয়ালি ("যোগ করুন" বোতাম) অথবা অনুরোধের মাধ্যমে ("অনুরোধের মাধ্যমে যোগ করুন...") বস্তু যোগ করতে পারেন। যদি তাদের একটি বড় সংখ্যক থাকে তবে দ্বিতীয় বিকল্পটি পছন্দনীয়।

এই ক্ষেত্রে, অনুরোধটি নিম্নরূপ হবে। পরামিতিগুলি পূরণ করুন, ডেটা পরীক্ষা করার পরে অনুরোধটি সম্পূর্ণ করুন এবং "ফল নির্বাচন করুন" বোতামে ক্লিক করুন।

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

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

XML থেকে একটি ডিরেক্টরি লোড হচ্ছে

একটি XML ফাইলে উত্স কনফিগারেশন থেকে সফলভাবে ডেটা ডাউনলোড করার পরে, গন্তব্য ডাটাবেস খুলুন। বস্তুর গঠন এবং তাদের বিবরণ একে অপরের সাথে মেলে। এই ক্ষেত্রে, স্থানান্তর দুটি স্ট্যান্ডার্ড কনফিগারেশন 1C এর মধ্যে বাহিত হয়: অ্যাকাউন্টিং 3.0।

রিসিভার ডাটাবেসে প্রক্রিয়াকরণ খুলুন। এই প্রক্রিয়াকরণ ডেটা আপলোড এবং লোড উভয় জন্য ব্যবহৃত হয়. "ডাউনলোড" ট্যাবে যান এবং XML ফাইলের পথটি নির্দিষ্ট করুন যেখানে ডেটা পূর্বে ডাউনলোড করা হয়েছিল৷ এর পরে, "ডাউনলোড ডেটা" বোতামে ক্লিক করুন।

ডাউনলোড ফলাফল বার্তা প্রদর্শিত হবে. আমাদের ক্ষেত্রে, সবকিছু ঠিকঠাক ছিল।

প্রাপ্ত ডাটাবেসের "নামকরণ" রেফারেন্স বইটি পূরণ করা হয়নি। এখন এর পাঁচটি উপাদান রয়েছে: তিনটি নামকরণের অবস্থান এবং দুটি গ্রুপ।

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

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

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

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

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

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

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

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

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

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

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

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

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

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