- В этой теме 1 ответ, 2 участника, последнее обновление 2 недели, 6 дней назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как решить ошибку «Значение не объектного типа» в 1С на строке 60?
Значение не является значением объектного типа (ОтправитьСобытие) {ОбщаяФорма.НедоступноНаМобильномКлиента.Форма(60)}
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
Максим, ошибка «Значение не является значением объектного типа (ОтправитьСобытие)» возникает, когда вы пытаетесь вызвать метод ОтправитьСобытие у переменной, которая не является объектом. Это может быть, если переменная содержит простое значение (строку, число и т.п.) или не инициализирована.
В вашем случае ошибка в строке 60 модуля формы ОбщаяФорма.НедоступноНаМобильномКлиента. Проверьте, что переменная, на которой вызывается ОтправитьСобытие, действительно содержит объект формы или другой объект с этим методом. Часто помогает добавить проверку, что переменная заполнена, перед вызовом метода:
|
1 2 3 |
Если ЗначениеЗаполнено(ПеременнаяСОбъектом) Тогда ПеременнаяСОбъектом.ОтправитьСобытие(); КонецЕсли; |
Также убедитесь, что вызов выглядит примерно так:
|
1 |
Форма.ОтправитьСобытие("ИмяСобытия", Параметры); |
Если не уверены, что переменная — объект, можно вывести её тип:
|
1 |
Сообщить(ТипЗнч(ПеременнаяСОбъектом)); |
Если вызываете ОтправитьСобытие из модуля формы, то контекст формы должен быть корректным, например:
|
1 2 3 4 5 6 |
&НаКлиенте Процедура НекотораяПроцедура() Если ЗначениеЗаполнено(Форма) Тогда Форма.ОтправитьСобытие("МоеСобытие", Параметры); КонецЕсли; КонецПроцедуры |
Итог: ошибка говорит, что переменная, у которой вызывается ОтправитьСобытие, не объект. Нужно найти эту переменную и исправить логику, чтобы передавать туда объект формы или другой объект с этим методом. Если пришлёте конкретный код строки 60, помогу разобраться точнее.