Есепті жасау үшін нысан әдісі табылмады.

Кез келген бағдарламалық жасақтама мезгіл-мезгіл әртүрлі ақаулар тудыруы мүмкін екенін немесе қарапайым тілмен айтқанда, дұрыс жұмыс істемейтінін бәрі біледі. Жүйенің дұрыс жұмыс істеуінің бұзылуына әкелетін мұндай сәтсіздіктер деп аталады қателер. 1c бағдарламасы бағдарламалық өнім (бағдарламалық қамтамасыз ету), сондықтан бұл бағдарламада жүйенің дұрыс жұмыс істемеуіне әкелетін әртүрлі қателер де болуы мүмкін. өте алуан түрлі болуы мүмкін және егер сізде бағдарламалау саласында бірқатар арнайы білімдер мен 1С ішкі механизмдерінің ерекшеліктері болмаса, онда сіз қатені дұрыс түсініп, диагностикалай алмайсыз, оны түзете алмайсыз. Біздің кез келген 1c бағдарламашы сізге қатысты кез келген мәселелерді шешуге көмектесуге әрқашан дайын 1s қателері!

1С дерекқорындағы қателерге не себеп болады?

Енді неліктен әртүрлі жағдайлар болуы мүмкін екендігі туралы аздап сөйлесейік. 1s дерекқорындағы қателербағдарламамен жұмыс істегенде. Шындығында, көптеген себептер болуы мүмкін және олардың барлығында мүлдем басқа себептер болуы мүмкін. Дегенмен, біз әртүрлілердің пайда болу себебін жалпы түрде түсінуге тырысамыз 1 секундтағы қателер.

1С деректер қорындағы қателердің түрлері

1 секундтағы қателерҮлкен әртүрлілік болуы мүмкін және олар әртүрлі себептерге байланысты болуы мүмкін. Бұл мақалада біз барлық мүмкін болатын 1c қателерін қарастырмаймыз, біз кездесетін қателердің негізгі «түрлерін» бөліп көрсетуге тырысамыз. Біз оларды шартты түрде «түрлер» деп атаймыз, өйткені бағдарлама сізге көрсететін қатенің мазмұны әдетте әртүрлі, бірақ мәні жиі бірдей. Ендеше ең көп тарағандарын атап өтейік 1s дерекқорындағы қателер:

  1. Ағын пішімінің қатесі
  2. Нысан өрісі табылмады
  3. Нысан әдісі табылмады
  4. Жад жеткіліксіз
  5. SQL кестелеріне қатысты қателер (MySQL сияқты реляциялық дерекқорларда жұмыс істейтін 1С серверлеріне қатысты)
  6. Қате 1s

1 секундтағы ағын пішімінің қатесі

1s ағын пішімінің қатесі

Нысан өрісі табылмады

Нысан өрісі табылмады

Индекс массив шекарасынан тыс

Қате 1c

1 секундтағы ағын пішімінің қатесі

Бұл қате командалар тізбегі ағындағы байт-кодтан қате оқылғанда жиі пайда болады, сондықтан ол деп аталады. 1s ағын пішімінің қатесі. Кез келген транзакция, егер бұл қате оны орындау нәтижесінде орын алса, тоқтатылады. Мұндай қателер дереу түзетуді талап етеді, өйткені олар 1С Enterprise жүйесінің жұмысына зиян келтіруі мүмкін. Бұл қателерді тек білікті 1c бағдарламашылары түзете алады.

Нысан өрісі табылмады

Егер 1c жүйесі сізге мәтіні бар қате туралы хабар берсе Нысан өрісі табылмады", бұл қате бағдарлама жай жоқ нысанның атрибутына (өрісіне) қол жеткізуге әрекеттенген жағдайда орын алады дегенді білдіреді. Бұл қате 1С кәсіпорнында орын алса, "орындалу қатесі" сипатына ие. Қателер Мұндай түрді тек бағдарламашылар ғана түзете алады.

Индекс массив шекарасынан тыс

Бағдарламалаудағы массив – бір типті көптеген объектілер сақталатын белгілі бір жад аймағы (1c-де мұндай типтер, мысалы, DirectoryLink, DocumentObject және т.б. болуы мүмкін, сонымен қатар сан, жол, логикалық сияқты кез келген қарабайыр типтер болуы мүмкін. , т.б.). Қате 1cмассив шегінен шығумен байланысты бағдарлама массив үшін бөлінген жад шекараларына қол жеткізген кезде пайда болады. Сәйкесінше, бағдарлама бұл жағдайда қатені тудырады және пайдаланушыға (бағдарламашыға) массивтен тыс қатынастың орын алғаны туралы хабарлайды және бұл өз кезегінде бағдарламалық жасақтама қатесі болып табылады.

Нысан әдісі табылмады

Ұқсас қате жүйе кодта сипаттамасы жоқ объектінің әдісіне (функциясына) қол жеткізуге әрекет жасағанда орын алады. Бұл түрдегі қателерді бағдарламашылар түзете алады.

1 секундта жад жеткіліксіз

Бұл қате жүйеде операциялық жүйеде бағдарламаларды орындау қажеттіліктері үшін бөлінген барлық ЖЖҚ біткен жағдайда орын алады, сондықтан бағдарлама қатені тудырады » 1 секундта жад жеткіліксіз". Ол конфигурацияны жаңарту, үлкен файлды өңдеу, есепті құру, үлкен дерекқорды жүктеу және т.б. сияқты әртүрлі оқиғалар кезінде орын алуы мүмкін. Пайдаланушы мұндай қатені өзі түзете алады.

1c қатесін түзету мүмкін «Жад жеткіліксіз»

Қате бағдарламалық қамтамасыз ету (бағдарламалық қамтамасыз ету) үшін операциялық жүйенің адрестік жадының шектеулі бөлінуінде жатыр.
Әдепкі мекенжай жады шектеулері:

  • 32 биттік жүйе үшін – 2 ГБ
  • 64 бит үшін – 4 ГБ

Мекенжай жады көлемін ұлғайту үшін келесі әрекеттерді орындау қажет:

  1. Пәрмен жолын іске қосыңыз: «Бастау - Іске қосу» - CMD теріңіз және enter пернесін басыңыз
  2. Енді пәрмен жолында тырнақшасыз мәтінді енгізіңіз «bcdedit /set increaseuserva 3072», мұнда 3072 - қалаған мекенжай жадысының өлшемі.
  3. Операциялық жүйені (компьютерді) қайта жүктеңіз
  4. Бұрын жұмыс істемейтін және қатеге әкелген әрекетті 1С-де орындауға тырысыңыз.
  5. Егер бәрі ойдағыдай болса және операция жиі қайталанбаса, «bcdedit /deletevalue increaseuserva» пәрмені арқылы мекенжай жады өлшемін әдепкі мәнге қайтару ұсынылады.

SQL кестелеріне қатысты қателер

Мұндай қателер, әдетте, жүйе кестеге қол жеткізіп, деректерді оқи алмаған кезде сервер жағында орын алады. Бұл қате сервер конфигурациясының дұрыс еместігінен, сондай-ақ SQL кестелерінің зақымдалуынан туындауы мүмкін. Ерекше қиын жағдайларда дерекқорды қалпына келтіру мүмкін болмауы мүмкін, содан кейін дерекқордың мұрағатталған көшірмесі ғана сізді сақтай алады. Дерекқордың сақтық көшірмелерін уақытылы жасауды ұсынамыз.

1 секундтағы қатынас қатесі

Бұл қате пайдаланушы қол жеткізу құқықтарымен (рөлдермен) тыйым салынған әрекетті орындауға әрекет жасағанда орын алады. Сондықтан жүйе 1с қатынасу қатесін шығарады. Рөлдерді конфигураторда бағдарламашы конфигурациялайды.

Қатені 1 секундта түзете алмадыңыз ба?

Егер сіз 1С жүйесінде қандай да бір қатені түзете алмасаңыз, үмітіңізді үзбеңіз, телефонды алып, бізге қоңырау шалыңыз! Біздің мамандар 1С-ке қатысты кез келген мәселелерді, соның ішінде жүйенің жұмысы кезінде туындайтын қателерді шешуге көмектесуге әрқашан дайын.

Сіз (немесе пайдаланушы) 1С жүйесінде жұмыс істейсіз. Кенеттен - қате. Не істеу?

Әрине, ең дұрысы - 1С қатесінің не екенін, оның себептерін талдау, не екенін білу үшін бір-екі сағат жұмсау.

Бұл мүмкін болмаса не істеу керек? Уақыт жоқ, қалау жоқ, білім жеткіліксіз. Міне, 1С қателерін тез түзетуге арналған өте зиянды кеңестер.

Қате туралы хабарлама 1С

1С қате туралы хабардың әдеттегі түрі - 1С қатесінің мәтіні және OK және Қосымша түймелері бар терезе.

Мұнда көрсетілген 1С қатесінің мәтіні пайдаланушы хабарламасы болып табылады, ол көбінесе бағдарламашы үшін ештеңе білдірмейді, өйткені көрсетілген 1С қатесі кейбір дұрыс емес әрекеттердің нәтижесі болуы мүмкін.

1С қателерін түзету үшін бағдарламашының 1С қате туралы хабарын көру үшін осы терезеде Қосымша түймесін басу керек. Онда былай делінген:

  • , онда 1С қатесі орын алды
  • 1С қатесі орын алған осы модульдің функциясы
  • 1С қатесі орын алған осы модульдің жол нөмірі.

Сондай-ақ Конфигуратор түймесін басуға болады, содан кейін конфигуратор, осы модуль, осы жолда осы функция ашылады, содан кейін сіз 1С қатесін түзете аласыз.

Қателерді түсінуге арналған амалдар

Жоғарыда айтылғандай, 1С қатесінің мәтіні көбінесе бұрын жасалған дұрыс емес әрекеттердің салдары болып табылады.

Мысалы, өте кең тараған 1С қате мәтіні:

Мән нысан түрінің мәні емес (WhatName)

Бұл нені білдіреді???

Және бұл мынаны білдіреді:

  • Айнымалы бар
  • Бағдарлама айнымалының мәні каталог немесе құжат немесе басқа ұқсас нәрсе деп болжайды - жалпы оның мәліметтері (өрістері) бар.
  • Бағдарлама осы нысанның өрісіне қол жеткізуге әрекет жасайды
  • Дегенмен, 1С қатесі қандай да бір себептермен бағдарламаның алдыңғы жолдарында бұл айнымалы ешқандай мәліметтері (өрістері) жоқ мәнді алды, мысалы, «Анықталмаған» мәні.

Жиі кездесетін 1С қателерін түзету

Әрине, біз дәл қазір 1С-те болуы мүмкін барлық қателерді қарастыра алмаймыз.
Жиі кездесетін 1С қателерін, сондай-ақ 1С қателерін жылдам түзетуге арналған зиянды кеңестерді қысқаша тізіп көрейік.

  • Егер айнымалы логикалық типте болса (яғни ол True және False мәндерін қабылдайды), онда оған келесідей қол жеткізуге болады:

    Егер VariableName Содан кейін

    Бұл жазба ұқсас:
    Егер VariableName = True Содан кейін

    Алайда, егер қандай да бір себептермен бұл айнымалы мән логикалық емес мәнге ие болса, онда бірінші нұсқа 1С қатесін береді, бірақ екіншісі болмайды.

  • "XXX функциясының атауы табылмады"

    Кейбір модульдер серверде орындалады. Сонымен қатар, сол модульдің кейбір функциялары серверде немесе клиентте орындалуы мүмкін.

    Бұл жағдайда серверде жұмыс істейтін функция клиентте жұмыс істейтін функцияны шақыратын 1С қатесі орын алуы мүмкін. Бұл жағдайда мұндай 1С қатесі болады.

    Мүмкін болса, мұндай функцияны серверге жылжыту қажет.

  • "XXX деп аталатын айнымалы табылмады"

    Алдыңғы 1С қатесіне ұқсас. Егер бағдарламада жалпы модульде орналасқан функцияға шақыру болса, онда ол келесідей болады:
    ModuleName.FunctionName();

    Егер ол клиентте орындалатын модуль қасиеттерінде орнатылған болса және біз серверде орындалатын бағдарламаның сол жолдарынан қатынасатын болсақ, онда 1С қатесі болады.
    «Айнымалы табылмады - ModuleName»

    Осы модульдің серверде орындалуын дәл осылай қосу қажет.

  • "XXX сипаты нысанда анықталмады"

    «Меншік» сөзі осы нысанның (атрибуттың) өрісін білдіреді. Қажетті:
    o Оның қандай нысан екенін анықтаңыз
    o Егер бұл анықтамалық, құжат болса, сипатты шынымен солай атағанын білу керек
    o Егер ол немесе – осы атаумен пішіннің мәліметтерін қараңыз.

  • «Нысанда Xxxx әдісі анықталмады»

    «Әдіс» сөзі осы нысанның модуліндегі функцияны/процедураны білдіреді.

    Қажетті:
    o Оның қандай нысан екенін анықтаңыз
    o Оның модулін табыңыз (егер ол 1С нысаны болса объект модулі, форма болса форма модулі)
    o Аттас функцияның бар-жоғын тексеріңіз.

  • «Сұранысты орындау кезіндегі 1С қатесі»

    Бұл сұрау мәтінінде 1С қатесі бар дегенді білдіреді. Сұраныс мәтіні әдетте бағдарламада орындалғанға қарағанда ертерек (яғни жоғары) анықталады. Осы модульден сұрау мәтінін іздеңіз (көздеріңізді жоғарыдан немесе «ТАҢДАУ» сөзін іздеу арқылы).

    Сұрау мәтінін талдап көріңіз немесе сұрау мәтінін тінтуірдің оң жақ түймешігімен басу арқылы кеңес алу үшін сұрау құрастырушысын ашып көріңіз.

  • «1С орналасу қатесі» - есепті орындау кезінде

    Бұл 1С қатесі сұрау мәтініндегі 1С қатесін немесе ACS параметрлеріндегі 1С қатесін білдіреді (көбінесе топтарда, таңдалған өрістерде, шартты пішімдеуде).

    Параметрлерден бастап, оларды айтарлықтай жеңілдетіп көріңіз. Таңдалған өрістерде және шартты пішімдеуде тізімде крестпен белгіленген өрістер жоқ екенін тексеріңіз.

    Егер ол көмектеспесе, сұрау бөліміне өтіп, анықтама алу үшін сұрау құрастырушысын пайдаланып көріңіз.

Есепті жаңарту кезіндегі қате (Processing.UpdatingInformationBase.ObjectModule(1777)): Нысан әдісі табылмады (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails();

Қате сипаттамасы:
Конфигурацияны 2.0.65.47 шығарылымынан 2.0.66.6 шығарылымына дейін жаңартқаннан кейін дерекқорды жаңарту қатемен аяқталады (Processing.UpdatingInformationBase.ObjectModule(1777)): Нысан әдісі табылмады (UpdateDetails) Documents.HelpOnityPNDFLTaxda5da1s. 1С платформасы: Enterprise 8.3.19.1818, дерекқордың файлдық нұсқасы

Табылған шешімдер:

1С: Бухгалтерлік есеп 2.0 дерекқорының конфигурациясын жаңарту кезінде әзірлеушілер аралық шығарылымдарды орнатпай 2.0.65.47-ден 2.0.66.6-ға дейін жаңарту құқығын өзіне қалдырғанын ескерсек, бұл мүмкіндікті жіберіп алмағаны заңды. Бірақ бұл сәтті болмады, өйткені... жоғарыдағы қате орын алды.

Жаңартуды бастамас бұрын дерекқордың мұрағаттық көшірмесін жасасаңыз, бұл конфигураторды пайдаланып мәселені шешуден құтқарады. Бұл қате орын алса, ең жақсы нұсқа дерекқордың көшірмесін қалпына келтіру болып табылады. 2.0.65.47 нұсқасын шығару үшін қайта жаңартыңыз. Ағымдағы шығарылымды жаңартуды аяқтау үшін 1C 8 бағдарламасын пайдаланушы режимінде (пернетақтадағы «F7» пернесі немесе «Конфигурация» мәзірінде - «F7 дерекқор конфигурациясын жаңарту») МІНДЕТТІ түрде іске қосыңыз.

Содан кейін 2.0.66.2 шығару үшін 1С: Бухгалтерлік есеп 8 конфигурациясын жаңартамыз. Тағы да, ағымдағы шығарылымды жаңартуды аяқтау үшін 1С 8 қолданбасын пайдаланушы режимінде МІНДЕТТІ түрде іске қосыңыз.

Мұрағат көшірмесі жасалмаса

Егер мұрағаттық көшірме жасалмаса. Одан кейін дерекқор конфигурациясын файлға сақтау ғана қалады, мәзір «Конфигурация» - «Конфигурацияны сақтау».

Біз ескертумен келісеміз және қолдау параметрлерін көрсетілгендей орнатамыз:

«OK» түймесін басыңыз. Біз платформаның қажетті әрекеттерді орындауын күтеміз. Әрі қарай, біз «Ақпараттық базаны жаңарту» өңдеуге өтеміз, өңдеу модулінде біз 1777-жолға өтеміз («Ctrl + G» пернелер тіркесімі бар «Жол нөміріне өту» терезесіне қоңырау шалу арқылы) және жолға түсініктеме береміз, жолдың алдындағы «//» таңбалары:

Өзгерістерді сақтау үшін «Конфигурация» - «Дерекқор конфигурациясын жаңарту F7» мәзірі арқылы. Дерекқорды жаңарту үшін 1С: Кәсіпорын режимінде дерекқорды іске қосамыз. Осыдан кейін қолдау үшін конфигурацияны қайтару керек. Біз бұрын сақталған конфигурация файлын «Конфигурация» - «Файлдан конфигурацияны жүктеу» мәзірі арқылы жүктейміз.

Біз әдеттегідей жаңартуды жалғастырамыз.

© www.. Барлық құқықтар қорғалған. Бұл беттегі мәтіндер мен суреттерді иесінің жазбаша рұқсатынсыз пайдалануға тыйым салынады. Осы беттегі материалдарды пайдаланған кезде осы бетке сілтеме беру керек.