0

Ошибка «Переменная не определена (ЭтотОбъект)»

Данная ошибка характерна для управляемых форм платформы 1С:Предприятие 8

Начиная с версии 8.3.3 платформы в модуле управляемой формы, модуле команды и общем модуле появилось ключевое слово ЭтотОбъект, которое ссылается на текущий контекст модуля. В более ранних версиях платформы ключевое слово ЭтотОбъект использовалось только в модуле объекта или в модуле обычной формы и ссылалось на текущий объект. С какой стати решили использовать то же слово для модулей вместо более благозвучных ЭтотМодуль и ЭтаФорма — непонятно. Оставим это на совести разработчиков. Нам же нужно разобраться с ошибкой.

Итак, если вы разработали управляемую форму на платформе 8.3.3 или выше и пытаетесь использовать ее на платформе 1С:Предприятие 8.2 или 8.3.2 и ниже, помните, что в них ключевого слова ЭтотОбъект нет! Поэтому вызов, подобный этому, будет генерировать ошибку:

&НаКлиенте
Процедура ПокупательПриИзменении(Элемент)
	
	МодульКлиент.ВызовМетода(ЭтотОбъект);
	
КонецПроцедуры

Чтобы избавиться от ошибки, можно:

  1. Обновить платформу до версии 8.3.3 или выше (Если используется стандартная конфигурация, возможно, потребуется обновить еще и версию конфигурации. Если конфигурация самописная, возможно, потребуется тестирование всех модулей и форм с последующим проведением рефакторинга);
  2. Избавиться от использования ключевого слова ЭтотОбъект, проведя рефакторинг кода;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *