Ошибка «Метод Объекта не обнаружен»

0
13421
22.03.2021 Роман Ассадулаев

Содержание:

1.       Некорректное обновление.

2.       Некорректно написанный код.


Доброго времени суток, коллеги! В этой статье мы ответим на один из часто задаваемых пользователями программных решений 1С вопросов – как исправить ошибку «Метод объекта не обнаружен»?


Чтобы понять, как действовать при возникновении такого оповещения, следует разобраться с причинами данной ошибки. Чаще всего ими служат либо некорректное обновление, либо ранее допущенные ошибки – при написании или тестировании кода. Далее мы рассмотрим каждую из причин отдельно и опишем алгоритм исправления ошибки «Метод объекта не обнаружен».  


1.    Некорректное обновление

 

Чаще всего ошибка «Метод объекта не обнаружен» возникает при обновлении на сервере без очистки кэша на клиентах. Т.е. клиентская часть считает, что база не обновлена. В таких случаях, как-бы банально это не звучало, достаточно почистить кэш клиента. На просторах интернета можно найти много описаний как это делать. Некоторые специалисты предпочитают пользоваться скриптами (bat файлами). Приведу один из них:

   

@ECHO off

cls

:: 1С 8.2 для Windows 7

If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (

ECHO 8.2 - Удаляем файлы временных файлов 1С в Windows 7

Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*

Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*

 

ECHO 8.2 - Удаляем каталоги временных файлов 1С в Windows 7

for /d %%i in ("%USERPROFILE%\AppData\Roaming\1C\1Cv82\*") do rmdir /s /q "%%i"

for /d %%i in ("%USERPROFILE%\AppData\Local\1C\1Cv82\*") do rmdir /s /q "%%i"

)

:: 1С 8.3 для Windows 7

If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv8 (

ECHO 8.3 - Удаляем файлы временных файлов 1С в Windows 7

Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv8\*.*

Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv8\*.*

 

ECHO 8.3 - Удаляем каталоги временных файлов 1С в Windows 7

for /d %%i in ("%USERPROFILE%\AppData\Roaming\1C\1Cv8\*") do rmdir /s /q "%%i"

for /d %%i in ("%USERPROFILE%\AppData\Local\1C\1Cv8\*") do rmdir /s /q "%%i"

)

 

 

:: 1С 8.2 для Windows XP

If Exist %USERPROFILE%\Local Settings\Application Data\1C\1Cv82 (

ECHO 8.2 - Удаляем файлы временных файлов 1С в Windows XP

Del /F /Q %USERPROFILE%\Local Settings\Application Data\1C\1Cv82\*.*

Del /F /Q %USERPROFILE%\Application Data\1C\1Cv82\*.*

 

ECHO 8.2 - Удаляем каталоги временных файлов 1С в Windows XP

for /d %%i in ("%USERPROFILE%\Local Settings\Application Data\1C\1Cv82\*") do rmdir /s /q "%%i"

for /d %%i in ("%USERPROFILE%\Application Data\1C\1Cv82\*") do rmdir /s /q "%%i"

)

:: 1С 8.3 для Windows XP

If Exist %USERPROFILE%\Local Settings\Application Data\1C\1Cv8 (

ECHO 8.3 - Удаляем файлы временных файлов 1С в Windows XP

Del /F /Q %USERPROFILE%\Local Settings\Application Data\1C\1Cv8\*.*

Del /F /Q %USERPROFILE%\Application Data\1C\1Cv8\*.*

 

ECHO 8.3 - Удаляем каталоги временных файлов 1С в Windows XP

for /d %%i in ("%USERPROFILE%\Local Settings\Application Data\1C\1Cv8\*") do rmdir /s /q "%%i"

for /d %%i in ("%USERPROFILE%\Application Data\1C\1Cv8\*") do rmdir /s /q "%%i"

)

 

ECHO

ECHO Кеш очищен!


Еще одной причиной, по которой может возникать ошибка «Метод объекта не обнаружен», является незавершенное, по какой-либо причине (сбой питания, сбой в системе, обрыв связи), обновление. В таких случаях необходимо восстановить базу из бэкапа и произвести обновление вновь.

 

Наконец, третьей причиной возникновения ошибки в результате обновления может быть несоответствие платформы данному обновлению. В описании любого обновления указаны требования к платформе. То есть прежде чем обновить конфигурацию, стоит внимательно прочесть требования к платформе 1С:Предприятие и также обновить и ее, если новая версия конфигурации не соответствует фундаменту.  


2.    Некорректно написанный код


Иногда, очень редко, бывает, что разработчик пишет код и, не тестируя, загружает его в рабочую базу. Из-за чего может возникать ошибка «Метод объекта не обнаружен» в таких случаях:


А) Не создан объект, к которому идет обращение. Например, реквизит «Поступление» имеет тип ссылка и пытается вызвать метод:


Поступление.ПроверитьВозможностьПроведения().


В этом случае нужно делать так:


ПоступлениеОбъект = Поступление.ПолучитьОбъект();

ПоступлениеОбъект.ПроверитьВозможностьПроведения().


Б) Идет обращение к модулю объекта, а вызываемый метод находится в модуле менеджера. Например:


ПоступлениеОбъект.ПолучитьЗадолженность(Поступление);


Нужно:


Документы.ПоступлениеТоваровУслуг. ПолучитьЗадолженность(Поступление).


В) Можно получить ошибку «Метод объекта не обнаружен», когда обработку из одной конфигурации выгрузили в файл, а затем загрузили в другую конфигурацию. Тогда он (метод), если вызываемый метод был в модуле менеджера обработки, исчезает. Это происходит потому, что внешние обработки не имеют модуля менеджера объекта. В этом случае необходимо вручную перенести модуль менеджера из исходной обработки в новую.


Г) Вызываемый метод существует, но в нем не указано, что он экспортный, т.е. в описании процедуры или функции нет слова Экспорт.


Например:

Функция ЗначениеРеквизитаОбъекта(Ссылка, ИмяРеквизита) Экспорт.


Д) У пользователя нет прав на объект, к которому идет обращение. В данном случае необходимо проверить права пользователя.


Специалист компании «Кодерлайн»

Роман Ассадулаев

 

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
#1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Модули #1С: Платформа #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С:ERP #1С:БГУ #1С:БП #1С.6-НДФЛ #ADO #APACHE #API #canonical #com-объекты #Excel #Excel в 1С #GoogleDrive #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MS SQL Server #WEB #WEB-сервисы 1С #Word #XML #Администрирование 1С #акты в 1С #Безопасность сервера #Бесшовная интеграция #БИТ.Финанc #Битрикс24 #Блокировки в 1С #БСП #БУ #Бурение скважин #Бюджетирование #Внедрение #Внедрение ERP #Закрытие месяца #Запросы 1С #Интеграция 1С #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Конвертация данных #Корпоративное сопровождение #Лизинг #Лицензии 1С #Механизм Анализа Данных в 1С #Моделирование #Модуль Диадок #МСФО #Налоги #Обмен между базами #Обновления #Оптимизация #Отпуск #Отчетность #Отчеты в 1С #Оценка задач #Перенос данных #Планирование #Полезные обработки #Правила обмена #предопределенные элементы справочников #Проводки 1С #Программирование в 1С #Программные права #Продажи #Производство #Работа с объектами в 1С #Расширение конфигурации #РСБУ #С # #СКД #Соединение COM в 1С платформе #Сравнение конфигураций #Тестирование 1С #Техническое задание #Торговое оборудование #Транспортная логистика #Управление проектами #Финансовый учет #Хранилище настроек #Ценообразование #Экзамен 1С #Яндекс.Касса Email или телефон Работа с объектами в 1С Функциональные опции в 1С
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.