1c 8 যেখানে সাধারণ রিপোর্ট সেটিংস সংরক্ষণ করতে হবে।

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

রিপোর্ট সংস্করণ পরিবর্তন করার জন্য উইন্ডোটি দুটি অংশে বিভক্ত:

1. রিপোর্ট গঠন.

2. রিপোর্ট সেটিংস।


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

রিপোর্ট ভেরিয়েন্ট স্ট্রাকচার টেবিলে, গ্রুপিং সহ প্রকৃত কলাম ছাড়াও, বেশ কয়েকটি অতিরিক্ত কলাম রয়েছে:

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

সেটিংস বিভাগে নিম্নলিখিত ট্যাবগুলি রয়েছে:

1. পরামিতি।ব্যবহারকারীর জন্য উপলব্ধ ACS পরামিতি রয়েছে।

SKD প্যারামিটার হল একটি মান যা রিপোর্ট ডেটা পেতে ব্যবহৃত হয়। এটি ডেটা নির্বাচন বা পরীক্ষা করার জন্য একটি শর্ত মান, সেইসাথে একটি সহায়ক মান হতে পারে।


প্যারামিটার টেবিলটি "প্যারামিটার" - "মান" বিন্যাসে উপস্থাপন করা হয়েছে। প্রয়োজন হলে, আপনি প্যারামিটার মান পরিবর্তন করতে পারেন। "কাস্টম সেটিংস আইটেম বৈশিষ্ট্য" বোতামে ক্লিক করলে উপাদানটির কাস্টম সেটিংস খোলে।


এই উইন্ডোতে, আপনি উপাদানটি ব্যবহারকারীর সেটিংসে অন্তর্ভুক্ত করা হবে কিনা তা নির্বাচন করতে পারেন (অর্থাৎ, একটি প্রতিবেদন সেট আপ করার সময় ব্যবহারকারীর কাছে দৃশ্যমান), উপাদানটির উপস্থাপনা এবং সম্পাদনা মোড সেট করুন (প্রতিবেদনের শিরোনামে দ্রুত অ্যাক্সেস, স্বাভাবিক রিপোর্ট সেটিংস, এবং অ্যাক্সেসযোগ্য)।

কাস্টম সেটিংস আইটেমের বৈশিষ্ট্যগুলিতে গ্রুপযোগ্য ক্ষেত্র, মার্জিন, নির্বাচন এবং শর্তসাপেক্ষ উপস্থিতি উপাদান রয়েছে।

2. কাস্টম ক্ষেত্র।রিপোর্ট দ্বারা নির্বাচিত ডেটার উপর ভিত্তি করে ব্যবহারকারীর দ্বারা তৈরি করা ক্ষেত্রগুলি রয়েছে৷


ব্যবহারকারী দুই ধরনের ক্ষেত্র যোগ করতে পারেন:

  • নতুন নির্বাচনের ক্ষেত্র...
  • নতুন অভিব্যক্তি ক্ষেত্র...

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


উদাহরণস্বরূপ, আসুন বিক্রয় সংখ্যার একটি অনুমান গণনা করা যাক। আমরা অনুমান করব যে যদি একটি পণ্যের 10 ইউনিটের কম বিক্রি হয়, আমরা সামান্য বিক্রি করেছি, এবং যদি 10 ইউনিটের বেশি বিক্রি হয়, আমরা অনেক বিক্রি করেছি। এটি করার জন্য, আমরা গণনা করা ক্ষেত্রের জন্য 2টি মান সেট করব: প্রথমটি "10" এর চেয়ে কম বা সমান পণ্যের সংখ্যা নির্বাচনের সাথে হবে, দ্বিতীয়টি "10 এর চেয়ে বেশি পণ্যের সংখ্যা" নির্বাচনের সাথে “”।

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

উদাহরণস্বরূপ, এর গড় ছাড় শতাংশ গণনা করা যাক। গড় ডিসকাউন্ট শতাংশ গণনা করা হয় সূত্র ব্যবহার করে: [ছাড় ছাড়া বিক্রয়ের পরিমাণ] - [ছাড় সহ বিক্রয়ের পরিমাণ] / [ছাড় ছাড়া বিক্রয়ের পরিমাণ]। এটা মনে রাখা গুরুত্বপূর্ণ যে ডিসকাউন্ট ছাড়া বিক্রয়ের পরিমাণ শূন্য হতে পারে, তাই আমরা চেক করতে SELECT অপারেটর ব্যবহার করি। আমরা নিম্নলিখিত অভিব্যক্তি পেতে:

· বিস্তারিত এন্ট্রির জন্য:

পছন্দ

যখন [ছাড় ছাড়া বিক্রয়ের পরিমাণ] = 0

তারপর 0

অন্যথায় [ছাড় ছাড়া বিক্রয়ের পরিমাণ] - [ছাড় সহ বিক্রয়ের পরিমাণ] / [ছাড় ছাড়া বিক্রয়ের পরিমাণ]

শেষ

· সারসংক্ষেপ রেকর্ডের জন্য:

পছন্দ

যখন পরিমাণ ([ছাড় ছাড়া বিক্রয়ের পরিমাণ]) = 0

তারপর 0

অন্যথায় যোগফল([ছাড় ছাড়া বিক্রয়ের পরিমাণ]) - যোগফল ([ছাড় ছাড়া বিক্রয়ের পরিমাণ]) / যোগফল ([ছাড় ছাড়া বিক্রয়ের পরিমাণ])

শেষ

আগেই বলা হয়েছে, মোট রেকর্ডের এক্সপ্রেশনে আমরা অ্যাগ্রিগেট ফাংশন "সাম" ব্যবহার করি।

3. গ্রুপযোগ্য ক্ষেত্র।রিপোর্ট ভেরিয়েন্টের ফলাফলগুলিকে গোষ্ঠীভুক্ত করা হবে এমন ক্ষেত্রগুলি রয়েছে৷ গোষ্ঠীবদ্ধ ক্ষেত্রগুলি প্রতিটি গ্রুপিংয়ের জন্য আলাদাভাবে কনফিগার করা হয়, তবে আপনি যদি কাঠামো ট্রিতে "রিপোর্ট" রুট নির্বাচন করেন তবে আপনি রিপোর্ট বিকল্পের জন্য সাধারণ গোষ্ঠীবদ্ধ ক্ষেত্রগুলি সেট করতে পারেন৷ আপনি প্রতিবেদনের ফলাফল থেকে একটি ক্ষেত্র যোগ করতে পারেন, একটি কাস্টম ক্ষেত্র, বা একটি স্বয়ংক্রিয় ক্ষেত্র নির্বাচন করুন, তারপর সিস্টেম স্বয়ংক্রিয়ভাবে ক্ষেত্রগুলি নির্বাচন করবে৷ এই ট্যাবটি আপনাকে গোষ্ঠীবদ্ধ ক্ষেত্রের ক্রম পরিবর্তন করতে দেয়।


4. ক্ষেত্র।রিপোর্ট ভেরিয়েন্টের ফলে আউটপুট হবে এমন ক্ষেত্রগুলি রয়েছে৷ ক্ষেত্রগুলি প্রতিটি গ্রুপিংয়ের জন্য আলাদাভাবে কনফিগার করা হয়, তবে আপনি যদি কাঠামো ট্রিতে "রিপোর্ট" রুটটি নির্বাচন করেন তবে আপনি রিপোর্ট বিকল্পের জন্য সাধারণ ক্ষেত্রগুলি সেট করতে পারেন৷ আপনি প্রতিবেদনের ফলাফল থেকে একটি ক্ষেত্র যোগ করতে পারেন, একটি কাস্টম ক্ষেত্র, বা একটি স্বয়ংক্রিয় ক্ষেত্র নির্বাচন করুন, তারপর সিস্টেম স্বয়ংক্রিয়ভাবে ক্ষেত্রগুলি নির্বাচন করবে৷ এই ট্যাবটি আপনাকে ক্ষেত্রের ক্রম পরিবর্তন করতে দেয়।

প্রতিবেদনের যেকোন অংশকে যৌক্তিকভাবে হাইলাইট করতে বা কলামগুলির একটি বিশেষ বিন্যাস নির্দিষ্ট করতে ক্ষেত্রগুলিকে গোষ্ঠীভুক্ত করা যেতে পারে। একটি গোষ্ঠী যুক্ত করার সময়, "অবস্থান" কলামটি সক্রিয় হয়ে যায় এবং আপনাকে অবস্থানের বিকল্পগুলির মধ্যে একটি নির্বাচন করার অনুমতি দেয়:

  • স্বয়ংক্রিয় - সিস্টেম স্বয়ংক্রিয়ভাবে ক্ষেত্র স্থাপন করে;
  • অনুভূমিক - ক্ষেত্রগুলি অনুভূমিকভাবে অবস্থিত;
  • উল্লম্ব - ক্ষেত্রগুলি উল্লম্বভাবে সাজানো হয়;
  • একটি পৃথক কলামে - ক্ষেত্রগুলি বিভিন্ন কলামে অবস্থিত;
  • একসাথে - ক্ষেত্রগুলি একটি কলামে অবস্থিত।


5. নির্বাচন।রিপোর্ট ভেরিয়েন্টে ব্যবহৃত নির্বাচন রয়েছে। এই নিবন্ধের অংশ 1 এ নির্বাচন সেট আপ করার বিষয়ে বিস্তারিত আলোচনা করা হয়েছে। ফিল্টারগুলি প্রতিটি গ্রুপিংয়ের জন্য আলাদাভাবে কনফিগার করা হয়, তবে আপনি যদি কাঠামো ট্রিতে "রিপোর্ট" রুটটি নির্বাচন করেন তবে আপনি রিপোর্ট বিকল্পের জন্য সাধারণ ফিল্টার সেট করতে পারেন।


6. বাছাই।রিপোর্ট ভেরিয়েন্টে ব্যবহৃত সাজানোর ক্ষেত্র রয়েছে। সাজানোর ক্ষেত্র সেট আপ করার বিষয়ে এই নিবন্ধের অংশ 1 এ বিস্তারিত আলোচনা করা হয়েছে। বাছাই করা প্রতিটি গ্রুপিংয়ের জন্য আলাদাভাবে কনফিগার করা হয়েছে, তবে আপনি যদি কাঠামো ট্রিতে "রিপোর্ট" রুটটি নির্বাচন করেন তবে আপনি রিপোর্ট বিকল্পের জন্য সাধারণ সাজানোর ক্ষেত্র সেট করতে পারেন।


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


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


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


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

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

বিশেষ করে এর জন্য, 1C প্ল্যাটফর্মে 2টি অবজেক্ট তৈরি করা হয়েছিল - স্ট্যান্ডার্ড সাধারণ স্টোরেজ এবং 1C সেটিংস স্টোরেজ, কনফিগারেশন ডেভেলপমেন্ট পর্যায়ে বিকাশকারী দ্বারা তৈরি করা হয়েছে।

এই ফাংশনটি 1C প্ল্যাটফর্ম সংস্করণ 8.2 সহ উপস্থিত হয়েছিল। এটি আপনাকে ব্যবহারকারীর দ্বারা সংজ্ঞায়িত একটি বস্তুর প্রসঙ্গে যেকোন সেটিংস ডেটা সংরক্ষণ করতে দেয়।

  • আপনি সাধারণ সেটিংস স্টোরেজ পদ্ধতি ব্যবহার করে সেটিংস সংরক্ষণ করতে পারেন। সংরক্ষণ().
  • তারপর এটি পড়ার জন্য আপনাকে সাধারণ সেটিংস স্টোরেজ ব্যবহার করতে হবে। ডাউনলোড করুন() একই পরামিতি সহ।
  • যদি একটি সেটিং আর প্রাসঙ্গিক না হয়, তাহলে সাধারণ সেটিংস স্টোরেজ পদ্ধতি ব্যবহার করে এটি মুছে ফেলা যেতে পারে। মুছে ফেলা().
  • এছাড়াও, একটি বস্তুর প্রসঙ্গে, আপনি সাধারণ সেটিংস স্টোরেজ পদ্ধতি ব্যবহার করে সংরক্ষিত সেটিংসের একটি তালিকা পেতে পারেন। GetList().

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

সংরক্ষিত সেটিংস একটি পৃথক ডাটাবেস সারাংশ টেবিলে সংরক্ষণ করা হয়।

সেটিংস স্টোরেজ কনফিগারেশন তৈরি করা হয়েছে

সেটিংস সংগ্রহস্থলটি বিকাশকারী নিজেই 1C কনফিগারেটে তৈরি করতে পারেন:

স্ট্যান্ডার্ড রিপোজিটরির পরিবর্তে, আপনি ডেভেলপার দ্বারা তৈরি একটি সংগ্রহস্থল বরাদ্দ করতে পারেন। এই সেটিংটি কনফিগারেশন বৈশিষ্ট্য প্যালেটে তৈরি করা হয়েছে:

আপনার নিজস্ব সেটিংস তৈরি করা প্রয়োজন হতে পারে যদি:

  • ডাটাবেসের মধ্যে সেটিংস স্থানান্তর করা প্রয়োজন;
  • এই সেটিংসের রেফারেন্সিয়াল নিয়ন্ত্রণ প্রয়োজন।

1C রিপোর্ট এবং প্রক্রিয়াকরণে সেটিংস স্টোরেজ ব্যবহার করা

1C-তে ব্যবহারকারীর সেটিংস সাধারণত তিনটি ভাগে বিভক্ত।

প্রথমত, 1C প্ল্যাটফর্ম প্রতিটি ব্যবহারকারীকে সুবিধার জন্য তাদের নিজস্ব 1C সেটিংস তৈরি করতে দেয়। উদাহরণস্বরূপ, 1C SKD রিপোর্টের জন্য সেটিংস।

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

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

1C তে এই সমস্ত সেটিংস কোথায় সংরক্ষণ করবেন?

1C সেটিংস আগে কীভাবে সংরক্ষণ করা হয়েছিল

প্ল্যাটফর্মটি নিম্নলিখিত স্ট্যান্ডার্ড বিকল্পটি অফার করেছে:

  • যখন 1C সেটিং মনে রাখা প্রয়োজন তখন প্রোগ্রামার ফাংশন ব্যবহার করে
    SaveValue("সেটিংস নাম", মান);
  • 1C সেটিং পড়তে, ফাংশনটি ব্যবহার করুন
    মান = RestoreValue("SettingName", Value);

তদনুসারে, প্রোগ্রামার 1C সেটিংস সংরক্ষণ এবং পুনরুদ্ধারের জন্য বোতাম তৈরি করে এবং ব্যবহারকারী এই প্রক্রিয়াটি ব্যবহার করে (বা প্রোগ্রামার সেগুলি স্বয়ংক্রিয়ভাবে সংরক্ষণ করে)।

একটি মান হিসাবে, আপনি শুধুমাত্র একটি সংখ্যা বা একটি স্ট্রিং ব্যবহার করতে পারেন না, তবে উদাহরণস্বরূপ, একটি কাঠামো - একটি প্রকার যা আপনাকে তাদের নামের সাথে অনেকগুলি মান সংরক্ষণ করতে দেয়, উদাহরণস্বরূপ:
সেটিংস = নতুন কাঠামো();
Settings.Insert("SettingsName", Value);
মান = Settings.SettingsName;

1C সেটিংস সেই ব্যবহারকারীর জন্য সংরক্ষিত হয় যারা 1C সেটিংস সংরক্ষণ করতে প্রোগ্রামার-ডিজাইন করা বোতাম টিপেন (বা যার অধীনে এই ক্রিয়াগুলি স্বয়ংক্রিয়ভাবে সম্পাদিত হয়েছিল)। 1C সেটিংস ডাটাবেসের সাথে ফোল্ডারে একটি পাঠ্য ফাইলে সংরক্ষণ করা হয় (ফাইল ডাটাবেস ব্যবহার করার সময়)।

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

সাধারণ কনফিগারেশনে, 1C রিপোর্ট সেটিংস তথ্য রেজিস্টারে সংরক্ষণ করা হয়েছিল। এবং 1C SKD রিপোর্টের সেটিংস একটি XML ফাইলে সংরক্ষণ করা যেতে পারে।

1C সেটিংসের স্ট্যান্ডার্ড স্টোরেজ

এই সমস্ত বৈশিষ্ট্যগুলি নতুন প্ল্যাটফর্ম 8.2-এ রয়ে গেছে, তবে অবশেষে সংরক্ষণের সেটিংসের একটি নির্দিষ্ট "স্ট্যান্ডার্ড পদ্ধতি" উপস্থিত হয়েছে - 1C সেটিংস স্টোরেজ।

প্রক্রিয়াটি দুটি অংশে বিভক্ত - স্ট্যান্ডার্ড এবং কাস্টম 1C সেটিংস স্টোরেজ। স্ট্যান্ডার্ডটি 1C প্ল্যাটফর্মে প্রয়োগ করা হয়, কাস্টম একটি 1C অবজেক্ট যা প্রোগ্রামার দ্বারা তৈরি এবং প্রোগ্রাম করা হয়।

নিম্নোক্ত প্ল্যাটফর্ম পদ্ধতিতে ব্যবহারকারীর 1C সেটিংস সংরক্ষণ করতে প্ল্যাটফর্মের দ্বারা থিন ক্লায়েন্টে ডিফল্টভাবে স্ট্যান্ডার্ড 1C সেটিংস স্টোরেজ ব্যবহার করা হয়:

  • কমান্ড পরিচালিত ইন্টারফেস
  • ফর্ম
  • রিপোর্ট সেটিংস এবং বিকল্প.

একজন প্রোগ্রামার 1C ভাষায় প্রোগ্রাম কোড থেকে স্ট্যান্ডার্ড 1C সেটিংস স্টোরেজ ব্যবহার করতে পারে এমনভাবে যা আগে করা হয়েছিল:

  • যখন আপনি একটি সেটিং মনে রাখা প্রয়োজন
    GeneralSettings Storage.Save("ObjectName", "SettingsName", Value);
  • সেটিং পড়তে
    মান = GeneralSettings Storage.Load("ObjectName", "SettingsName", Value);
  • সেটিংস একটি তালিকা পেতে
    তালিকা = GeneralSettings Storage.GetList("ObjectName");

1C সেটিংস সরাসরি ডাটাবেসে সংরক্ষিত হয়, বিশেষ টেবিলে।

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

ব্যবহারকারীর নামটি পরিচালনা করাও সম্ভব যার জন্য 1C সেটিংস সংরক্ষণ করা হবে, এটিকে শেষ পরামিতি হিসাবে উল্লেখ করে।

নিম্নলিখিত স্ট্যান্ডার্ড 1C সেটিংস স্টোরেজ রয়েছে:

  • সিস্টেম সেটিংস স্টোরেজ
  • সাধারণ সেটিংস স্টোরেজ
  • FormsDataSettings Storage
  • রিপোর্টের ইউজার সেটিংসের স্টোরেজ এবং রিপোর্ট অপশনের স্টোরেজ।

1C সেটিংস স্টোরেজ

প্রোগ্রামার কনফিগারেশনে তার নিজস্ব সেটিংস স্টোরেজ তৈরি করতে পারে।

নিম্নলিখিত ক্ষেত্রে এটি করা উচিত:

  • 1C সেটিংস সংরক্ষণ করার সময় রেফারেন্স নিয়ন্ত্রণ
  • ব্যবহার করার সময় 1C সেটিংসের মাইগ্রেশন
  • 1C সেটিংসের বিশেষ কাঠামো (স্বয়ংক্রিয় সম্মতির জন্য)
  • স্ট্যান্ডার্ড স্টোরেজ ওভাররাইডিং।

আপনার নিজস্ব 1C সেটিংস স্টোরেজ তৈরি করতে, আপনাকে General/1C সেটিংস স্টোরেজ শাখার কনফিগারেশন উইন্ডোতে কনফিগারেশনে একটি যোগ করতে হবে।

আপনি কনফিগারেশন বৈশিষ্ট্যগুলিতে প্ল্যাটফর্মের দ্বারা ব্যবহৃত স্ট্যান্ডার্ড 1C সেটিংস স্টোরগুলিকে ওভাররাইড করতে পারেন (কনফিগারেশনের মূল শাখা, যা প্রোগ্রামাররা সাধারণত রুট বা হেড বলে)।

যদি বৈশিষ্ট্যগুলিতে একটি খালি লাইন থাকে, তবে স্ট্যান্ডার্ড 1C সেটিংস স্টোরেজ ব্যবহার করা হয়, অন্যথায়, নির্বাচিতটি ব্যবহার করা হয়, তবে স্ট্যান্ডার্ডটি ব্যবহার করা হয় না।

স্বয়ংক্রিয়ভাবে স্টোরেজ ব্যবহার করা সম্ভব:


একটি পুরু ক্লায়েন্টে, এটি ব্যবহার করতে, আপনাকে 1C ভাষা কোডে 1C সেটিংস সংরক্ষণ করতে একটি সরাসরি কল লিখতে হবে:
সেটিংস Storage.StorageName.Save();

কনফিগারেশনে আপনার নিজস্ব 1C সেটিংস স্টোরেজ যোগ করার সময়, আপনাকে 1C ভাষায় মান লোড এবং সংরক্ষণের জন্য হ্যান্ডলার লিখতে হবে, অন্যথায় স্টোরেজ কাজ করবে না।

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

"সেটিংস স্টোরেজ" কনফিগারেশন অবজেক্টের উদ্দেশ্য নাম থেকে স্পষ্ট - বিভিন্ন ব্যবহারকারীর সেটিংস সংরক্ষণ করা। এই বস্তুর প্রয়োগের সুযোগ বিস্তৃত - যেকোনো কনফিগারেশনে, যতই গুরুতর হোক না কেন, কিছু ব্যবহারকারীর সেটিংস সংরক্ষণ করা প্রয়োজন।

প্রোগ্রামারদের সুবিধার জন্য, প্রতিটি কনফিগারেশনে বেশ কয়েকটি স্ট্যান্ডার্ড সেটিংস স্টোর রয়েছে, প্রয়োজন অনুসারে অনেকগুলি অতিরিক্ত সেটিংস স্টোর তৈরি করা সম্ভব।

প্রথমে, আসুন স্ট্যান্ডার্ড সেটিংস স্টোরগুলি দেখি যেগুলি সংস্করণ 8.2 থেকে শুরু করে যেকোনো 1C কনফিগারেশনে উপস্থিত রয়েছে।

স্ট্যান্ডার্ড সেটিংস দোকান

সুতরাং, ডিফল্টরূপে, কনফিগারেশনে নিম্নলিখিত সেটিংস স্টোর রয়েছে:

  • রিপোর্ট অপশন স্টোরেজ - রিপোর্ট অপশনের সেটিংস অ্যাক্সেস করতে।
  • কাস্টম রিপোর্ট সেটিংসের স্টোরেজ - কাস্টম রিপোর্ট সেটিংস অ্যাক্সেস করার জন্য।
  • ফর্ম ডেটাসেটিংস স্টোরেজ - ফর্ম ডেটার জন্য ব্যবহারকারীর সেটিংস অ্যাক্সেস করার জন্য।
  • সাধারণ সেটিংস স্টোরেজ - সাধারণ সেটিংস অ্যাক্সেস করার জন্য।
  • সিস্টেম সেটিংস স্টোরেজ - সিস্টেম সেটিংস অ্যাক্সেস করার জন্য।
  • ডাইনামিক তালিকার ব্যবহারকারী সেটিংসের সঞ্চয়স্থান - গতিশীল তালিকার ব্যবহারকারী সেটিংস অ্যাক্সেস করার জন্য।

এই স্টোরগুলির প্রতিটি বিশ্বব্যাপী প্রেক্ষাপটের সম্পত্তি হিসাবে অ্যাক্সেস করা যেতে পারে।

প্রোগ্রামার তার নিজের প্রয়োজনে স্ট্যান্ডার্ড স্টোরেজ ব্যবহার করতে পারে, ব্যবহারকারী, বস্তু এবং সেটিং নিজেই সেটিং এর প্রেক্ষাপটে বিভিন্ন সেটিংস সংরক্ষণ করে।

সেটিংস রিপোজিটরিগুলির সাথে কাজ করতে (উভয় স্ট্যান্ডার্ড এবং প্রোগ্রামার দ্বারা যুক্ত করা হয়েছে), নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করা হয়।

রেকর্ডিং এবং গ্রহণ সেটিংস:

GeneralSettings Storage.Save(ObjectName,SettingsName,SettingsValue,Settings Description,User Name); SettingsValue = GeneralSettings Storage.Load(ObjectName, SettingsName, Settings Description, User Name);

অপ্রয়োজনীয়/অপ্রয়োজনীয় সেটিংস অপসারণ:

GeneralSettings Storage.Delete(ObjectName,SettingsName,User Name);

সেটিংসের একটি তালিকা পাওয়া:

SettingsValueList = GeneralSettings Storage.GetList(ObjectName, UserName);

প্যারামিটার "ObjectName", "SettingsName" এবং "UserName" অবশ্যই স্ট্রিং টাইপের হতে হবে।

ডাটাবেসে, সমস্ত সেটিংস একটি পৃথক টেবিলে সংরক্ষণ করা হয়।

প্রোগ্রামার দ্বারা তৈরি সেটিংস সংগ্রহস্থল

এখন সেই সেটিংস রিপোজিটরি সম্পর্কে কথা বলা যাক যা প্রোগ্রামার দ্বারা তৈরি করা হয়। সাধারণভাবে, প্রোগ্রামার একটি নতুন সেটিংস স্টোর তৈরি করার ইচ্ছার মধ্যে কোনওভাবেই সীমাবদ্ধ নয়, তবে সাধারণত নিম্নলিখিত কারণগুলির জন্য পৃথক সেটিংস স্টোর তৈরি করা হয়:

  • ডাটাবেসের মধ্যে সেটিংস সরানো প্রয়োজন;
  • সেটিংস সংরক্ষণ করার সময় রেফারেন্স নিয়ন্ত্রণ প্রয়োজন;
  • 1C সেটিংসের একটি বিশেষ কাঠামো প্রয়োজন।

সেটিংস স্টোরগুলি সংশ্লিষ্ট কনফিগারেশন বিভাগে যোগ করা হয়েছে।

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

অন্যথায়, তৈরি করা সংগ্রহস্থলের সাথে কাজ করার নীতিগুলি আদর্শ সেটিংস সংগ্রহস্থলগুলির সাথে কাজ করার থেকে কার্যত আলাদা নয়।

তৈরি করা সংগ্রহস্থলটি এইভাবে অ্যাক্সেস করা যেতে পারে:

সেটিংস Storage.StorageName.Load();

এছাড়াও, তৈরি স্টোরেজগুলি বিভিন্ন কনফিগারেশন অবজেক্ট এবং কনফিগারেশনেই স্ট্যান্ডার্ডগুলিকে প্রতিস্থাপন করতে পারে।

পরিচালিত ফর্ম দুটি বৈশিষ্ট্য আছে:

  • ডেটার স্বয়ংক্রিয় সংরক্ষণ - যদি "ব্যবহার" মানটি নির্বাচন করা হয়, তবে ডেটা ফর্ম ডেটা সেটিংসের স্ট্যান্ডার্ড স্টোরেজে স্বয়ংক্রিয়ভাবে সংরক্ষণ করা হবে;
  • সেটিংসে ডেটা সংরক্ষণ করা - যদি "তালিকা ব্যবহার করুন" মানটি নির্বাচন করা হয়, তাহলে ফর্মের বিবরণ উইন্ডোতে "সংরক্ষণ করুন" কলামটি উপস্থিত হবে, যার সাহায্যে আপনি নির্দিষ্ট করতে পারেন কোন ফর্মের বিশদ সংরক্ষণ করা উচিত এবং আপনিও নির্বাচন করতে সক্ষম হবেন এই ডেটার জন্য সেটিংস স্টোরেজ।

এই সব, আমি আশা করি এই নিবন্ধটি আপনাকে সাহায্য করেছে।

আমার ইমেল এই নিবন্ধটি পাঠান

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

নিয়মিত ফর্মগুলিতে 1C-তে রিপোর্ট সেটিংস সংরক্ষণ করার জন্য, উদাহরণস্বরূপ, 1c ট্রেড 8 সংস্করণ 10.3 বা 1c অ্যাকাউন্টিং 8 সংস্করণ 2.0, আপনাকে নিজেই রিপোর্টটি খুলতে হবে, তারপর এটির সূচক, কলাম, বাছাই কনফিগার করতে হবে, কারণ এটি আপনার জন্য সুবিধাজনক। প্রতিবেদন তৈরি করুন এবং নিশ্চিত করুন যে এটি আপনার প্রয়োজন অনুসারে প্রদর্শন করে।

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

একই উইন্ডোতে আপনি অপ্রয়োজনীয় সেটিংস মুছে ফেলতে পারেন।

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

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

নিম্নলিখিত নিবন্ধগুলিতে পরিচালিত 1c ফর্মগুলিতে রিপোর্ট সেটিংস কীভাবে সংরক্ষণ এবং পুনরুদ্ধার করবেন সে সম্পর্কে পড়ুন।

বিষয়ে প্রকাশনা