1с ошибка метаданных

Метод объекта не обнаружен в 1С

1с ошибка метаданных

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

  • Метод объекта не обнаружен.

В статье вы познакомитесь с новым инструментом разработчиков Синтаксис помощник и научитесь использовать его при работе с ошибками программного кода 1С.

БухЭксперт8 подготовил 3 примера формирования ошибки Метод объекта не обнаружен в 1С 8.3. Изучив их, вы узнаете причины появления ошибки и получите рекомендации для ее исправления с использованием встроенной справки 1С.

Причины ошибки в 1C Метод объекта не обнаружен

Причина появления ошибки Метод объекта не обнаружен, как правило, заключается в обращении к несуществующему методу работы с объектом конфигурации.

Объектами в 1С являются данные конфигурации 1С. В специальной литературе такие объекты еще называют Метаданными 1С. В состав объектов конфигурации входят:

  • справочники;
  • документы;
  • регистры сведений;
  • регистры накоплений;
  • табличные документы;
  • и т. д.

Каждый из объектов обладает определенными им разработчиками наборами Свойств и Методами. Посмотреть эту информацию позволяет специальный инструмент разработчиков — Синтаксис помощник. Инструмент встроен в справку Конфигурации 1С. Вызов Синтаксис помощника происходит:

  • по кнопке командной панели — Синтаксис-Помощник;
  • из меню Справка командной панели.

Синтаксис-помощник содержит подробное описание заданных свойств и методов объектов конфигурации. Добавить свои свойства и методы пользователь не может. Изменить — тоже.

Задача программиста, дорабатывающего 1С — использовать очень точно методы, что даны в описании.

Если в программном коде допускается ошибка в использовании метода объекта, пользователь получает ошибку Метод объекта не обнаружен.

Рассмотрим возникновение ошибки на примерах. Для исправления будем обращаться к справке Синтаксис-помощника.

Метод объекта не обнаружен (Счет покупателю — Подбор)

После программной доработки операции Подбор в документе Счет покупателю появляется ошибка Метод объекта не обнаружен:

Согласно сообщению в окне ошибки, метод Копировать() не обнаружен в списке методов объекта 1С. Для уточнения вида объекта, который использует этот метод, перейдем в Конфигуратор:

  • место доработки — процедура ПодборТовары;
  • строка ошибки — ТЗ = ЭтотОбъект.Товары.Копировать().

Из программного кода видно, что программист создает таблицу значений ТЗ, используя метод Копировать(). Откроем список методов объекта Таблица значений:

  • кнопка Синтаксис-помощник — ;
  • объект Универсальные коллекции значений — Таблица значений — Методы.

Согласно Синтаксис-помощнику для объекта Таблица значений нет метода Копировать(). Правильный метод — Скопировать(). После того как метод будет исправлен на правильный, подбор товара в документе Счет покупателю станет выполняться без ошибки.

Метод объекта не обнаружен (Печатная форма)

После программного изменения печатной формы Приложение к договору в документе Счет покупателю появляется ошибка Метод объекта не обнаружен:

Согласно сообщению в окне ошибки, метод ПолучитьРазмерОбластиДанных() не обнаружен в списке методов объекта 1С. Для уточнения вида объекта, который использует этот метод, перейдем в Конфигуратор:

  • место доработки — функция ПечатьПриложениякДоговору;
  • строка ошибки — ТабличныйДокумент.ПолучитьРазмерОбластиДанных().

В программном коде используется метод Табличного документаПолучитьРазмерОбластиДанных(). Уточним используемые методы табличного документа через Синтаксис-помощник.

Согласно справке Синтаксис-помощника, нет метода ПолучитьРазмерОбластиДанных(). Для получения размера области данных по горизонтали используется метод ПолучитьРазмерОбластиДанныхПоГоризонтали().

После исправления программного кода печатная форма формируется без ошибки.

Метод объекта не обнаружен (connect) в 1С 8.3

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

Для исправления ошибки откроем обработку в Конфигураторе базы:

  • место возникновения ошибки — процедура ERRORНаСервере;
  • строка ошибки — connection = cntr.Connector(“File=””c:\InfoBases\Trade””;Usr=””Director””;”)

Для объекта COM-соединений определим в Синтаксис помощнике правильный метод новым способом через вкладку Поиск. Этот вариант часто используют в работе программисты и те пользователи, кто уже знаком с программным языком 1С. По первым буквам набранной в строке поиска команды программа отбирает объекты, использующие данный метод.

https://www.youtube.com/watch?v=eX3pG0JWncw

Согласно справке Синтаксис-помощника, нет метода Connector. Команду соединения с информационной базой Управление Торговлей нужно исправить на Connect.

После исправления команды соединение с базой Управление Торговлей по заданным параметрам выполнится без ошибки.

В качестве небольшого бонуса наши подписчики могут скачать внешнюю обработку с демонстрацией неправильного и правильного кода

Скачать внешнюю обработку с демонстрацией неправильного и правильного кода

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы Бухэксперт8, записи поддерживающих эфиров и вы сможете задавать любые вопросы по программе 1С.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Источник: https://BuhExpert8.ru/obuchenie-1s/oshibki-v-1s/metod-obekta-ne-obnaruzhen-v-1s.html

Ошибка загрузки метаданных

1с ошибка метаданных

⇒Курсы Стимул › Справочник › Полезные материалы › 1С:Предприятие 7.7 › Администрирование 1С:Предпр…

1С:Предприятие 7.7 /
Администрирование 1С:Предприятие 7.7

Ошибка загрузки метаданных 1С 7.7

Что такое конфигурация и метаданные?

Ошибка загрузки метаданных

Что делать, если поврежден файл метаданных?

Что делать, если архива нет?

Как узнать релиз 1С, если она не запускается?

Кратко: структура файла метаданных

Ничего не получилось

Что такое конфигурация и метаданные?

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

Вся бизнес-логика, заложенная в программу, вынесена в отдельный файл – конфигурацию .

Метаданные (информация о данных) — это конфигурация : она содержит метаинформацию (описание структуры) хранимых данных, алгоритмы работы с этими данными – программные модули и описание пользовательского интерфейса — форм.

Имя этого файла конфигурации – 1Cv7.md. Сами же данные хранятся отдельно от конфигурации. Платформа 1С 7.7 поддерживает хранение данных в двух вариантах:

  • Файловый вариант – данные хранятся в файлах *.dbf,

  • SQL вариант – данные хранятся на сервере Microsoft SQL.

Вне зависимости от варианта хранения данных, конфигурация (метаданные) хранятся в файле 1Cv7.md. Соответственно, то, что называют «1С Бухгалтерия » или «1С Склад» — является отраслевой конфигурацией 1С: программой внутри файла MD.

Первое, что надо проверить – это наличие файла метаданных в каталоге базы данных. Наиболее частая ошибка пользователя именно в том, что неверно указан путь к базе данных. Путь необходимо указать так, чтобы открыв папку, мы видели перед собой файл метаданных — 1Cv7.md. Что это и как проверить читаем тут.

Если же путь к каталогу базы данных указан корректно – нам повезло гораздо меньше: файл есть, но не загружается. Опять-таки, две причины этого:

  • Нет доступа на чтение файла или файл нельзя прочитать. Далее попытаемся убедиться, что это не наш случай – пробуем скопировать файл конфигурации на другой диск через Проводник Windows.

    1С:Предприятие 7.7. Ошибка загрузки метаданных

    Если не получилось («ошибка чтения файла») – файл не читается по причине физического повреждения диска или отсутствия прав на чтение файла.

  • Файл читается, но он поврежден:

  • Это было внезапное выключение света в прошлую пятницу…

  • Новый вирус, поедающий Compound файлы (структура файла MD) и просящий пару рублей за код расшифровки файла (не ведитесь!)

  • Отказ/износ жесткого диска компьютера

Наши курсы 1С 7.7 в Киеве — учебный центр Стимул.

Что делать, если поврежден файл метаданных?

Перед началом любых операций необходимо сделать копию базы данных и оттащить ее от греха подальше на другой диск/компьютер, чтобы не сделать себе хуже. Операции, описанные далее нельзя отменить.

Первое, что надо попробовать сделать – это восстановление из резервной копии. Если не выполнялось изменений метаданных (например, доработка или обновление конфигурации ) с момента последнего резервного копирования – можно распаковать только один файл MD, заменив извлеченной из архива копией поврежденный файл.

Что делать, если архива нет?

Многие админы говорят, что в таком случае «делать» нужно было раньше… И говорят, что именно нужно было делать – архив резервной копии! Но это не наш метод. Мы работаем вот уже несколько лет без резервных копий, не засоряя ими драгоценное место на жестких дисках из-под фильмов. На будущее — резервные копии делать нужно! И чем ценнее информация – тем чаще.

Итак, порядок действий перед паникой:

  1. Попробовать распаковать файл конфигурации утилитой GComp. Если распаковать удалось – ей же упакуется и будет работать.

  2. Посмотреть любым HEX-редактором заголовок файла – если он не похож на Compound (символы РП. в начале файла) – имеем полностью убитый чем-то файл метаданных. Возможно, файл был зашифрован каким-то вирусом – в 90% случаях восстановлению он не подлежит.

  1. Если конфигурация была стандартной – можно попробовать найти MD в интернете (или запросить на фирме, поддерживающей 1С) файл этой же конфигурации и этой же версии (релиза). Узнать номер версии/релиза можно из файла

Как узнать релиз 1С, если она не запускается?

Открываем файл 1SCONST.DBF (если база файловая) или одноименную таблицу на сервере SQL (если база SQL) и ищем строчку среди тех, где OBJID = 0, а в поле VaLUE строка вида 7.70.***

7.70.294 – это и есть номер релиза.

https://www.youtube.com/watch?v=nDGA64gTYes

Для SQL базы – выполняем запрос:

WHERE  = ‘     0   ‘ and VALUE  ‘7.7%’

Кратко: структура файла метаданных

Файлы метаданных есть так называемые Compound-файлы: то есть файлы, содержащие внутри себя несколько файлов, которые к тому же еще могут быть разбиты по дереву подкаталогов. Примерами таких файлов могут служить практически все файлы MS Office.

Поэтому, если вирус написан поедать файлы Офиса, он не побрезгует и метаданными 1С.

Ничего не получилось

Можно пригласить наших специалистов, они помогут поднять Вашу базу в кратчайшие сроки.

Курсы бухгалтерскиеИндивидуальные компьютерные курсыЦены и режим обучения: бухгалтерские курсыКурс «Восстановление знаний бухгалтерского учета в программе 1С:Предприятие»Курс «Бухгалтерский учет + 1С:Бухгалтерия 8.2 для начинающих»Курс «Ведение бухгалтерского учета и подготовка налоговой отчетности в программе 1С:Предприятие»Курс Microsoft ExcelКурс Microsoft PowerPoint для начинающих

Курсы программирования 1С:Предприятие 8.2

Источник: https://printscanner.ru/oshibka-zagruzki-metadannyh/

Лайфхаки
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: