Данная ошибка характерна для управляемых форм платформы 1С:Предприятие 8
Начиная с версии 8.3.3 платформы в модуле управляемой формы, модуле команды и общем модуле появилось ключевое слово ЭтотОбъект
, которое ссылается на текущий контекст модуля. В более ранних версиях платформы ключевое слово ЭтотОбъект
использовалось только в модуле объекта или в модуле обычной формы и ссылалось на текущий объект. С какой стати решили использовать то же слово для модулей вместо более благозвучных ЭтотМодуль и ЭтаФорма
— непонятно. Оставим это на совести разработчиков. Нам же нужно разобраться с ошибкой.
Итак, если вы разработали управляемую форму на платформе 8.3.3 или выше и пытаетесь использовать ее на платформе 1С:Предприятие 8.2 или 8.3.2 и ниже, помните, что в них ключевого слова ЭтотОбъект
нет! Поэтому вызов, подобный этому, будет генерировать ошибку:
&НаКлиенте Процедура ПокупательПриИзменении(Элемент) МодульКлиент.ВызовМетода(ЭтотОбъект); КонецПроцедуры
Чтобы избавиться от ошибки, можно:
- Обновить платформу до версии 8.3.3 или выше (Если используется стандартная конфигурация, возможно, потребуется обновить еще и версию конфигурации. Если конфигурация самописная, возможно, потребуется тестирование всех модулей и форм с последующим проведением рефакторинга);
- Избавиться от использования ключевого слова
ЭтотОбъект
, проведя рефакторинг кода;
Поделиться страницей в соц.сетях