Метод объекта не обнаружено количество 1с
Консоль запросов - выдает такую ошибку. кто сталкивался?
(1) Столкнулся с такой же проблемой на платформе 8.3.17.1496. Запрос в консоли выдает аналогичную ошибку , в виде источника данных в скд отрабатывает на ура. Тут консоль какую-то хвалили. Поделитесь ссылкой плиз.
какая консоль запросов? Их множество. При каких обстоятельствах это выдает? Всегда при запуске или запрос какой-то тестируете?
(6)Запрос как формируете? Конструктором или просто скопировали от куда-то и пытаетесь выполнить? В любом случае проблема с запросом, а не с консолью
(7)запроса в конструкторе был сделан в конфигураторе. текст запроса от туда вытащил и в консоль запилил. но при выполнении шняга вылетает.
(7)Почитал по инету, видимо несовместимость платформы что ли, как то так понял, запрос в порядке он работает и выдает результат в отладчике смотрел. платформа 8.3.16.1063.
(9)Если конфа БП 30 или УНф, то могу попробовать у себя запрос потестить. просто даже интересно воспроизведется ошибка или нет
(20) раз сейчас не в открытом доступе, то да - бесплатно выложил чужие труды - и оп, она в открытом) гениально
(41)Спасибо добрый человек..
не очевидно было в начале как это работает
p.s. Таблички поменял места, мне так удобнее почему то.
С диска ИТС тупит если есть ИТОГИ. Надо подпилить
Там ожидается таблицаЗначений, а возвращается дерево значений
OldLady; user1114234; user728106; SergRND61; kaps22; user662066_lid; inf012; Rustig; Meamota; retr0; Areal; EvgenAEY; user1207696; KazanKokos; mip128; 02RUSlan; + 16 – Ответить
//_Добавлено
Если ТипЗнч(РезультатЗапроса) = Тип("ДеревоЗначений") Тогда
КоличествоСтрок = РезультатЗапроса.Строки.Количество();
Иначе
КоличествоСтрок = РезультатЗапроса.Количество();
КонецЕсли;
//_Добавлено
// Вывод в табличный документ.
Была подобная ситуация с менеджером таблиц. В 8.3.16 все вроде исправлено. Трудно уловить суть вашей ошибки, но возможно вам надо поменять платформу на 8.3.16 хотя бы. Или разумеется выше, теперь инструменты работы с менеджером временных таблиц более гибкие.
8.5.2. Работа с временными таблицами
8.5.2.1. Общая информация
Язык запросов системы «1С:Предприятие» позволяет использовать временные таблицы в запросах. Использование временных таблиц помогает повысить производительность запросов и сделать текст сложных запросов более легким для восприятия.
Работа с временными таблицами обеспечивается двумя составляющими:
● объектом встроенного языка МенеджерВременныхТаблиц, который хранит в себе данные временных таблиц;
● синтаксисом языка запросов, позволяющим создавать новые временные таблицы и использовать существующие временные таблицы.
сволочи с 1С, уже второй день бьюсь, смена платформы не помогла, в консоли запросом ИТОГИ формируются без проблем, а вот когда текст запроса вставляю во внешний отчет в СКД, вылазит то синтаксическая ошибка ИТОГИ. на 18 платформе тоже самое. У СКД свои видения итогов, мать их за ногу
Примеры появления и исправления ошибки рассмотрены нами на конфигурации 1С:Бухгалтерия 8.3.
Причины возникновения ошибки
Пользователь получает предупреждение в виде всплывающего окна с текстом «Метод объекта не обнаружен ([Имя_метода])», если:
- метод не принадлежит к типу метаданных;
- опечатка в имени метода;
- у процедуры или функции, вызываемой в качестве метода объекта, не указанно ключевое слово Экспорт.
Для решения проблемы следует разобраться в структуре объектов конфигурации и их наборе методов.
Объекты и методы
Объекты или метаданные — основные составляющие конфигурации, куда сохраняются данные информационной базы. Состав метаданных закреплен на уровне платформы и не может дополняться программистом.
В список стандартных объектов 1С входят:
- константы;
- справочники;
- документы;
- отчеты;
- регистры сведений;
- и т. д.
Состав метаданных не ограничен объектами, перечисленными в окне дерева конфигурации: их в несколько раз больше. К тому же один объект может иметь несколько типов: например, ДокументОбъект, ДокументСсылка, ДокументВыборка и т. д. У каждого типа есть свой набор методов, которые позволяют выполнить определенную последовательность действий с отдельным экземпляром объекта.
Методы делятся на два вида:
- встроенные в платформу;
- написанные программистом в модулях объектов.
Встроенные методы объектов описаны в Синтакс-Помощнике : например, записать документ позволит метод Записать(). Имена методов созвучны с глаголом действия, которое будет произведено с метаданными.
Процедуры и функции, описанные в модулях объектов с ключевым словом Экспорт, дополняют типовые методы своих объектов и могут вызываться из любых программных модулей, где используются эти метаданные.
Исправление ошибки
Для детального анализа ошибки запустите конфигурацию в режиме отладки из конфигуратора Отладка — Начать отладку и повторите те же действия, чтобы вызвать повторное появление ошибки на экране. Кнопка Подробно раскроет окно с указанием строчки программного кода, где возникает сбой.
Для перехода в конфигуратор нажмите Конфигуратор .
В режиме конфигурирования курсор автоматически установится в месте появления ошибки, а информация из окна с подробным описанием сбоя в 1С отразится в служебном окне Конфигуратора .
Решение вопроса с ошибкой «Метод объекта не обнаружен» в 1С 8.3 будет зависеть от вида метода: созданный вручную или типовой.
Встроенные в платформу методы
Стандартные методы перечислены в Синтакс-Помощнике на ветках соответствующих объектов. Откройте Ситнакс-Помощник через меню конфигуратора Справка или по одноименной кнопке на панели инструментов. Для быстрого поиска на вкладке Индекс введите часть имени типа объекта, а для перехода к его описанию нажмите кнопку Найти текущий элемент в дереве .
Программа перейдет на вкладку Содержание и выделит искомый объект. Раскройте ветвь с методами и попытайтесь отыскать похожий по наименованию. Если такой нашелся, замените на него метод в строке кода с ошибкой.
Запустите 1С в режиме отладки и проверьте работу конфигурации в месте возникновения ошибки. Если окно со сбоем больше не выходит, обратите внимание на корректность обработки данных программой. Исправляйте имя метода в коде на типовое, только если видите явную опечатку в наименовании и не нашли одноименной процедуры/функции в моделях объекта.
Методы, добавленные вручную
Программисты могут добавлять экспортные процедуры и функции (со словом Экспорт) в модулях объектов, например, вкладке Прочее в окне редактирования объекта конфигурации.
Перед поиском метода узнают тип объекта, от которого запускается выполнение. Возможны варианты:
- для типов ДокументОбъект, СправочникОбъект и т. д. методы прописывают в Модуле объекта ;
- типы ДокументМенеджер, ПеречислениеМенеджери т. д. — Модуль менеджера ;
- типы РегистрСведенийНаборЗаписей и т. д. — Модуль набора записей (у регистров);
- тип КонстантаМенеджерЗначения — Модуль менеджера значения (у констант);
- и др.
Чтобы определить тип объекта, воспользуйтесь одним из способов:
Переменная Документ имеет тип ДокументОбъект.СчетНаОплатуПостащика, поэтому запускаемые методы программа ищет среди экспортных процедур/функций в модуле объекта документа СчетНаОплатуПоставщику.
Для поиска метода:
- откройте модуль объекта/менеджера/набора записей;
- найдите одноименную процедуру или функцию, для быстрого перехода к нужной части текста модуля воспользуйтесь окном поиска, набрав в нем часть имени метода;
- проверьте наличие ключевого слова Экспорт. При его отсутствии программа не сможет передать процедуру/функцию в другой модуль. Соответственно, она не будет обнаружена, что приведет к появлению ошибки «Метод объекта не обнаружен»;
- имя процедуры/функции должно совпадать с вызываемым методом: если имеются явные орфографические ошибки или опечатки, исправьте их;
- если наименование процедуры/функции полностью совпадает с методом, и ключевое слово Экспорт указано, возможно, причина — в неверном типе объекта.
Если тип объект задан неверно, то программа будет производить поиск экспортных процедур/функции вне тех модулях и пользователь получит ошибку «Метод объекта не обнаружен». Для решения проблемы потребуется переписать программный код, пользователю стоит обратиться к программисту.
Если ни один из вариантов исправления ошибки не дал результата, попробуйте закомментировать строку кода, где происходит сбой, добавив в начале строки два правых слеша.
Эти действия приведут к отключению строки кода с методом для выполнения программой. Возможно, это устранит появление ошибки, но может исказить или повредить данные в базе из-за нарушения алгоритма их обработки, т. к. из него исключена последовательность действий, описанная в методе. Поэтому вносить самостоятельные правки в программный код нужно с осторожностью.
Метод объекта не обнаружен Connect 1С 8.3
Ошибку «Метод объекта не обнаружен (Connect)» 1С может показать при попытке обновить конфигурацию, синхронизации или загрузке/выгрузке данных из другой программы, базы.
Connect — наименование встроенного метода, принадлежит COM-объектам, которые 1С создает на основании объектов базы данных для их передачи или получения из других источников.
Поскольку метод типовой, следует проверить в конфигураторе корректность написания его имени в коде программы.
Ошибка «Метод объекта не обнаружен (Сonnect)» в 1С 8.3 не всегда связана с конфигурацией, причина может заключаться в операционной системе. Перед использованием метода Connect программа 1С должна создать COM-объект с помощью специальных компонентов, которые не всегда есть в системе компьютера. Проблему решают через регистрацию dll компонентов обмена, процедуру выполняют на сервере:
- в папке C:\Windows\ найдите и запустите от имени администратора файл cmd.exe;
- в зависимости от вида операционной системы выполните команду:
- для x32: %windir%\System32\RegSvr32.exe “С:\[путь до каталога 1С]\bin\comcntr.dll”;
- для x64: %windir%\SysWoW64\RegSvr32.exe “С:\[путь до каталога 1С] \bin\comcntr.dll”;
Стандартная утилита RegSvr32 автоматически зарегистрирует файл dll с компонентами обмена в реестре операционной системы, что устранит сбой в 1С, связанный с отсутствием метода connect. В Windows есть инструменты для ручного внесения компонент в реестр через пункт Администрирование на Панели управления , но эту задачу лучше поручить системному администратору компьютеров.
Запасным вариантом для решения вопроса с отсутствующим методом Connect остается чистка кэш-памяти 1С.
«Метод объекта не обнаружен» в 1С — ошибка серьезная, говорящая об отсутствии в программе алгоритмов, необходимых для выполнения действий пользователя. Если 1С сообщает о невозможности найти поле, элемент, реквизит или объект — такие проблемы сотрудник может решить самостоятельно. Но при недоступности методов необходимы знания о типах объектов, умения разбираться в программном коде, поэтому, когда ни один из способов не помог устранить сбой, следует обращаться к специалисту 1С.
Ошибка Поле объекта не обнаружено очень похожа на ошибку Объект не найден . Отличие в том, что в структуре конфигурации сам объект есть (реквизит справочника, документа, регистра или сам справочник, документ, регистр), а вот в форме, вызываемой программой, он отсутствует. В этом случае при обращении к полю, не вынесенному на форму объекта, фиксируется ошибка Поле объекта не обнаружено .
Поскольку ошибка 1С Поле объекта не обнаружено , как правило, не связана с отсутствием объекта в структуре конфигурации базы данных, механизм Тестирования и исправлении для этого случая не работает: его используют при работе с ошибкой Объект не найден . В данной статье Тестирование и исправление не рассматривается.
Ошибка обновления
Если ошибка появилась после проведенного обновления конфигурации, есть вероятность, что она связана с обновлением. Ваши действия:
Шаг 1. Восстановите базу из копии и убедитесь, что в копии базы ошибок не возникает.
БухЭксперт8 рекомендует всегда делать копии перед обновлением. Копия — ваш спасательный круг на всякие непредвиденные обстоятельства. Есть копия — есть возможность восстановления базы при неудачном обновлении.
Обратите внимание: выгруженные копии желательно проверять, поскольку бывают случаи, когда в них тоже есть ошибки. Или они не восстанавливаются.
Если ошибка в копии базы данных:
- повторяется, то с обновлением это не связано — переходите к следующему пункту поиска причины ошибки;
- отсутствует, значит, высока вероятность, что виновато обновление.
Шаг 2. Исключите наличие ошибки разработчиков.
Да, такое тоже возможно. Объем изменений, вносимых разработчиками в конфигурацию огромен, поэтому ошибки при обновлении могут возникать и возникают довольно часто. В сложных случаях обновление даже отзывается.
Чтобы определиться, допущена ли ошибка разработчиками, перейдите по ссылке: Публикация ошибок 1С
В поле Найти введите текст ошибки и выберите конфигурацию, в которой работаете, например, Бухгалтерия предприятия, редакция 3.0.
Если ошибка зафиксирована разработчиками, поиск выдаст:
- номер зафиксированной ошибки;
- релиз, в котором ошибка проявляется;
- релиз, в котором ошибка исправлена или будет исправлена;
- рекомендации для исправления ошибки.
БухЭксперт8 рекомендует не обновляться сразу после выхода нового релиза конфигурации, а подождать несколько дней. Если будут выявлены какие-то ошибки, разработчики внепланово в течение 3-5 дней выпустят новое обновление с исправлением допущенных ошибок.
Ошибка Платформы
Если обновление конфигурации не проводилось или проверка конфигурации в предыдущем пункте показала, что ошибка не связана с обновлением базы, проверяем работу Платформы 1С .
Если проводилось обновление Платформы 1С , проверьте, возникает ли ошибка при запуске 1С со старой Платформы 1С . Для этого установите версию Платформы 1С , которая использовалась до обновления, в форме запуска списка баз 1С по кнопке Изменить .
Если запуск со старой Платформы 1С прошел без ошибок, значит, ошибка в новой версии Платформы 1С . Данные по ошибкам новой Платформы 1С можно посмотреть по ссылке с сайта поддержки пользователей, например: Ошибки Платформы 8.3.17.1386
БухЭксперт8 рекомендует не обновляться сразу после выхода новой Платформы 1С , а следовать рекомендациям файла ReadMe к обновлению конфигурации, в котором указывается желательная версия Платформы 1С для работы обновления.
Чистка кешей 1С
Если Платформа 1С не обновлялась или указанных ошибок по Платформе 1С на сайте поддержки пользователей не зафиксировано, имеет смысл почистить кеши 1С.
Все папки с длинными символьными именами являются кешами. В них хранится информация, к которой часто обращается 1С. При возникновении сбоя в программе данные могут браться не из актуальных, а старых папок. Поэтому желательно удалить всю старую информацию, чтобы исключить возможность возникновение ошибок в 1C.
БухЭксперт8 рекомендует выполнять чистку кешей при закрытой программе 1С. Иначе не получится удалить последний кеш, используемый программой. После удаления всех кешей при запуске программы 1С создаст новый кеш с актуальными данными.
Чистка пользовательских настроек
Если ошибка Поле объекта не найдено появляется при формировании отчета или обработки, возможно, возникли нарушения в Хранилище настроек конкретного пользователя.
Выполните очистку настроек пользователя, у которого возникает ошибка: раздел Администрирование — Настройки пользователей и прав — Персональные настройки пользователей — Очистка настроек .
Откройте форму Очистка настроек пользователей , укажите пользователя и настройку для удаления.
Если выставить переключатель Все настройки , пользователю будут доступны только стандартные настройки отчетов и обработок. Собственные настройки будут потеряны.
Изменение конфигурации
Самый сложный случай возникновения ошибки — доработка типовой конфигурации 1С. Здесь никто за вас ошибку не исправит и действовать придется по следующему алгоритму:
Шаг 1. В окне ошибки нажмите кнопку Подробно .
Шаг 2. Изучите информацию в окне Обнаружены ошибки .
Программа сообщит наименование поля и объекта, где произошла ошибка:
Программа автоматически запустит Конфигуратор и установит курсор в место, где формируется ошибка.
Шаг 4. Проанализируйте строчку кода:
Как видно из программного кода, при открытии формы элемента справочника устанавливается видимость для поля формы Табачная продукция .
Шаг 5. Откройте форму справочника Номенклатура и проверьте наличие поля Табачная продукция .
В форме справочника поле Табачная продукция отсутствует.
Шаг 6. Перетащите реквизит Табачная продукция из окна Реквизиты в окно Элементы .
Результат переноса реквизита Табачная продукция в форму справочника Номенклатура :
Шаг 7. Обновите конфигурацию по кнопке F7.
Ошибка Поле объекта не обнаружено (Табачная продукция) исправлена. Открытие формы элемента справочника Номенклатура выполняется без ошибки.
Ошибка 1С 8.3 Поле объекта не обнаружено чаще всего возникает при обновлении и доработке конфигураций. БухЭксперт8 рекомендует все исправления проводить на копии баз, а в наиболее сложных случаях отдавать базу на исправление программистам 1С.
См. также:
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
(4 оценок, среднее: 5,00 из 5)
Публикацию можно обсудить в комментариях ниже.
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинетеСпасибо за полезную информацию
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>Мария Аркадьевна Климова умеет рассказать интересно о важном. Всегда слушаем всей бухгалтерией, узнаем много нового. Очень здорово, что можно задать самые актуальные вопросы, даже не по теме вебинара, и получить обоснованный ответ. Огромное спасибо!
Содержание
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>Метод объекта не обнаружен
Создал форму в которой выбирается документ(любой) из базы данных и Параметр произвольного типа. При.Метод объекта не обнаружен (НайтиПоНаименованию)
Здравствуйте! Я Создал обработку Импорт аттракционов, в модуле прописал код: &НаКлиенте.Метод объекта не обнаружен (Печать)
Здраствуйте. Проблема. Создаю внешний печатный отчет расходного кассового ордера. Смысл."Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). "
попробуй получить на сервере.
и точно столбик называется "общаясумма"?Просто Олежка, а в какой процедуре считаешь итог?
Добавлено через 4 минуты
Просто Олежка, да и вообще посмотрел в синтакс помощнике, у динамического списка нет метода "Итог".Просто Олежка, в динамическом списке ты так итог не посчитаешь, поищи на просторах интернета способы это сделать, можно запросом получать данные, выгрузить их в таблицу значений и по ней посчитать итог, можно программно с помощью скд.
предупреждать надо ))
динамический список динамически выводит на экран данные, подгружая их из памяти. так что он не в курсе, что там у тебя в столбце. может 50 000 строк. а на экране-то тока малоМетод объекта не обнаружен (напечатать строку)
Здравствуйте. При печатании чека вылазит ошибка: Помогите пожалуйста, уже целый день сижу, не.Получить ТЧ документа. Метод объекта не обнаружен (ПолучитьОбъект)
Здравствуйте! Пишу обработку. Есть табличная часть "ТЧ_СписокДокументов" с одним реквизитом.Метод объекта не обнаружен (getSheets)
Доброго времени суток. Существует внешняя обработка по загрузке данных из openoffice, при.Метод объекта не обнаружен (печать)
Обучаюсь 1С. Делал по примеру. В итоге на момент вызова печатной формы выдает ошибку: "метод.Метод объекта не обнаружен (РассчитатьСумму)
Внёс в форму документа метод РассчиатьСумму но процедура не выполняется, подскажите в чём проблемаМетод объекта не обнаружен
Создал форму в которой выбирается документ(любой) из базы данных и Параметр произвольного типа. При.Метод объекта не обнаружен (НайтиПоНаименованию)
Здравствуйте! Я Создал обработку Импорт аттракционов, в модуле прописал код: &НаКлиенте.Метод объекта не обнаружен (Печать)
Здраствуйте. Проблема. Создаю внешний печатный отчет расходного кассового ордера. Смысл.Метод объекта не обнаружен (напечатать строку)
Здравствуйте. При печатании чека вылазит ошибка: Помогите пожалуйста, уже целый день сижу, не.Что бы получить ответ на вопрос нужно как минимум:
Указать версию платформы;
Указать название и версию конфигурацию;
Описать проблему;
Привести проблемный код.Почему то не вставился весь нужный текст с описанием проблемы.
Платформа 8.2
Зарплата и кадры 1.0
Вчера при формировании отчета по списку сотрудников стала выскакивать вот такая ошибкаПлатформа 8.2.17.143
ЗиК 1.0.62.1При формировании отчета по списку сотрудников:
<Отчет.СпискиРаботниковОрганизаций.Форма.ФормаОтчета.Форма(1 52)>: Метод объекта не обнаружен (ОбновитьТаблицуДоступныхНастроекПользователю)
ТиповыеОтчеты.ОбновитьТаблицуДоступныхНастроекПользователю(Э тотОбъект);Добавлено через 58 секунд
сам модуль-то есть хоть? Поди, типовой отчет запустили, а оснастки для него нетуИнтересно, ЗИК на 8 - это кто-то постарался с 77 перевести? Он, наверное, в дурдом попал потом
На головном компе все работает, под любым пользователем!
на клиентском компе стояла платформа более старая чем на головном, обновил до той же версии, результата нетНа головном компе все работает под любым пользователем!
Платформу обновил до версии головного компа, результата нет.Никаких файрволлов нет между нимиДобавлено через 1 минуту
1. Удалить базу из списка и снова добавить.
2. Запуск с ключом /ClearCache
3. В файле ibases.v8i посмотреть id вашей базы, дать в винде по нему поиск и снести 2 найденных каталога (там вместе, правда, с настройками грохнет, если память ни с кем не изменяет).1. Удалить базу из списка и снова добавить.
2. Запуск с ключом /ClearCache
3. В файле ibases.v8i посмотреть id вашей базы, дать в винде по нему поиск и снести 2 найденных каталога (там вместе, правда, с настройками грохнет, если память ни с кем не изменяет).Получить ТЧ документа. Метод объекта не обнаружен (ПолучитьОбъект)
Здравствуйте! Пишу обработку. Есть табличная часть "ТЧ_СписокДокументов" с одним реквизитом.Метод контекста не обнаружен
"метод контекста не обнаружен" выдаёт при фызове из модуля формы процекдуры в общем модуле.Метод объекта не обнаружен (getSheets)
Доброго времени суток. Существует внешняя обработка по загрузке данных из openoffice, при.Метод объекта не обнаружен (печать)
Обучаюсь 1С. Делал по примеру. В итоге на момент вызова печатной формы выдает ошибку: "метод.Читайте также: