1s 8.2 মানের সারণীতে স্প্রেডশীট নথি

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

এছাড়াও, আপনার যদি ট্যাবুলার অংশের মতো কলামগুলির একই সেট সহ একটি টেবিল থাকে, তাহলে মান টেবিল থেকে ডেটা ট্যাবুলার অংশে লোড করা যেতে পারে। এই উদ্দেশ্যে পদ্ধতি ব্যবহার করা হয় ডাউনলোড(<Таблица>) , সারণী অংশ। লোড করা ডেটা অনুরোধের মাধ্যমে প্রাপ্ত হলে এটির প্রয়োজন হতে পারে। এবং পরিবর্তে একটি লুপে অনুসন্ধানের ফলাফলের মধ্য দিয়ে যাওয়ার পরিবর্তে, আপনি কেবল এটিকে টেবিলের অংশে লোড করতে পারেন।

সারণী অংশ 1c আনলোড. উদাহরণ

ট্যাবুলার অংশ ডাউনলোড করুন। উদাহরণ

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

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

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

একটি বস্তু হিসাবে একটি মান টেবিলের গঠন

একটি মান টেবিলের বৈশিষ্ট্য দুটি পূর্বনির্ধারিত সংগ্রহের সমন্বয় দ্বারা নির্ধারিত হয়: এর কলাম এবং সারি।

মান সারণী কলাম

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

যেহেতু কলামগুলি বস্তুর একটি সংগ্রহ, আপনি কলামগুলি যোগ করতে, মুছতে এবং সম্পাদনা করতে পারেন৷

মান টেবিল সারি

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

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

মান সারণী তৈরি করুন

ব্যবহারের জন্য প্রস্তুত মান সারণী পেতে অনেক উপায় আছে. চলুন তাদের কিছু তাকান. প্রতিটি উদাহরণ মন্তব্য সহ কোড তালিকা হিসাবে প্রদান করা হবে.

কনস্ট্রাক্টর ব্যবহার করে একটি টেবিল তৈরি করা

প্রধান পদ্ধতি যা আপনাকে ডেভেলপারের প্রয়োজন ঠিক সেই টেবিলটি তৈরি করতে দেয়, দুর্ভাগ্যবশত, সবচেয়ে শ্রম-নিবিড়, কারণ এটির জন্য সমস্ত প্রয়োজনীয় টেবিল বৈশিষ্ট্য ম্যানুয়ালি নির্দিষ্ট করা প্রয়োজন।

DemoTable = New ValueTable; // প্রথমত, প্রযুক্তিগত বৈশিষ্ট্যগুলি শুরু করুন // এরপর, আমরা নতুন কলামগুলির জন্য প্রয়োজনীয় পরামিতিগুলি নির্ধারণ করি এবং সেগুলিকে সংগ্রহে যুক্ত করি // "নামকরণ" কলামের নাম = "নামকরণ" তৈরি করা; ValueType = New TypeDescription("DirectoryLink.Nomenclature");

শিরোনাম = "নামকরণ (পণ্য)";

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

// প্রযুক্তিগত স্পেসিফিকেশন স্ট্যান্ডার্ড থেকে সমস্ত লাইন অনুলিপি করার বিকল্প কিন্তু স্ট্যান্ডার্ডের শুধুমাত্র দুটি নির্দিষ্ট কলাম = "নামকরণ, পরিমাণ";

DemoTable = TableEtalon.Copy(, ColumnsEtalon);

// টেকনিক্যাল স্পেসিফিকেশন স্ট্যান্ডার্ড থেকে প্রাক-নির্বাচিত সারি কপি করার বিকল্প, স্ট্যান্ডার্ডের দুটি নির্দিষ্ট কলাম সংরক্ষণ করার সময় = সিলেক্ট ইনটোঅ্যারে-এর সারি আমাদের টেবিলের স্ট্যান্ডার্ড(); ColumnsStandard = "নামকরণ, পরিমাণ"; DemoTable = TableEtalon.Copy(RowsEtalon, ColumnsEtalon);

// নির্দিষ্ট ফিল্টার ব্যবহার করে প্রযুক্তিগত স্পেসিফিকেশন স্ট্যান্ডার্ড থেকে সারিগুলি অনুলিপি করার বিকল্প, একটি কলাম "নামকরণ" সংরক্ষণ করে // সমস্ত সারি যেখানে পরিমাণ কলামের মান 0 এর সমান তা নির্বাচন করা হবে, শুধুমাত্র নামকরণ কলাম সারি নির্বাচন = নতুন কাঠামো ("পরিমাণ" ফলাফল টেবিলে প্রদর্শিত হবে , 0); ColumnsStandard = "নামকরণ";সঞ্চয় নিবন্ধনের কাঠামোর মডেলের উপর ভিত্তি করে // এটি অনুমান করা কঠিন নয় যে এইভাবে আপনি একটি সম্পূর্ণ টেবিলের অনুরোধ = নতুন অনুরোধ পেতে পারেন ("নির্বাচন করুন প্রথম 0 * জমে থাকা নিবন্ধন থেকে। গুদামে পণ্য"); RequestResult = Request.Execute(); DemoTable = Query Result.Unload();

// সুনির্দিষ্টভাবে নির্দিষ্ট ধরনের এবং ক্ষেত্রের নাম ব্যবহার করে একটি খালি টেবিল তৈরি করার একটি উদাহরণ Query = নতুন প্রশ্ন;

Query.Text = "শীর্ষ 0 নির্বাচন করুন | মান (ডিরেক্টরি. নামকরণ. খালি লিঙ্ক) নামকরণ হিসাবে, | EXPRESS(0 AS নম্বর(15, 3)) পরিমাণ হিসাবে"; RequestResult = Request.Execute(); DemoTable = Query Result.Unload();

// গুরুত্বপূর্ণ! ভুলে যাবেন না যে একটি অনুরোধ থেকে প্রাপ্ত কলামের মানগুলির মধ্যে সর্বদা নাল টাইপ থাকে // এইভাবে, অনুরোধ দ্বারা তৈরি প্রযুক্তিগত স্পেসিফিকেশন সবসময় থাকে যৌগিক প্রকারস্পিকার

উপসংহার

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

বিস্তারিত বর্ণনা


এর ক্ষমতাগুলির জন্য কৌশল এবং কাজের পদ্ধতিগুলির উপর একটি পৃথক নিবন্ধ লেখার প্রয়োজন।

পদ্ধতিটি একটি বস্তুর ব্যবহারের উপর ভিত্তি করে

প্রতিবেদন নির্মাতা



একটি বস্তু যা নির্দিষ্ট ক্যোয়ারী টেক্সট বা ডেটা উৎসের উপর ভিত্তি করে, সেইসাথে সেটিংসের উপর ভিত্তি করে, ফলাফল পেতে এবং এটি একটি স্প্রেডশীট নথি বা চার্টে প্রদর্শন করতে দেয়। পদ্ধতির বর্ণনা 1. আমরা স্প্রেডশীট নথির ঘরগুলির ক্ষেত্রফল পাই যা মান সারণীতে স্থাপন করা প্রয়োজন। এলাকাটি এমনভাবে নির্দিষ্ট করতে হবে যাতে এতে কলাম হেডারের একটি সারি অন্তর্ভুক্ত থাকে (চিত্র 1 দেখুন), রিপোর্ট বিল্ডার অবজেক্টের অপারেশনের একটি বৈশিষ্ট্য। CellArea = TabDocument.Area(1, 1, LastRow, LastColumn); 2. স্প্রেডশীট নথির ঘরের এলাকার উপর ভিত্তি করে, আমরা ডেটা উত্সের একটি বিবরণ তৈরি করি।

ডেটা সোর্স = নতুন ডেটা সোর্স বর্ণনা (সেলএরিয়া);

3. একটি রিপোর্ট বিল্ডার অবজেক্ট তৈরি করুন, ক্যোয়ারী টেক্সটের পরিবর্তে ডেটা সোর্স নির্দিষ্ট করুন এবং রিপোর্ট তৈরি করুন।

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

চূড়ান্ত কোড

ফাংশন ConvertTabularDocumentToValueTable(TabDocument)
LastRow = TabDocument.TableHeight;
LastColumn = TabDocument.TableWidth;
CellArea = TabDocument.Area(1, 1, LastRow, LastColumn);
// স্প্রেডশীট নথির ঘর এলাকার উপর ভিত্তি করে ডেটা উত্সের একটি বিবরণ তৈরি করুন।
ডেটা সোর্স = নতুন ডেটা সোর্স বর্ণনা (সেলএরিয়া);
// বুদ্ধিমান প্রতিবেদনের জন্য একটি বস্তু তৈরি করুন,
// ডেটা উত্স নির্দিষ্ট করুন এবং প্রতিবেদন তৈরি করুন।
ReportBuilder = New ReportBuilder;
ReportBuilder.DataSource=DataSource;
ReportBuilder.Run();
// ফলাফলটি মান টেবিলে আপলোড করা হয়।
ValueTable = ReportBuilder.Result.Unload();
রিটার্নিং ট্যাব ভ্যালু
এন্ড ফাংশন

বাস্তবায়নের সাথে প্রক্রিয়াকরণ এই পদ্ধতিডাউনলোড করা যাবে

সংযোগ