Значение не является значением объектного типа строки

Недавно обновлял на одном из рабочих компьютеров программу 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С
    «Переменная не обнаружено – ИмяМодуля»

    Необходимо аналогично включить выполнение этого модуля на сервере.

  • «Свойство Ххх у объекта не обнаружено»

    Под словом «Свойство» понимается поле этого объекта (реквизит). Необходимо:
    o Определить, что это за объект
    o Если это – справочник, документ – необходимо посмотреть, действительно ли реквизит так называется
    o Если это или – посмотреть реквизиты формы с таким названием.

  • «Метод Ххх у объекта не обнаружен»

    Под словом «метод» понимается функция/процедура в модуле этого объекта.

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

  • «Ошибка 1С при выполнении запроса»

    Это значит в тексте запроса ошибка 1С. Текст запроса определяется в программе обычно раньше (то есть выше), чем выполняется. Поищите текст запроса в этом модуле (глазами выше или по поиску слова «ВЫБРАТЬ»).

    Попробуйте проанализировать текст запроса или нажав правой кнопкой на тексте запроса попытаться открыть конструктор запроса, чтобы получить подсказку.

  • «Ошибка 1С компоновки» — при выполнении отчета

    Данная ошибка 1С означает или ошибку 1С в тексте запроса или ошибку 1С настроек СКД (часто в группировках, в выбранных полях, в условном форматировании).

    Попробуйте начать с настроек, сильно упростив их. Проверьте, что в выбранных полях и условном форматировании — в списке нет полей, отмеченных крестиком.

    Если не поможет – попробуйте перейти к тексту запроса и использовать конструктор запроса, чтобы получить подсказку.

Ошибка: "Значение не является значением объектного типа (ПравоеЗначение)" в 1С:Бухгалтерия 8.3 (редакция 3.0.31.9)

2018-10-25T11:51:27+00:00

После обновления на последний релиз (3.0.31.9) 1С:Бухгалтерии 8.3 у части пользователей перестал открываться список платежных поручений. Выскакивает ошибка: "Значение не является значением объектного типа (ПравоеЗначение)".

Это ошибка разработчиков фирмы 1С и в одном из следующих обновлений они его наверняка исправят.

Но на носу 31 марта и до платежных поручений добраться хочется уже сегодня Как это сделать? Пока знаю только один способ:

  • Зайти в раздел Администрирование.
  • Открыть в панели действий Настройки пользователей.
  • Полностью очистить настройки пользователя.

Более мягкого способа пока не знаю, но работаю в этом направлении.

Возможно лучше сначала попробовать очистить не все настройки, а очистить настройку только элемента "Платежные поручения" в настройках внешнего вида.

С уважением, (преподаватель и разработчик ).

При внесении информации автоматически элементы изменяют категорию вводных, создаются определенные удобства, что в ряде случаев может стать для программы серьезной преградой.

О чем говорит ошибка значения 1С в ячейках?

Оповещение «Значение 1С не относится к объектному типу» указывает на присутствие в табличных ячейках, обрабатываемых программным модулем, неправильного типа данных, предусмотренных изначально. Если шаблоны заполняются от руки, любой символ, кроме разделительной точки, способен сделать строку вместо цифрового значения 1С, а лишняя точка преобразовать сведения в позицию «дата».

В дальнейшем использование такого документа становится некорректным, так как в процессе выполнения проводок таблица пополняется неверными характеристиками. При формировании выборки и установки фильтра «по дате» форма выдает не дату, а строку с указанием на присутствующее несоответствие.

Настроить отображение значения в 1С поможет отмена документации, пока требуемый файл не будет сформирован верно. При этом бланк с ошибкой необходимо удалить и ввести вручную. Если причиной появления неточности со значением 1С является деятельность программиста, исправлять недочет придется в конфигураторе.

Специалисты компании «АйТи-Консалтинг» обладают большим опытом работы в сфере настроек и обслуживания приложений «Предприятие 8.3». Вы сможете получить ответы на самые распространенные вопросы по значениям в 1С.

Ошибка "Значение не является значением объектного типа (ИностраннаяОрганизация)" в 1С:Бухгалтерии 8.2 (редакция 2.0)

2015-07-13T13:28:05+00:00

Такая ошибка может возникнуть в любом документе, который использует в качестве одного из реквизитов "Документ расчетов с контрагентом (ручной учет)".

Часто эта ошибка ("Значение не является значением объектного типа (ИностраннаяОрганизация)") появляется в документе "Счет-фактура выданный" при попытки вывести её на печать. В этом случае причиной является то, что хотя в документе поле "Документ-основание счета-фактуры" указан, программа думает, что он пуст.

Вариантов решения данной проблемы два:

  • Возможно самый простой: удалить этот документ из базы и ввести его заново. Только вводите не копированием уже готового документа, а забивайте документ с чистого листа.
  • Второй вариант для более продвинутых пользователей: через меню "Сервис"-"Групповая обработка справочников и документов" изменить реквизит "Документ-основание для выписка счета-фактуры" на тот, что уже и так выбран в документе.
С уважением, (преподаватель и разработчик ).