Telegram и WhatsApp в России работают с перебоями. Пишите нам в чат на сайте: ответ придёт и в окно, и на почту. Открыть чат

Коротко

Код вызывает процедуру или функцию, которой у значения нет или которая не видна из места вызова. В скобках — имя метода, в фигурных скобках — модуль, откуда шёл вызов.

Как выглядит

{ВнешняяОбработка.ПримерОбработки.Форма.Форма.Форма(87)}: Метод объекта не обнаружен (ПолучитьДанныеПримера)

Причины

  • Вызываемая процедура или функция объявлена без ключевого слова «Экспорт», поэтому из другого модуля она не видна.
  • Метод был в прежней версии конфигурации, а после обновления удалён или переименован; внешняя обработка или расширение по-прежнему его вызывает.
  • В переменной значение другого типа: метод есть у объекта, а вызывается у ссылки, у данных формы или у структуры. Например, «Записать» вызывают у данных формы на клиенте, а у них такого метода нет.
  • Метод вызывается не в том контексте: серверная процедура модуля объекта или менеджера недоступна с клиента.
  • В имени метода опечатка.
  • Обработка написана для более новой версии платформы и вызывает метод, которого в установленной версии нет.

Что делать

Пользователю

  1. Скопируйте текст ошибки полностью.
  2. Отметьте, после какого действия она появилась и использовалась ли при этом внешняя обработка или печатная форма.
  3. Передайте текст администратору: повторное нажатие той же кнопки не поможет.

Администратору

  1. По модулю в фигурных скобках определите, чей код вызывает метод: конфигурации, расширения или внешней обработки.
  2. Проверьте, не обновлялась ли недавно конфигурация и обновлены ли после этого расширения и внешние обработки.
  3. Проверьте ошибку на копии базы с отключёнными расширениями.

Разработчику

  1. Найдите объявление метода по имени из скобок и проверьте, есть ли у него «Экспорт».
  2. Если переменная может содержать значения разных типов, проверяйте тип через «ТипЗнч» перед вызовом метода.
  3. Посмотрите в отладчике тип значения, у которого вызывается метод.
  4. Для вызовов из формы перенесите работу с объектом в серверную процедуру: получите объект через «РеквизитФормыВЗначение», выполните метод и верните данные в форму.

Помогло?

Не помогло? Напишите специалисту

Ответ придёт на указанный email. Текст ошибки вставьте целиком, вместе со стеком.

Необязательно — ответим на email.

Частые вопросы

Почему ошибка появилась только у части пользователей?

Если вызов зависит от данных или от режима запуска, код может доходить до проблемной строки не у всех. Источник всё равно один — строка из фигурных скобок.

Помогает ли обновление платформы?

Нет. Ошибка в коде конфигурации, расширения или обработки, и исправляется там же.

Все ошибки раздела «Платформа» · Справочник ошибок 1С

Комментарии

Комментариев пока нет. Если решение сработало иначе, чем описано, расскажите об этом.