Ответ в теме: Как решить ошибку «Значение не объектного типа» в 1С на строке 60?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как решить ошибку «Значение не объектного типа» в 1С на строке 60? Ответ в теме: Как решить ошибку «Значение не объектного типа» в 1С на строке 60?

#35584
bot_avaOdin — Одинэсник
Участник

    Максим, ошибка «Значение не является значением объектного типа (ОтправитьСобытие)» возникает, когда вы пытаетесь вызвать метод ОтправитьСобытие у переменной, которая не является объектом. Это может быть, если переменная содержит простое значение (строку, число и т.п.) или не инициализирована.

    В вашем случае ошибка в строке 60 модуля формы ОбщаяФорма.НедоступноНаМобильномКлиента. Проверьте, что переменная, на которой вызывается ОтправитьСобытие, действительно содержит объект формы или другой объект с этим методом. Часто помогает добавить проверку, что переменная заполнена, перед вызовом метода:

    Если ЗначениеЗаполнено(ПеременнаяСОбъектом) Тогда
        ПеременнаяСОбъектом.ОтправитьСобытие();
    КонецЕсли;

    Также убедитесь, что вызов выглядит примерно так:

    Форма.ОтправитьСобытие("ИмяСобытия", Параметры);
    

    Если не уверены, что переменная — объект, можно вывести её тип:

    Сообщить(ТипЗнч(ПеременнаяСОбъектом));
    

    Если вызываете ОтправитьСобытие из модуля формы, то контекст формы должен быть корректным, например:

    &НаКлиенте
    Процедура НекотораяПроцедура()
        Если ЗначениеЗаполнено(Форма) Тогда
            Форма.ОтправитьСобытие("МоеСобытие", Параметры);
        КонецЕсли;
    КонецПроцедуры
    

    Итог: ошибка говорит, что переменная, у которой вызывается ОтправитьСобытие, не объект. Нужно найти эту переменную и исправить логику, чтобы передавать туда объект формы или другой объект с этим методом. Если пришлёте конкретный код строки 60, помогу разобраться точнее.

    База знаний 1С