При въвеждане на информация елементите автоматично променят категорията на въвеждане, създават се определени удобства, които в някои случаи могат да се превърнат в сериозна пречка за програмата.
Какво показва грешката на стойността на 1C в клетките?
Предупреждението „Стойност 1C не принадлежи към тип обект“ показва наличието в клетките на таблицата, обработени от софтуерния модул, на първоначално предоставения неправилен тип данни. Ако шаблоните се попълват на ръка, всеки знак с изключение на разделителната точка може да направи низ вместо 1C цифрова стойност, а допълнителна точка може да преобразува информацията в позиция „дата“.
В бъдеще използването на такъв документ става неправилно, тъй като в процеса на извършване на записи таблицата се попълва с неправилни характеристики. При формиране на селекция и настройка на филтър “по дата” във формата не се извежда датата, а ред, показващ наличното несъответствие.
Можете да настроите показването на стойността в 1C, като отмените документацията, докато необходимият файл не бъде генериран правилно. В този случай формулярът с грешката трябва да бъде изтрит и въведен ръчно. Ако причината за неточността на стойността 1C е дейността на програмиста, дефектът ще трябва да бъде коригиран в конфигуратора.
Специалистите от IT Consulting имат богат опит в настройката и поддръжката на Enterprise 8.3 приложения. Можете да получите отговори на най-често срещаните въпроси относно стойностите в 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 (често в групи, в избрани полета, в условно форматиране).
Опитайте да започнете с настройките, като ги опростите значително. Проверете дали в избраните полета и условното форматиране - в списъка няма отбелязани с кръст полета.
Ако не помогне, опитайте да отидете до тялото на заявката и да използвате инструмента за създаване на заявки, за да получите подсказка.
Грешка „Стойността не е стойност от типа обект (Чуждестранна организация)“ в 1C: Счетоводство 8.2 (версия 2.0)
2015-07-13T13:28:05+00:00Такава грешка може да възникне във всеки документ, който използва „Документ за сетълмент с контрагента (ръчно счетоводство)“ като един от детайлите.
Често тази грешка („Стойността не е стойност от типа обект (Чуждестранна организация)“) се появява в документа „Издадена фактура“, когато се опитвате да го отпечатате. В случая причината е, че въпреки че в документа е посочено полето „Документ за основа на фактура“, програмата го смята за празно.
Има два варианта за решаване на този проблем:
- Може би най-простият е да изтриете този документ от базата данни и да го въведете отново. Просто въведете не като копирате готов документ, а въведете документа от празен лист хартия.
- Вторият вариант е за по-напреднали потребители: през меню "Услуга" - "Групова обработка на справочници и документи" сменете атрибут "Документ-основание за издаване на фактура" на този, който вече е избран в документа.
Грешка: „Стойността не е стойност от типа обект (RightValue)“ в 1C: Счетоводство 8.3 (версия 3.0.31.9)
2018-10-25T11:51:27+00:00След актуализиране до най-новата версия (3.0.31.9) на 1C: Accounting 8.3 списъкът с платежни нареждания спря да се отваря за някои потребители. Появява се грешката: „Стойността не е стойност от типа обект (RightValue).“
Това е грешка на разработчиците на 1C и вероятно ще я поправят в една от следващите актуализации.
Но наближава 31 март и искам да стигна до платежните нареждания днес. Как да направя това? Засега знам само един начин:
- Отидете в секцията Администриране.
- Отворете потребителските настройки в лентата с действия.
- Напълно ясни потребителски настройки.
Все още не знам по-мек метод, но работя в тази посока.
Може би е по-добре първо да опитате да изчистите не всички настройки, а само настройката на елемента „Платежни нареждания“ в настройките на външния вид.
С уважение, (учител и разработчик).