После обновления информационной базы 1С, установки новой версии Платформы, доработки конфигурации 1C можно получить ошибку:
- Метод объекта не обнаружен.
В статье вы познакомитесь с новым инструментом разработчиков Синтаксис помощник и научитесь использовать его при работе с ошибками программного кода 1С.
БухЭксперт8 подготовил 3 примера формирования ошибки Метод объекта не обнаружен в 1С 8.3. Изучив их, вы узнаете причины появления ошибки и получите рекомендации для ее исправления с использованием встроенной справки 1С.
Содержание
Причины ошибки в 1C Метод объекта не обнаружен
Причина появления ошибки Метод объекта не обнаружен, как правило, заключается в обращении к несуществующему методу работы с объектом конфигурации.
Объектами в 1С являются данные конфигурации 1С. В специальной литературе такие объекты еще называют Метаданными 1С. В состав объектов конфигурации входят:
- справочники;
- документы;
- регистры сведений;
- регистры накоплений;
- табличные документы;
- и т. д.
Каждый из объектов обладает определенными им разработчиками наборами Свойств и Методами. Посмотреть эту информацию позволяет специальный инструмент разработчиков — Синтаксис помощник. Инструмент встроен в справку Конфигурации 1С. Вызов Синтаксис помощника происходит:
В базе знаний Бухэксперта 25 тысяч актуальных статей и 80 тысяч ответов на вопросы бухгалтеров. Все — с пошаговыми инструкциями по применению теории на практике в 1С. Каждый день нас читают больше 100 тысяч бухгалтеров со всей страны. В открытом доступе только небольшая часть наших статей. Чтобы получить полный доступ и найти ответы на все ваши вопросы, оставьте заявку
Синтаксис-помощник содержит подробное описание заданных свойств и методов объектов конфигурации. Добавить свои свойства и методы пользователь не может. Изменить — тоже. Задача программиста, дорабатывающего 1С — использовать очень точно методы, что даны в описании. Если в программном коде допускается ошибка в использовании метода объекта, пользователь получает ошибку Метод объекта не обнаружен.
Рассмотрим возникновение ошибки на примерах. Для исправления будем обращаться к справке Синтаксис-помощника.
Метод объекта не обнаружен (Счет покупателю — Подбор)
После программной доработки операции Подбор в документе Счет покупателю появляется ошибка Метод объекта не обнаружен:
Согласно сообщению в окне ошибки, метод Копировать() не обнаружен в списке методов объекта 1С. Для уточнения вида объекта, который использует этот метод, перейдем в Конфигуратор:
- место доработки — процедура ПодборТовары;
- строка ошибки — ТЗ = ЭтотОбъект.Товары.Копировать().
Из программного кода видно, что программист создает таблицу значений ТЗ, используя метод Копировать(). Откроем список методов объекта Таблица значений:
- кнопка Синтаксис-помощник — Содержание;
- объект Универсальные коллекции значений — Таблица значений — Методы.
Согласно Синтаксис-помощнику для объекта Таблица значений нет метода Копировать(). Правильный метод — Скопировать(). После того как метод будет исправлен на правильный, подбор товара в документе Счет покупателю станет выполняться без ошибки.
Метод объекта не обнаружен (Печатная форма)
После программного изменения печатной формы Приложение к договору в документе Счет покупателю появляется ошибка Метод объекта не обнаружен:
Согласно сообщению в окне ошибки, метод ПолучитьРазмерОбластиДанных() не обнаружен в списке методов объекта 1С. Для уточнения вида объекта, который использует этот метод, перейдем в Конфигуратор:
- место доработки — функция ПечатьПриложениякДоговору;
- строка ошибки — ТабличныйДокумент.ПолучитьРазмерОбластиДанных().
В программном коде используется метод Табличного документа ПолучитьРазмерОбластиДанных(). Уточним используемые методы табличного документа через Синтаксис-помощник.
Согласно справке Синтаксис-помощника, нет метода ПолучитьРазмерОбластиДанных(). Для получения размера области данных по горизонтали используется метод ПолучитьРазмерОбластиДанныхПоГоризонтали().
После исправления программного кода печатная форма формируется без ошибки.
Метод объекта не обнаружен (connect) в 1С 8.3
В обработке внешнего подключения к информационной базе Управление Торговлей при попытке соединения появляется ошибка Метод объекта не обнаружен в 1С:
Для исправления ошибки откроем обработку в Конфигураторе базы:
- место возникновения ошибки — процедура ERRORНаСервере;
- строка ошибки — connection = cntr.Connector(“File=””c:\InfoBases\Trade””;Usr=””Director””;”)
Для объекта COM-соединений определим в Синтаксис помощнике правильный метод новым способом через вкладку Поиск. Этот вариант часто используют в работе программисты и те пользователи, кто уже знаком с программным языком 1С. По первым буквам набранной в строке поиска команды программа отбирает объекты, использующие данный метод.
Согласно справке Синтаксис-помощника, нет метода Connector. Команду соединения с информационной базой Управление Торговлей нужно исправить на Connect.
После исправления команды соединение с базой Управление Торговлей по заданным параметрам выполнится без ошибки.
В качестве небольшого бонуса наши подписчики могут скачать внешнюю обработку с демонстрацией неправильного и правильного кода
Скачать внешнюю обработку с демонстрацией неправильного и правильного кода
См. также:
- Ошибка. Поле объекта не обнаружено
- Ошибка. Поле объекта недоступно для записи
- Ошибка. Переменная не определена
- Ошибка. Недостаточно фактических параметров
- Ошибка. Слишком много фактических параметров
- Поле объектов недоступно для записи
Если Вы еще не подписаны:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы Бухэксперт8, записи поддерживающих эфиров и вы сможете задавать любые вопросы по программе 1С.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 8 дней бесплатно
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете