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) Платформа 8.3.17.1386
2) Установить запуск Толстого клиента
3) Запустить базу с ключом /C"РежимОтладки"
4) Установить расширение через Все действия, снять галочки безопасного режима и защиты расширения
5) Обязательно перезапустить 1с после установки расширения
Больше поражает как можно допустить такую ошибку 2. user649320_artemubaitaev 30.04.20 22:05 Сейчас в теме
Походу отправили весть отдел тестирования на карантин. Извините, все перерыл, нигде не нашел. и в программе, и на сайте 1С в обновлениях там про патч совсем ни слова ничего нет. Подскажите где оно находится? Возможно для базовой розницы патчи не предусмотрены. Извините, все перерыл, нигде не нашел. и в программе, и на сайте 1С в обновлениях там про патч совсем ни слова ничего нет. Подскажите где оно находится? Возможно для базовой розницы патчи не предусмотрены.
Как установить расширение на базовую версию:
2) Сделайте резервную копию базы
3) Установите расширение
(1)Можно конкретнее, в каком матче 1с есть исправление?
(1)очень интересует правдивость наличия исправления в патче1с.
(7) Забейте в поисковик "Механизм патчей (исправлений) типовых конфигураций системы 1С:Предприятие 8"
9. user649320_artemubaitaev 05.05.20 19:45 Сейчас в теме (7) Если у вас версия ПРОФ, то смотрите в разделе "Обновление программы" - там будут доступны патчи исправлений для скачивания и установки.Официальные Патчи для релиза 1С:Розница 2.3.3.31
Такая же проблема проблема, перестали печататься ценники и этикетки в рознице после обновления. Ошибка - Метод объекта не обнаружен (Метаданные). На базовой версии при запуске под толстым клиентом все нормально, а под тонким вылетает это окноВроде удалось запустить расширение на базовой рознице, для этого:
1) Платформа 8.3.17.1386
2) Установить запуск Толстого клиента
3) Запустить базу с ключом /C"РежимОтладки"
4) Установить расширение через Все действия, снять галочки безопасного режима и защиты расширения
5) Обязательно перезапустить 1с после установки расширения
Попробуйте, отпишитесь о результате
После обновление до 1С: Розница 2.3.4.33 ошибка при печати ценников:
Несоответствие типов
: Рисунок.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);
: КоллекцияПечатныхФормВнутренняя = СформироватьПечатныеФормыЭтикетокИЦенников(СтруктураНастроек, ПечататьЭтикетки, ПечататьЦенники);
: МенеджерПечати.Печать(ОбъектыСоответствующиеПечатнойФорме, ПараметрыПечати, ВременнаяКоллекцияДляОднойПечатнойФормы,
: ПечатныеФормы = УправлениеПечатью.СформироватьПечатныеФормы(Параметры.ИмяМенеджераПечати, ИменаМакетов,
: КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
: ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
: УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(
по причине:
Несоответствие типов
Причем возникает, если длина ШК отлична от 13 символов
В 33 версии расширение не нужно, его можно отключить. Но даже с ним работает печать, проверил на ШК code39 больше 13 символов и EAN8.
Помнится была такая ошибка после обновлений, но это не точно. Помогало редактирование макета ценника и последующего его сохранения. Можно попробовать сделать новый макет ценника, заполнить его по умолчанию и вставить поле ШК в него, затем распечатать его.
(15) Спасибо, что навели на макет. Проблема заключалась в ориентации ШК на ценнике под 90 градусов. Хотя в предыдущих релизах все было нормально.Это бывает когда штрихкод записан с лишними пробелами, актуально для EAN-8.
Решение:
Общий модуль "ГенерацияШтрихкодаКлиентСервер"
Функция ИзображениеШтрихкода(ВнешняяКомпонента, ПараметрыШтрихкода)
Меняем строку
ШтрихкодВрем = Строка(ПараметрыШтрихкода.Штрихкод); // Преобразуем явно в строку.
на
ШтрихкодВрем = СОКРЛП(Строка(ПараметрыШтрихкода.Штрихкод)); // Преобразуем явно в строку.
Чтобы понять, как действовать при возникновении такого оповещения, следует разобраться с причинами данной ошибки. Чаще всего ими служат либо некорректное обновление, либо ранее допущенные ошибки – при написании или тестировании кода. Далее мы рассмотрим каждую из причин отдельно и опишем алгоритм исправления ошибки «Метод объекта не обнаружен».
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. Некорректно написанный код
Иногда, очень редко, бывает, что разработчик пишет код и, не тестируя, загружает его в рабочую базу. Из-за чего может возникать ошибка «Метод объекта не обнаружен» в таких случаях:
А) Не создан объект, к которому идет обращение. Например, реквизит «Поступление» имеет тип ссылка и пытается вызвать метод:
Читайте также: