Ошибка: "Значение не является значением объектного типа (ПравоеЗначение)" в 1С:Бухгалтерия 8.3 (редакция 3.0.31.9)
2018-10-25T11:51:27+00:00После обновления на последний релиз (3.0.31.9) 1С:Бухгалтерии 8.3 у части пользователей перестал открываться список платежных поручений. Выскакивает ошибка: "Значение не является значением объектного типа (ПравоеЗначение)".
Это ошибка разработчиков фирмы 1С и в одном из следующих обновлений они его наверняка исправят.
Но на носу 31 марта и до платежных поручений добраться хочется уже сегодня Как это сделать? Пока знаю только один способ:
- Зайти в раздел Администрирование.
- Открыть в панели действий Настройки пользователей.
- Полностью очистить настройки пользователя.
Более мягкого способа пока не знаю, но работаю в этом направлении.
Возможно лучше сначала попробовать очистить не все настройки, а очистить настройку только элемента "Платежные поручения" в настройках внешнего вида.
С уважением, (преподаватель и разработчик ).
Ошибка "Значение не является значением объектного типа (ИностраннаяОрганизация)" в 1С:Бухгалтерии 8.2 (редакция 2.0)
2015-07-13T13:28:05+00:00Такая ошибка может возникнуть в любом документе, который использует в качестве одного из реквизитов "Документ расчетов с контрагентом (ручной учет)".
Часто эта ошибка ("Значение не является значением объектного типа (ИностраннаяОрганизация)") появляется в документе "Счет-фактура выданный" при попытки вывести её на печать. В этом случае причиной является то, что хотя в документе поле "Документ-основание счета-фактуры" указан, программа думает, что он пуст.
Вариантов решения данной проблемы два:
- Возможно самый простой: удалить этот документ из базы и ввести его заново. Только вводите не копированием уже готового документа, а забивайте документ с чистого листа.
- Второй вариант для более продвинутых пользователей: через меню "Сервис"-"Групповая обработка справочников и документов" изменить реквизит "Документ-основание для выписка счета-фактуры" на тот, что уже и так выбран в документе.
При внесении информации автоматически элементы изменяют категорию вводных, создаются определенные удобства, что в ряде случаев может стать для программы серьезной преградой.
О чем говорит ошибка значения 1С в ячейках?
Оповещение «Значение 1С не относится к объектному типу» указывает на присутствие в табличных ячейках, обрабатываемых программным модулем, неправильного типа данных, предусмотренных изначально. Если шаблоны заполняются от руки, любой символ, кроме разделительной точки, способен сделать строку вместо цифрового значения 1С, а лишняя точка преобразовать сведения в позицию «дата».
В дальнейшем использование такого документа становится некорректным, так как в процессе выполнения проводок таблица пополняется неверными характеристиками. При формировании выборки и установки фильтра «по дате» форма выдает не дату, а строку с указанием на присутствующее несоответствие.
Настроить отображение значения в 1С поможет отмена документации, пока требуемый файл не будет сформирован верно. При этом бланк с ошибкой необходимо удалить и ввести вручную. Если причиной появления неточности со значением 1С является деятельность программиста, исправлять недочет придется в конфигураторе.
Специалисты компании «АйТи-Консалтинг» обладают большим опытом работы в сфере настроек и обслуживания приложений «Предприятие 8.3». Вы сможете получить ответы на самые распространенные вопросы по значениям в 1С.
Недавно обновлял на одном из рабочих компьютеров программу 1С:Предприятие . После запуска программы в процессе обновления возникла ошибка: “Не удалось выполнить обновление. При обновлении версии программы возникла ошибка: Значение не является значением объектного типа (Код) .” Перезапуск программы не помог – окно с ошибкой появилось снова:
Решить данную проблему мне помогло встроенное в 1С:Предприятие средство: Тестирование и исправление информационной базы .
1. Итак, первым делом закройте программу 1С
, и сделайте на всякий случай копию базы данных. Для этого зайдите в папку, в которой хранится база данных, и скопируйте куда-нибудь файл 1Cv8.1CD
:
2. Теперь снова запустите программу 1С:Предприятие
. В стартовом окне перейдите в “Конфигуратор
”:
3. Затем в строке меню зайдите во вкладку “Администрирование
” – “Тестирование и исправление
”:
4. В открывшемся окне проставьте галочки и маркеры также, как на моем скриншоте, и затем нажмите кнопку “Выполнить”:
5. По окончанию процесса тестирования снизу отобразится информация с результатами данного тестирования:
Закрываем программу 1С
. Затем запускаем ее снова. После запуска ошибка: “Не удалось выполнить обновление. Значение не является значением объектного типа
” не должна повториться.
Вы (или пользователь) работаете в 1С. Вдруг – ошибка. Что делать?
Конечно самое правильное – проанализировать — что за ошибка 1С, ее причины, провести в часик-другой, чтобы выяснить что к чему.
Что делать, если это невозможно? Нет времени, нет желания, недостаточно знаний. Вот несколько очень вредных советов по быстрому исправлению ошибок в 1С.
Сообщение об ошибке 1С
Типовой вид сообщения об ошибке 1С– это окно с текстом ошибки 1С и кнопками ОК и Подробнее.
Текст ошибки 1С, отображенный здесь – это пользовательское сообщение, программисту оно часто ни о чем не говорит, так как отображенная ошибка 1С может быть следствием каких-то неправильных действий.
Для исправление ошибок 1С необходимо в этом окне нажать Подробнее, чтобы увидеть программистское сообщение об ошибке 1С. В нем указано:
- , в котором произошла ошибка 1С
- Функция этого модуля, в котором произошла ошибка 1С
- Номер строки этого модуля, в котором произошла ошибка 1С.
Также Вы можете нажать на кнопку Конфигуратор, и тогда будет открыт конфигуратор, этот модуль, эта функция на этой строке, после чего Вы можете провести исправление ошибки 1С.
Хитрости понимания ошибок
Как только что было сказано, в тексте ошибки 1С очень часто следствие выполненных ранее неверных действий.
Например, очень распространенный текст ошибки 1С гласит:
Значение не является значением объектного типа (КакоетоИмя)
Что бы это значило???
А это значит следующее:
- Есть переменная
- В программе предполагается, что значение переменной – справочник или документ или что то другое подобное – в общем у него есть реквизиты(поля)
- В программе делается попытка обратиться к полю этого объекта
- Однако ошибка 1С состоит в том, что по какой-то причине в предыдущих строчках программы эта переменная получила значение, у которого нет никаких реквизитов (полей), например значение «Неопределено».
Исправление ошибок 1С, которые чаще встречаются
Конечно же все ошибки, которые могут быть в 1С — мы сейчас рассмотреть не можем.
Попробуем кратко перечислить ошибки 1С, которые бывают часто, а также вредные советы по быстрому исправлению ошибок 1С.
- Если переменная имеет тип булево (то есть принимает значения Истина и Ложь), то к ней можно обращаться вот так:
Если ИмяПеременной Тогда
Такое написание аналогично:
Если ИмяПеременной = Истина ТогдаОднако если по какой-то причине эта переменная примет значение не булево, то первый вариант даст ошибку 1С, а второй нет.
- «Функция с именем Ххх не обнаружена»
В часть модулей выполняется на сервере. Мало того, некоторые функции одного и того же модуля могут выполняться на сервере или на клиенте.
При этом может возникнуть ошибка 1С, что из функции работающей на сервере идет обращение к функции, которая выполняется на клиенте. В этом случае будет такая ошибка 1С.
Необходимо перенести такую функцию на сервер, если это возможно.
- «Переменная с именем Ххх не обнаружена»
Аналогично предыдущей ошибке 1С. Если в программе прописано обращение к функции, которая находится в общем модуле, то это выглядит так:
ИмяМодуля.ИмяФункции();Если при этом в свойствах модуля установлено, что он выполняется на клиенте, а мы обращаемся из тех строчек программы, которые выполняются на сервере – то будет ошибка 1С
«Переменная не обнаружено – ИмяМодуля»Необходимо аналогично включить выполнение этого модуля на сервере.
- «Свойство Ххх у объекта не обнаружено»
Под словом «Свойство» понимается поле этого объекта (реквизит). Необходимо:
o Определить, что это за объект
o Если это – справочник, документ – необходимо посмотреть, действительно ли реквизит так называется
o Если это или – посмотреть реквизиты формы с таким названием. - «Метод Ххх у объекта не обнаружен»
Под словом «метод» понимается функция/процедура в модуле этого объекта.
Необходимо:
o Определить что это за объект
o Найти его модуль (модуль объекта если это объект 1С, модуль формы, если это форма)
o Проверить наличие функции с таким наименованием. - «Ошибка 1С при выполнении запроса»
Это значит в тексте запроса ошибка 1С. Текст запроса определяется в программе обычно раньше (то есть выше), чем выполняется. Поищите текст запроса в этом модуле (глазами выше или по поиску слова «ВЫБРАТЬ»).
Попробуйте проанализировать текст запроса или нажав правой кнопкой на тексте запроса попытаться открыть конструктор запроса, чтобы получить подсказку.
- «Ошибка 1С компоновки» — при выполнении отчета
Данная ошибка 1С означает или ошибку 1С в тексте запроса или ошибку 1С настроек СКД (часто в группировках, в выбранных полях, в условном форматировании).
Попробуйте начать с настроек, сильно упростив их. Проверьте, что в выбранных полях и условном форматировании — в списке нет полей, отмеченных крестиком.
Если не поможет – попробуйте перейти к тексту запроса и использовать конструктор запроса, чтобы получить подсказку.