1с метод объекта не обнаружен свернуть
Чтобы понять, как действовать при возникновении такого оповещения, следует разобраться с причинами данной ошибки. Чаще всего ими служат либо некорректное обновление, либо ранее допущенные ошибки – при написании или тестировании кода. Далее мы рассмотрим каждую из причин отдельно и опишем алгоритм исправления ошибки «Метод объекта не обнаружен».
1. Некорректное обновление
Чаще всего ошибка «Метод объекта не обнаружен» возникает при обновлении на сервере без очистки кэша на клиентах. Т.е. клиентская часть считает, что база не обновлена. В таких случаях, как-бы банально это не звучало, достаточно почистить кэш клиента. На просторах интернета можно найти много описаний как это делать. Некоторые специалисты предпочитают пользоваться скриптами (bat файлами). Приведу один из них:
:: 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 Кеш очищен!
Еще одной причиной, по которой может возникать ошибка «Метод объекта не обнаружен», является незавершенное, по какой-либо причине (сбой питания, сбой в системе, обрыв связи), обновление. В таких случаях необходимо восстановить базу из бэкапа и произвести обновление вновь.
Наконец, третьей причиной возникновения ошибки в результате обновления может быть несоответствие платформы данному обновлению. В описании любого обновления указаны требования к платформе. То есть прежде чем обновить конфигурацию, стоит внимательно прочесть требования к платформе 1С:Предприятие и также обновить и ее, если новая версия конфигурации не соответствует фундаменту.
2. Некорректно написанный код
Иногда, очень редко, бывает, что разработчик пишет код и, не тестируя, загружает его в рабочую базу. Из-за чего может возникать ошибка «Метод объекта не обнаружен» в таких случаях:
А) Не создан объект, к которому идет обращение. Например, реквизит «Поступление» имеет тип ссылка и пытается вызвать метод:
Чтобы понять, как действовать при возникновении такого оповещения, следует разобраться с причинами данной ошибки. Чаще всего ими служат либо некорректное обновление, либо ранее допущенные ошибки – при написании или тестировании кода. Далее мы рассмотрим каждую из причин отдельно и опишем алгоритм исправления ошибки «Метод объекта не обнаружен».
1. Некорректное обновление
Чаще всего ошибка «Метод объекта не обнаружен» возникает при обновлении на сервере без очистки кэша на клиентах. Т.е. клиентская часть считает, что база не обновлена. В таких случаях, как-бы банально это не звучало, достаточно почистить кэш клиента. На просторах интернета можно найти много описаний как это делать. Некоторые специалисты предпочитают пользоваться скриптами (bat файлами). Приведу один из них:
:: 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 Кеш очищен!
Еще одной причиной, по которой может возникать ошибка «Метод объекта не обнаружен», является незавершенное, по какой-либо причине (сбой питания, сбой в системе, обрыв связи), обновление. В таких случаях необходимо восстановить базу из бэкапа и произвести обновление вновь.
Наконец, третьей причиной возникновения ошибки в результате обновления может быть несоответствие платформы данному обновлению. В описании любого обновления указаны требования к платформе. То есть прежде чем обновить конфигурацию, стоит внимательно прочесть требования к платформе 1С:Предприятие и также обновить и ее, если новая версия конфигурации не соответствует фундаменту.
2. Некорректно написанный код
Иногда, очень редко, бывает, что разработчик пишет код и, не тестируя, загружает его в рабочую базу. Из-за чего может возникать ошибка «Метод объекта не обнаружен» в таких случаях:
А) Не создан объект, к которому идет обращение. Например, реквизит «Поступление» имеет тип ссылка и пытается вызвать метод:
Рассмотрим два способа в 1с свернуть таблицу значений. Для первого воспользуемся методом таблицы значений Свернуть, для второго используем Запрос.
Свернуть с использованием метода таблицы значений
У таблицы значений существует специальный метод Свернуть. Он позволяет группировать строки по полям, указанным в первом параметре и суммировать значения полей, указанных во втором параметре.
Пример 1. Пусть у нас существует таблица значений с колонками Номенклатура, Цена, Количество, Сумма. Необходимо в 1с свернуть таблицу значений по колонкам Номенклатура и Цена, просуммировав при этом данные в колонках Количество и Сумма.
Также стоит отметить следующие особенности метода Свернуть:
- Работает только НаСервере (как и любые действия с таблицами значений);
- Прост в реализации;
- Может суммировать значения, но не может получать минимум, максимум, среднее и т.д.
Свернуть таблицу значений при помощи запроса
Если для вашей задачи недостаточно метода Свернуть, то можно воспользоваться возможностями языка запросов, для свертки таблицы значений. Например, вам необходимо получить среднее или максимум, по значениям колонки.
Для свертки таблицы значений запросом необходимо:
- Таблицу значений передать параметром в запрос;
- Сгруппировать по нужным полям,
- Применить агрегатные функции к нужным полям (сумма, максимум, минимум, среднее);
- Выгрузить результат запроса в таблицу значений.
Пример 2. Пусть у нас существует таблица значений с колонками Номенклатура, Цена, Количество, Сумма. Необходимо в 1с свернуть таблицу значений по колонке Номенклатура, по колонке Цена получить среднее значение, просуммировать данные в колонках Количество и Сумма.
Читайте также: