Коротко
Код вызывает процедуру или функцию, которой у значения нет или которая не видна из места вызова. В скобках — имя метода, в фигурных скобках — модуль, откуда шёл вызов.
Как выглядит
{ВнешняяОбработка.ПримерОбработки.Форма.Форма.Форма(87)}: Метод объекта не обнаружен (ПолучитьДанныеПримера)
Причины
- Вызываемая процедура или функция объявлена без ключевого слова «Экспорт», поэтому из другого модуля она не видна.
- Метод был в прежней версии конфигурации, а после обновления удалён или переименован; внешняя обработка или расширение по-прежнему его вызывает.
- В переменной значение другого типа: метод есть у объекта, а вызывается у ссылки, у данных формы или у структуры. Например, «Записать» вызывают у данных формы на клиенте, а у них такого метода нет.
- Метод вызывается не в том контексте: серверная процедура модуля объекта или менеджера недоступна с клиента.
- В имени метода опечатка.
- Обработка написана для более новой версии платформы и вызывает метод, которого в установленной версии нет.
Что делать
Пользователю
- Скопируйте текст ошибки полностью.
- Отметьте, после какого действия она появилась и использовалась ли при этом внешняя обработка или печатная форма.
- Передайте текст администратору: повторное нажатие той же кнопки не поможет.
Администратору
- По модулю в фигурных скобках определите, чей код вызывает метод: конфигурации, расширения или внешней обработки.
- Проверьте, не обновлялась ли недавно конфигурация и обновлены ли после этого расширения и внешние обработки.
- Проверьте ошибку на копии базы с отключёнными расширениями.
Разработчику
- Найдите объявление метода по имени из скобок и проверьте, есть ли у него «Экспорт».
- Если переменная может содержать значения разных типов, проверяйте тип через «ТипЗнч» перед вызовом метода.
- Посмотрите в отладчике тип значения, у которого вызывается метод.
- Для вызовов из формы перенесите работу с объектом в серверную процедуру: получите объект через «РеквизитФормыВЗначение», выполните метод и верните данные в форму.
Помогло?
Работаете с 1С постоянно? После регистрации сопоставитель отвечает на 50 запросов в сутки вместо 10. Зарегистрироваться
Не помогло? Напишите специалисту
Ответ придёт на указанный email. Текст ошибки вставьте целиком, вместе со стеком.
Частые вопросы
Почему ошибка появилась только у части пользователей?
Если вызов зависит от данных или от режима запуска, код может доходить до проблемной строки не у всех. Источник всё равно один — строка из фигурных скобок.
Помогает ли обновление платформы?
Нет. Ошибка в коде конфигурации, расширения или обработки, и исправляется там же.
Комментарии
Комментариев пока нет. Если решение сработало иначе, чем описано, расскажите об этом.
Войдите, чтобы оставить комментарий.