Методът на обекта не е намерен, което означава. Индексът е извън границите на масива

Грешка при актуализиране на счетоводството (Processing.UpdatingInformationBase.ObjectModule(1777)): Методът на обекта не е намерен (UpdateDetails) Documents.HelpOnPNDFLVTaxAuthorityS2015.UpdateDetails();

Описание на грешката:
Актуализирането на базата данни след актуализиране на конфигурацията от версия 2.0.65.47 до версия 2.0.66.6 завършва с грешка (Processing.UpdatingInformationBase.ObjectModule(1777)): Методът на обекта не е намерен (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails(); Платформа 1C: Enterprise 8.3.19.1818, файлова версия на базата данни

Намерени решения:

Като се има предвид факта, че при актуализиране на конфигурацията на базата данни 1C: Accounting 2.0 разработчиците си запазват правото да актуализират от версия 2.0.65.47 до 2.0.66.6 без инсталиране на междинни версии, съвсем естествено е тази възможност да не е пропусната. Но това не беше успешно, защото... възникна горната грешка.

Ако сте направили архивно копие на базата данни, преди да започнете актуализацията, това ще ви спести необходимостта да решавате проблема с помощта на конфигуратора. Ако възникне тази грешка, най-добрият вариант е да възстановите копие на базата данни. Актуализирайте отново до версия 2.0.65.47. УВЕРИТЕЛНО стартирайте 1C 8 в потребителски режим (клавиш "F7" на клавиатурата или в менюто "Конфигурация" - "Актуализиране на конфигурацията на база данни F7"), за да завършите актуализацията до текущата версия.

След това актуализираме конфигурацията 1C: Accounting 8 до версия 2.0.66.2. Отново, ЗАПАЗЕТЕ ДА стартирате 1C 8 в потребителски режим, за да завършите актуализацията до текущата версия.

Ако не е направено архивно копие

Ако не е направено архивно копие. След това остава само да запишете конфигурацията на базата данни във файл, меню “Конфигурация” - “Запазване на конфигурацията”.

Съгласни сме с предупреждението и задаваме настройките за поддръжка, както е посочено:

Натиснете "OK". Очакваме платформата да бъде завършена необходими действия. След това преминаваме към обработката на „Актуализация на информационната база“, в модула за обработка отиваме на ред 1777 (чрез извикване на прозореца „Отиди на номер на ред“ с клавишната комбинация „Ctrl + G“) и коментираме реда, поставяйки знаците “//” пред реда:

През менюто "Конфигурация" - "Актуализиране на конфигурацията на база данни F7"), за да запазите промените. Стартираме базата данни в режим 1C: Enterprise, за да актуализираме базата данни. След това трябва да върнете конфигурацията за поддръжка. Зареждаме предварително запазения конфигурационен файл през менюто "Конфигурация" - "Зареждане на конфигурация от файл"

Продължаваме да актуализираме както обикновено.

© www.. Всички права запазени. Използването на текстове и изображения от тази страница без писменото разрешение на собственика е забранено. Когато използвате материали от тази страница, трябва да предоставите връзка към тази страница.

Всеки знае, че всеки софтуер може да даде различни проблеми от време на време или, просто казано, да не работи правилно. Такива повреди, които водят до нарушаване на правилното функциониране на системата, се наричат грешки. Програмата 1c е софтуерен продукт (софтуер), съответно в тази програма могат да възникнат и различни грешки, които водят до неправилна работа на системата. може да бъде много разнообразна и ако нямате редица специални познания в областта на програмирането и спецификата на вътрешните механизми на 1C, тогава няма да можете правилно да разберете и диагностицирате грешката, още по-малко да я коригирате. Всеки от нашите 1c програмисти винаги е готов да ви помогне при разрешаването на всякакви проблеми, свързани с 1s грешки!

Какво причинява грешки в базата данни 1C?

Сега нека поговорим малко за това защо могат да се случат различни неща. грешки в 1s база даннипри работа с програмата. Всъщност може да има много причини и всички те могат да имат напълно различни причини. И все пак ще се опитаме да разберем най-общо причината за появата на различни грешки в 1s.

Видове грешки в базата данни 1C

Грешки в 1sМоже да има голямо разнообразие и те могат да се случат по различни причини. В тази статия няма да разглеждаме всички възможни 1c грешки; ще се опитаме да подчертаем така наречените основни „типове“ срещани грешки. Условно ги наричаме „типове“, тъй като съдържанието на грешката, която програмата ви показва, обикновено винаги е различно, но същността често е една и съща. Така че нека подчертаем най-често срещаните грешки в 1s база данни:

  1. Грешка във формата на потока
  2. Полето за обект не е намерено
  3. Методът на обекта не е намерен
  4. Недостатъчно памет
  5. Грешки, свързани с SQL таблици (от значение за 1C сървъри, които работят на релационни бази данни, като MySQL)
  6. Грешка при достъп 1s

Грешка при форматиране на потока след 1 сек

Грешка във формат на поток 1s

Полето за обект не е намерено

Полето за обект не е намерено

Индексът е извън границите на масива

Грешка 1c

Грешка при форматиране на потока след 1 сек

Тази грешка много често възниква, когато поредица от команди е погрешно прочетена от байт код в поток, поради което се нарича Грешка във формат на поток 1s. Всяка транзакция ще бъде прекратена, ако тази грешка възникне в резултат на нейното изпълнение. Такива грешки изискват незабавна корекция, тъй като могат да навредят на работата на системата 1C Enterprise. Тези грешки могат да бъдат коригирани само от квалифицирани 1C програмисти.

Полето за обект не е намерено

Ако системата 1c ви даде съобщение за грешка с текста " Полето за обект не е намерено", това означава, че грешката възниква в ситуация, когато програмата се опитва да получи достъп до атрибут (поле) на обект, който просто не съществува. Тази грешка има естеството на "грешка по време на изпълнение", ако се появи в 1C Enterprise. Грешки от този вид също могат да бъдат коригирани само програмисти.

Индексът е извън границите на масива

Масивът в програмирането е определена област от паметта, в която се съхраняват много обекти от един и същи тип (в 1c такива типове могат да бъдат например DirectoryLink, DocumentObject и т.н., както и всякакви примитивни типове като число, низ, Boolean и т.н.). Грешка 1cсвързано с излизане отвъд границите на масива, възниква точно когато програма има достъп до границите на паметта, която е разпределена за масива. Съответно програмата в този случай генерира грешка и уведомява потребителя (програмиста), че има достъп извън масива, а това от своя страна е софтуерна грешка.

Методът на обекта не е намерен

Подобна грешка възниква, когато системата се опитва да получи достъп до метод (функция) на обект, чието описание не съществува в кода. Грешки от този тип могат да бъдат коригирани от програмисти.

Няма достатъчно памет за 1 сек

Тази грешка възниква, ако системата изчерпи цялата RAM, разпределена за нуждите на изпълнение на програми в операционната система, поради което програмата генерира грешката " Няма достатъчно памет за 1 сек". Може да възникне по време на различни събития като актуализиране на конфигурация, обработка на голям файл, при генериране на отчет, зареждане на голяма база данни и т.н. Потребителят може да опита сам да поправи такава грешка.

Възможна корекция за грешка 1c „Няма достатъчно памет“

Грешката се крие в ограниченото разпределение на адресна памет от операционната система за софтуер (софтуер).
Ограниченията на адресната памет по подразбиране са:

  • за 32-битова система – 2GB
  • за 64 бита – 4 GB

За да увеличите размера на адресната памет, трябва да направите следното:

  1. Стартирайте командния ред: "Старт - Изпълнение" - въведете CMD и натиснете enter
  2. Сега в командния ред въведете текста без кавички „bcdedit /set increaseuserva 3072″, където 3072 е размерът на желаната адресна памет
  3. Рестартирайте вашия операционна система(компютър)
  4. Опитайте се да извършите това действие в 1C, което не е работило преди и е довело до грешка.
  5. Ако всичко се получи и операцията не се повтаря толкова често, препоръчително е да върнете размера на адресната памет до стойността по подразбиране, като използвате командата „bcdedit /deletevalue increaseuserva“

Грешки, свързани с SQL таблици

Грешки от този вид обикновено възникват от страната на сървъра, когато системата има достъп до таблицата и не може да прочете данните. Тази грешка може да възникне поради неправилна конфигурация на сървъра, както и поради повреда на SQL таблици. В особено трудни ситуации може дори да не е възможно да възстановите базата данни и тогава само архивирано копие на базата данни може да ви спаси. Силно препоръчваме да правите навреме резервни копия на базата данни.

Грешка при достъп за 1 сек

Тази грешка възниква, когато потребител се опита да извърши действие, което е забранено от правата за достъп (роли). Ето защо системата издава грешка при достъп от 1s. Ролите се конфигурират в конфигуратора от програмиста.

Не можахте да поправите грешката за 1s?

Ако не сте успели да коригирате грешка в 1C, не се отчайвайте, вдигнете телефона и ни се обадете! Нашите специалисти винаги са готови да ви помогнат да разрешите всякакви проблеми, свързани с 1C, включително грешки, които възникват по време на работата на системата.

Вие (или потребителят) работите в 1C. Изведнъж - грешка. Какво да правя?

Разбира се, най-правилното е да анализирате каква е грешката на 1C, причините за нея, прекарайте час или два, за да разберете какво е какво.

Какво да направите, ако това не е възможно? Няма време, няма желание, няма достатъчно знания. Ето някои много вредни съвети за бързо коригиране на грешки в 1C.

Съобщение за грешка 1C

Типичният тип съобщение за грешка 1C е прозорец с текста на грешката 1C и бутоните OK и Още.

Показаният тук текст на грешката 1C е потребителско съобщение; често не означава нищо за програмиста, тъй като показаната грешка 1C може да е резултат от някои неправилни действия.

За да коригирате грешките на 1C, трябва да щракнете върху Още в този прозорец, за да видите съобщението за грешка на програмиста 1C. В него се посочва:

  • , в който възникна грешка на 1C
  • Функцията на този модул, в която е възникнала грешката 1C
  • Номерът на реда на този модул, в който е възникнала грешката 1C.

Можете също да щракнете върху бутона Конфигуратор и след това ще се отвори конфигураторът, този модул, тази функция на този ред, след което можете да коригирате грешката 1C.

Трикове за разбиране на грешките

Както току-що казах, текстът на грешка в 1C много често е следствие от извършени преди това неправилни действия.

Например, много често срещан текст за грешка на 1C гласи:

Стойността не е стойност на тип обект (WhatName)

Какво би означавало това???

А това означава следното:

  • Има променлива
  • Програмата предполага, че стойността на променливата е директория или документ или нещо подобно - като цяло има подробности (полета)
  • Програмата се опитва да получи достъп до поле на този обект
  • Грешката на 1C обаче е, че по някаква причина в предишните редове на програмата тази променлива получи стойност, която няма никакви подробности (полета), например стойността „Undefined“.

Коригиране на грешки в 1C, които са по-чести

Разбира се, не можем да вземем предвид всички грешки, които могат да съществуват в 1C в момента.
Нека се опитаме да изброим накратко грешките на 1C, които се случват често, както и лош съветза бързо коригиране на грешки в 1C.

  • Ако променливата е от тип Boolean (т.е. приема стойностите True и False), тогава тя може да бъде достъпна по следния начин:

    Ако име на променлива тогава

    Това писане е подобно:
    If VariableName = True Then

    Въпреки това, ако по някаква причина тази променлива приеме небулева стойност, тогава първата опция ще даде 1C грешка, но втората не.

  • „Името на функцията XXX не е намерено“

    Някои модули се изпълняват на сървъра. Освен това някои функции на същия модул могат да се изпълняват на сървъра или на клиента.

    В този случай може да възникне грешка 1C, че функция, изпълнявана на сървъра, извиква функция, която се изпълнява на клиента. В този случай ще има такава грешка 1C.

    Необходимо е да преместите такава функция на сървъра, ако е възможно.

  • „Променлива с име XXX не е намерена“

    Подобно на предишната грешка 1C. Ако програмата съдържа извикване на функция, която се намира в общ модул, тогава изглежда така:
    Име на модул.Име на функция();

    Ако в свойствата на модула е зададено, че той се изпълнява на клиента и ние осъществяваме достъп от онези редове на програмата, които се изпълняват на сървъра, тогава ще има 1C грешка
    „Променливата не е намерена – име на модул“

    Необходимо е по подобен начин да се активира изпълнението на този модул на сървъра.

  • „Свойството XXX не беше открито на обекта“

    Думата „Свойство“ означава полето на този обект (атрибут). Необходимо:
    o Определете какъв вид обект е
    o Ако това е справочник, документ, трябва да се види дали имотът наистина се казва така
    o Ако е или – вижте детайлите на формуляра с това име.

  • „Метод Xxxx не е открит на обекта“

    Думата „метод“ се отнася до функция/процедура в модул на този обект.

    Необходимо:
    o Определете какъв вид обект е
    o Намерете неговия модул (модул на обект, ако е 1C обект, модул на формуляр, ако е формуляр)
    o Проверете за наличието на функция със същото име.

  • „Грешка 1C при изпълнение на заявка“

    Това означава, че в текста на заявката има грешка 1C. Текстът на заявката обикновено се дефинира в програмата по-рано (т.е. по-високо), отколкото се изпълнява. Потърсете текста на заявката в този модул (с поглед отгоре или като потърсите думата „ИЗБЕРЕТЕ“).

    Опитайте да анализирате текста на заявката или като щракнете с десния бутон върху текста на заявката и опитайте да отворите дизайнера на заявка, за да получите подсказка.

  • „Грешка в оформлението на 1C“ - при стартиране на отчет

    Тази 1C грешка означава или 1C грешка в текста на заявката, или 1C грешка в настройките на ACS (често в групи, в избрани полета, в условно форматиране).

    Опитайте да започнете с настройките, като ги опростите значително. Проверете дали в избраните полета и условното форматиране няма полета, отбелязани с кръстче в списъка.

    Ако не помогне, опитайте да отидете до тялото на заявката и да използвате инструмента за създаване на заявки, за да получите подсказка.