Мазмұны:
1. Контекст атрибутының мәнін алу кезінде қате нені білдіреді?
2. 1С:Кәсіпорын бағдарламасының конфигурациясындағы қатені диагностикалау
3. 1С Бағдарламасының жүйесінде контекст атрибутын алу кезінде қатені жою
1. Контекст атрибутының мәнін алу кезінде қате нені білдіреді?
Мәтінмәндік төлсипат мәнін алу кезінде қате сервердің ақпараттық базасына кітапхана қосылғаннан кейін пайда болуы мүмкін. "1С: Кәсіпорын" бағдарламасының жүйесінде қатенің болуы жаһандық деңгейде әсер етпейді, бірақ ол болған жағдайда регламенттік міндеттерді орындау кезінде проблемалар туындауы мүмкін.
Контекст атрибутының мәнін алу кезіндегі қате атрибуттың мәнін оқу мүмкін означаетстігін білдіреді, өйткені ол жоқ (немесе берілген атрибутты оқу құқығы жоқ). Мысалы, бұл сұрау ішіндегі іріктеу өрісіне немесе жоқ пішін элементіне және т.б. сілтеме болуы мүмкін. Мұндай қатенің пайда болуының мысалы сеанс ішіндегі параметрлер арқылы қазіргі пайдаланушыны алу болуы мүмкін, атап айтқанда: егер бұл параметр орнатылмаған болса, онда экранда контекст атрибутының мәнін алу мүмкін емес деген қате пайда болады, алайда қатенің себебі сеанста параметр мәнін алуға тырысқан деп аталады. инициализацияланған.
2. 1С:Кәсіпорын бағдарламасының конфигурациясындағы қатені диагностикалау
Қате пайда болған кезде, мысалы, терезе пайда болуы мүмкін, онда қате мәтінінен басқа "негізгі рөл "сипатын пайдалануға жол берілмейді. Сонымен қатар, қатенің өзі бірден анықталмауы мүмкін, бірақ 1С регламенттік фондық тапсырма үнемі үзіле бастаған кезде ғана. Бұл келесідей көрінеді:
ЭДО қызметінде жаңа эд болуы
Сонымен қатар, бұл қате әртүрлі регламенттік тапсырмалар үшін, соның ішінде "негізгі рөл" контекстінің атрибуты үшін көрінуі мүмкін, онда бұл қасиетті қолдануға болмайтындығы сипатталады. Бұл әрі қарай көрсетіледі:
Сценарий бойынша алмасуды орындау: синхрондау сценарийі үшін бухгалтерия МФ 3.0
Алайда, егер сіз бағдарламалық кодқа жүгінсеңіз 1С "метадеректер.Негізгі рөл", онда қателер болмайды. Біз бүкіл модель Конфигуратордың ішінде "метадеректер" объектісінің қасиеті бойынша сұралатынын аламыз. Егер сіз өзгертулер енгізу кезінде 1С бағдарламалық кодын бөлек тексерсеңіз, онда скриншотта көрсетілгендей қателер табылмайды:
Жалпы модуль пайдаланушылар: Модуль
Сонымен қатар, бәріне байқалғандай, көбінесе 1С атрибутының мәні қатесі 1С 8.3.18.1741 нұсқасында көрінеді, содан кейін сіз осы нұсқаны көрсететін терезені көре аласыз:
Бағдарлама туралы
"Негізгі рөл" қасиетінің сипаттамасы синтаксис көмекшісінің ішінде болмағаны маңызды. Бұл қасиет MDP жүйесінің кітапханасында қатысады, оның мәні басқарылатын конфигурациядан әдеттегідей жасауға көмектеседі. Осыған байланысты 1С бағдарламалық кодының құрылымы дерлік маңызды емес кітапханада қолданылады.
3. 1С бағдарламасының жүйесінде контекст атрибутын алу кезінде қатені жою
Атрибуттың мәні бойынша осындай қате анықталған кезде, алдымен сіз қол жеткізілетін атрибуттың болуын тексеруіңіз керек, содан кейін оған тағайындалған атрибут түр мен мәні сәйкес келетініне көз жеткізуіңіз керек.
Егер бұл көмектеспесе, онда сіз атрибуттарды оқу және олар үшін мәндерді орнату мәндерді орнату құқығын тексеруіңіз керек. Бұл әдіс үшін артықшылықты режимді орнату керек-мұны қатені қамтитын жолдың алдына «артықшылықты режимді орнату(шындық) жолын, «артықшылықты режимді орнату(өтірік) жолынан кейін тағайындау арқылы жасауға болады.
Бұл әдіс көмектеспеген жағдайда, келесіге жүгіну керек.
1С атрибут мәнінің қателгі жоғалып кетуі және регламенттік тапсырмалардың орындалуына кедергі келтірмеуі үшін-1С бағдарламалық кодын «метадеректер» реттеу керек. Негізгі Рөлдер. Саны ()", төмендегі мысалмен скриншотта көрсетілгендей:
Жалпы модуль пайдаланушылар: Модуль
Мұндай манипуляциялардан кейін қателер енді пайда болмайды.
Бұл мақалада атрибут мәнінің қатесі 1С жүйесінің конфигурациясында қалай және қандай жағдайларда пайда болатындығы сипатталған, сонымен қатар оны жоюдың қандай әдістері бар екендігі анықталды.




