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

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #35583
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        Значение не является значением объектного типа (ОтправитьСобытие) {ОбщаяФорма.НедоступноНаМобильномКлиента.Форма(60)}

        [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]

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

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

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

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

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

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С