মান একটি পিরিয়ড অবজেক্ট টাইপ মান নয়

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

কোষে 1C মানের ত্রুটি কী নির্দেশ করে?

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

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

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

আইটি কনসাল্টিং বিশেষজ্ঞদের এন্টারপ্রাইজ 8.3 অ্যাপ্লিকেশন সেট আপ এবং রক্ষণাবেক্ষণের ব্যাপক অভিজ্ঞতা রয়েছে। আপনি 1C-তে মান সম্পর্কে সবচেয়ে সাধারণ প্রশ্নের উত্তর পেতে পারেন।

আপনি (বা ব্যবহারকারী) 1C এ কাজ করেন। হঠাৎ - একটি ত্রুটি. কি করো?

অবশ্যই, সবচেয়ে সঠিক জিনিসটি হল 1C ত্রুটিটি কী, এর কারণগুলি বিশ্লেষণ করা, কী তা খুঁজে বের করতে এক বা দুই ঘন্টা ব্যয় করুন।

এটা সম্ভব না হলে কি করবেন? সময় নেই, ইচ্ছা নেই, যথেষ্ট জ্ঞান নেই। 1C-তে ত্রুটিগুলি দ্রুত সংশোধন করার জন্য এখানে কিছু খুব ক্ষতিকারক টিপস রয়েছে৷

ত্রুটি বার্তা 1C

1C ত্রুটি বার্তার সাধারণ ধরন হল 1C ত্রুটির পাঠ্য এবং ঠিক আছে এবং আরও বোতাম সহ একটি উইন্ডো।

এখানে প্রদর্শিত 1C ত্রুটির পাঠ্যটি একটি ব্যবহারকারীর বার্তা; এটি প্রায়শই প্রোগ্রামারের কাছে কিছু বোঝায় না, যেহেতু প্রদর্শিত 1C ত্রুটিটি কিছু ভুল ক্রিয়াকলাপের ফলাফল হতে পারে।

1C ত্রুটি সংশোধন করতে, আপনাকে প্রোগ্রামারের 1C ত্রুটি বার্তা দেখতে এই উইন্ডোতে আরও ক্লিক করতে হবে। এটি বলে:

  • , যেখানে একটি 1C ত্রুটি ঘটেছে
  • এই মডিউলের ফাংশন যেখানে 1C ত্রুটি ঘটেছে
  • এই মডিউলের লাইন নম্বর যেখানে 1C ত্রুটি ঘটেছে।

এছাড়াও আপনি কনফিগার বোতামে ক্লিক করতে পারেন, এবং তারপর কনফিগারেটর খোলা হবে, এই মডিউল, এই লাইনে এই ফাংশন, যার পরে আপনি 1C ত্রুটি সংশোধন করতে পারেন।

ত্রুটি বোঝার জন্য কৌশল

যেমনটি বলা হয়েছে, একটি 1C ত্রুটির পাঠ্যটি প্রায়শই পূর্বে সম্পাদিত ভুল ক্রিয়াগুলির ফলাফল।

উদাহরণস্বরূপ, একটি খুব সাধারণ 1C ত্রুটি পাঠ্যটি পড়ে:

মানটি বস্তুর প্রকারের মান নয় (WhatName)

এর মানে কি হবে???

এবং এর অর্থ নিম্নলিখিত:

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

1C ত্রুটিগুলি সংশোধন করা যা আরও সাধারণ

অবশ্যই, আমরা এখনই 1C-তে বিদ্যমান সমস্ত ত্রুটিগুলি বিবেচনা করতে পারি না।
আসুন সংক্ষিপ্তভাবে 1C ত্রুটিগুলি তালিকাবদ্ধ করার চেষ্টা করি যা প্রায়শই ঘটে, সেইসাথে 1C ত্রুটিগুলি দ্রুত সংশোধন করার জন্য ক্ষতিকারক টিপস।

  • যদি ভেরিয়েবলটি বুলিয়ান টাইপের হয় (অর্থাৎ, এটি সত্য এবং মিথ্যা মানগুলি গ্রহণ করে), তবে এটি এভাবে অ্যাক্সেস করা যেতে পারে:

    যদি VariableName তারপর

    এই লেখাটি অনুরূপ:
    যদি VariableName = True তাহলে

    যাইহোক, যদি কোনো কারণে এই ভেরিয়েবলটি একটি নন-বুলিয়ান মান গ্রহণ করে, তাহলে প্রথম বিকল্পটি 1C ত্রুটি দেবে, কিন্তু দ্বিতীয়টি দেবে না।

  • "ফাংশনের নাম XXX পাওয়া যায়নি"

    কিছু মডিউল সার্ভারে কার্যকর করা হয়। তাছাড়া, একই মডিউলের কিছু ফাংশন সার্ভারে বা ক্লায়েন্টে চালানো যেতে পারে।

    এই ক্ষেত্রে, একটি 1C ত্রুটি ঘটতে পারে যে সার্ভারে চলমান একটি ফাংশন ক্লায়েন্টে চলমান একটি ফাংশনকে কল করছে। এই ক্ষেত্রে, যেমন একটি 1C ত্রুটি থাকবে।

    সম্ভব হলে এই ধরনের একটি ফাংশন সার্ভারে সরানো প্রয়োজন।

  • "XXX নামের ভেরিয়েবল পাওয়া যায়নি"

    আগের 1C ত্রুটির অনুরূপ। যদি প্রোগ্রামটিতে একটি সাধারণ মডিউলে অবস্থিত একটি ফাংশনে একটি কল থাকে, তাহলে এটি দেখতে এরকম হবে:
    ModuleName.FunctionName();

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

    একইভাবে সার্ভারে এই মডিউলটি কার্যকর করার জন্য এটি প্রয়োজনীয়।

  • "অবজেক্টে XXX সম্পত্তি সনাক্ত করা যায়নি"

    "সম্পত্তি" শব্দের অর্থ এই বস্তুর ক্ষেত্র (গুণ)। প্রয়োজনীয়:
    o এটি কি ধরনের বস্তু তা নির্ধারণ করুন
    o যদি এটি একটি রেফারেন্স বই, একটি নথি, তাহলে আপনাকে দেখতে হবে যে সম্পত্তিটিকে সত্যিই বলা হয় কিনা
    o যদি হয় বা – সেই নামের সাথে ফর্মের বিশদ বিবরণ দেখুন।

  • "পদ্ধতি Xxxx বস্তুতে সনাক্ত করা যায়নি"

    "পদ্ধতি" শব্দটি এই বস্তুর একটি মডিউলের একটি ফাংশন/প্রক্রিয়া বোঝায়।

    প্রয়োজনীয়:
    o এটি কি ধরনের বস্তু তা নির্ধারণ করুন
    o এর মডিউল খুঁজুন (অবজেক্ট মডিউল যদি এটি একটি 1C অবজেক্ট হয়, ফর্ম মডিউল যদি এটি একটি ফর্ম হয়)
    o একই নামের একটি ফাংশনের উপস্থিতি পরীক্ষা করুন।

  • "একটি অনুরোধ কার্যকর করার সময় ত্রুটি 1C"

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

    অনুরোধের পাঠ্য বিশ্লেষণ করার চেষ্টা করুন বা অনুরোধের পাঠ্যে ডান-ক্লিক করে একটি ইঙ্গিত পেতে অনুরোধ ডিজাইনার খুলতে চেষ্টা করুন।

  • "1C লেআউট ত্রুটি" - একটি প্রতিবেদন চালানোর সময়

    এই 1C ত্রুটির মানে হয় অনুরোধের পাঠ্যে একটি 1C ত্রুটি বা ACS সেটিংসে একটি 1C ত্রুটি (প্রায়শই গ্রুপিং, নির্বাচিত ক্ষেত্রে, শর্তাধীন বিন্যাসে)।

    সেটিংস দিয়ে শুরু করার চেষ্টা করুন, তাদের ব্যাপকভাবে সরলীকরণ করুন। পরীক্ষা করুন যে নির্বাচিত ক্ষেত্র এবং শর্তসাপেক্ষ বিন্যাসে তালিকায় ক্রস দিয়ে চিহ্নিত কোনো ক্ষেত্র নেই।

    যদি এটি সাহায্য না করে, অনুরোধের বডিতে যাওয়ার চেষ্টা করুন এবং একটি ইঙ্গিত পেতে অনুরোধ নির্মাতা ব্যবহার করুন৷

ত্রুটি: 1C: অ্যাকাউন্টিং 8.3 (সংশোধন 3.0.31.9) তে "মানটি অবজেক্ট টাইপের (রাইট ভ্যালু) একটি মান নয়"

2018-10-25T11:51:27+00:00

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

এটি 1C বিকাশকারীদের দ্বারা একটি ভুল এবং তারা সম্ভবত পরবর্তী আপডেটগুলির মধ্যে একটিতে এটি ঠিক করবে৷

কিন্তু মার্চ 31 ঘনিয়ে আসছে এবং আমি আজ পেমেন্ট অর্ডার পেতে চাই। এটি কিভাবে করবেন? এখন পর্যন্ত আমি শুধুমাত্র একটি উপায় জানি:

  • প্রশাসন বিভাগে যান।
  • অ্যাকশন বারে ব্যবহারকারীর সেটিংস খুলুন।
  • সম্পূর্ণরূপে পরিষ্কার ব্যবহারকারী সেটিংস.

আমি এখনও একটি নরম পদ্ধতি জানি না, তবে আমি এই দিকে কাজ করছি।

প্রথমে সমস্ত সেটিংস সাফ না করার চেষ্টা করা ভাল হতে পারে, তবে উপস্থিত সেটিংসে শুধুমাত্র "পেমেন্ট অর্ডার" উপাদানটির সেটিংসটি পরিষ্কার করুন৷

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

ত্রুটি "মানটি বস্তুর প্রকারের (বিদেশী সংস্থা) মান নয়" 1C: অ্যাকাউন্টিং 8.2 (সংশোধন 2.0)

2015-07-13T13:28:05+00:00

বিশদ বিবরণের একটি হিসাবে "প্রতিপক্ষের সাথে নিষ্পত্তির নথি (ম্যানুয়াল অ্যাকাউন্টিং)" ব্যবহার করে এমন কোনও নথিতে এই ধরনের ত্রুটি ঘটতে পারে।

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

এই সমস্যা সমাধানের জন্য দুটি বিকল্প আছে:

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

আমি সম্প্রতি আমার কাজের কম্পিউটারে একটি প্রোগ্রাম আপডেট করেছি। 1C: এন্টারপ্রাইজ. প্রোগ্রামটি শুরু করার পরে, আপডেট প্রক্রিয়া চলাকালীন একটি ত্রুটি ঘটেছে: “আপডেট ব্যর্থ হয়েছে। প্রোগ্রাম সংস্করণ আপডেট করার সময় একটি ত্রুটি ঘটেছে: মানটি অবজেক্ট টাইপের (কোড) মান নয়।" প্রোগ্রামটি পুনরায় চালু করা সাহায্য করেনি - ত্রুটি উইন্ডোটি আবার উপস্থিত হয়েছিল:

1C এ নির্মিত টুলটি: এন্টারপ্রাইজ আমাকে এই সমস্যাটি সমাধান করতে সাহায্য করেছে: তথ্যের ভিত্তি পরীক্ষা এবং সংশোধন করা.

1. সুতরাং, প্রথমত, প্রোগ্রামটি বন্ধ করুন 1C, এবং শুধুমাত্র ক্ষেত্রে ডাটাবেসের একটি অনুলিপি তৈরি করুন। এটি করার জন্য, যে ফোল্ডারে ডাটাবেস সংরক্ষণ করা আছে সেখানে যান এবং এটি কোথাও অনুলিপি করুন ফাইল 1Cv8.1CD:

2. এখন আবার প্রোগ্রাম চালান 1C: এন্টারপ্রাইজ. স্টার্ট উইন্ডোতে, "এ যান কনফিগারার”:

3. তারপর মেনু বারে, " ট্যাবে যান৷ প্রশাসন” – “পরীক্ষা এবং ফিক্সিং”:

4. যে উইন্ডোটি খোলে, সেখানে আমার স্ক্রিনশটের মতো বাক্স এবং মার্কারগুলি চেক করুন এবং তারপর "চালান" বোতামটি ক্লিক করুন:

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