Неразрешимые ссылки на объекты метаданных как исправить

от admin

Еще раз о неразрешимых ссылках на объекты метаданных

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

Дано:
— Платформа 8.3.15.1656, в процессе экспериментов обновлена до 8.3.15.1830
— Комплексная Автоматизация, обновлена до упора (2.4.11.46)
— Есть два расширения с доработками.

Последнее обновление проводилось сразу на несколько версий, в процессе обновления при обновлении конфигурации БД выдавались сообщения об отсутствии в расширениях некоторых объектов метаданных (переименованы в основной конфигурации), но при этом предлагалось несколько способов исправить проблему, везде был выбран способ "Найти соответствие" и выбран соответствующий объект основной конфигурации.
Тем не менее, после окончания процедуры обновления проверка конфигурации для расширений выдает ошибки "Неразрешимые ссылки на объекты метаданных" или "Неразрешимые ссылки на типы".
Да, понимаю, вы все можете сказать, что обновление прошло со сбоями, и т.д., но я провел самый простой тест — беру одно из расширений и добавляю в него любой объект основной конфигурации, в моем случае "Обработка.АвтоматическоеИзвлечениеТекстов". Просто добавляю, ничего не меняю, записываю расширение и обновляю конфигурацию БД. После этого снова провожу проверку конфигурации для этого расширения, и получаю дополнительно еще одно сообщение об ошибке — "Обработка.АвтоматическоеИзвлечениеТекстов.ОбъектРасширяемойКонфигурации Неразрешимые ссылки на объекты метаданных (1)". Здесь уже никакого обновления, свежедобавленный объект, и сразу же на него неразрешимая ссылка. Все ошибки проверки выдаются только на те объекты, у которых что-то указано в свойстве "Объект расширяемой конфигурации", независимо от значения чекбокса "контролировать свойство". А такие объекты только свежие, или вновь добавленные, или исправленные при обновлении.

Так что прошу, если я вдруг пропустил тему, где этот вопрос подробно освещен, не ругаться, а просто дать ссылку, а если такой темы нет, то попробовать здесь найти корни такого поведения.

У меня ощущение, что это все началось после перехода с 8.3.13 на 8.3.15, ведь, кажется, именно в 8.3.15 появился флажок у расширений "Устанавливать соответствие объектов по внутренним идентификаторам".
Может быть, дело в режимах совместимости конфигурации и расширений?
Конфигурация стоит на поддержке, за исключением нескольких добавленных объектов, поэтому ее режим совместимости — 8.3.12, поменять его можно, но не хочется корень снимать с поддержки, да и не даст конфигурация работать в более высоком режиме, насколько я помню. Режим совместимости расширений тоже 8.3.12, установить его выше режима совместимости основной конфигурации нельзя.

Итак, приглашаю к обсуждению — как с этим бороться?

>как с этим бороться?

Стандартный ответ: Нанять специалиста. И сувать лапы куда не надо, делая то чего не понимаете.

Стандарт 467: Ошибка платформенной проверки конфигурации: Неразрешимые ссылки на объекты метаданных. #574

Ошибка платформенной проверки конфигурации: Неразрешимые ссылки на объекты метаданных.

Английское название проверки
??

Правило анализа кода/метаданных

1.3. Конфигурация не должна содержать ошибок, обнаруживаемых при
проверке конфигурации (конфигуратор – меню КонфигурацияПроверка
конфигурации…
).

Мета-информация (пожалуйста, заполните если знаете):

  • Номер стандарта: 467
  • Код проверки: ??my-check-id
  • Тип ошибки: ERROR SECURITY PERFORMANCE WARNING PORTABILITY LIBRARY_DEVELOPMENT_AND_USAGE CODE_STYLE UI_STYLE SPELLING
  • Критичность: BLOCKER CRITICAL MAJOR MINOR TRIVIAL
  • Код ошибки АПК: 569
Параметры проверки
Текст ошибки

Ошибка платформенной проверки конфигурации: Неразрешимые ссылки на объекты метаданных.

Тема: Не проходит обновление конфигурации "Не разрешимые ссылки"

Не проходит обновление конфигурации "Не разрешимые ссылки"

Доброго времени суток!
Версия платформы 8.3.13.1644
Конфигурация — Бухгалтерия предприятия КОРП, редакция 3.0 ver. 3.0.52.42
(не типовая)
При обновлении на 3.0.53.38 (по порядку) выскакивает ошибка "Неразрешимые ссылки" Обнаружены ссылки на следующие объекты, не помеченные на участие в объединении:
Безымянный.jpg

Я далеко не великий специалист по 1С) . помогите пожалуйста, как это исправить!

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение

Re: Не проходит обновление конфигурации "Не разрешимые ссылки"

Сообщение от Mulex

Доброго времени суток!
Версия платформы 8.3.13.1644
Конфигурация — Бухгалтерия предприятия КОРП, редакция 3.0 ver. 3.0.52.42
(не типовая)
При обновлении на 3.0.53.38 (по порядку) выскакивает ошибка "Неразрешимые ссылки" Обнаружены ссылки на следующие объекты, не помеченные на участие в объединении:
Безымянный.jpg

Я далеко не великий специалист по 1С) . помогите пожалуйста, как это исправить!

Неразрешимые ссылки на объекты метаданных как исправить

Зачастую при обновлении конфигурации 1С 8.3 или 8.2 можно увидеть вот такое сообщение о «неразрешимых ссылках» на объекты метаданных:

Особенно часто такое окно появляется при переходе с одной версии конфигурации на другую.

Предлагаю разобраться, как исправить данную ошибку, на примере конфигурации 1С: «Бухгалтерия предприятия».

При переходе с 1С Бухгалтерия 2.0 на 3.0 такое окно Вы увидите почти наверняка, причем у меня появилась подобная надпись без возможности нажать кнопку «Продолжить». Просто вышло предупреждение, и дальше делай что хочешь.

Что я только не делал: проводил проверку и исправление информационной базы, прогонял базу через тестовую утилиту. Помогло исключение некоторых объектов из объединения. В общем, работал с теми объектами, которые указаны в окне «Неразрешимые ссылки».

В итоге, после нажатия кнопки «Продолжить», я получил еще одно предупреждение:

Неразрешимые ссылки на объекты метаданных как исправить

Здесь ничего не остается, кроме как нажать кнопку «Да».

Откроется еще одно окно:

Неразрешимые ссылки на объекты метаданных как исправить

Расставьте все указатели так, как указано на рисунке, и нажмите «Ок».

Будет произведено обновление нашей основной конфигурации. Но в таком виде оно нам не подходит, поэтому обновлять конфигурацию базы данных не будем. Сохраним конфигурацию в файл, например, new_conf.cf.

Причем сделать это нужно через окно настройки поддержки («Конфигурация» – «Поддержка» – «Настройка поддержки»). Там будет кнопка «Сохранить в файл».

Закрываем без сохранения текущую конфигурацию и начинаем сравнение вновь, только выбираем для сравнения конфигурацию поставщика и конфигурацию из файла («Конфигурация – «Сравнить конфигурации…»):

Неразрешимые ссылки на объекты метаданных как исправить

В таком случае мы сможем увидеть только те изменения, которые будут произведены при обновлении.

Здесь можно будет уже воспользоваться фильтром. Например, установить флажок «Показывать только дважды измененные свойства».

Я думаю, Вы сразу заметите разницу. Например, вот, как у меня было до проделанных процедур:

Читать:
Как установить другую версию python

И вот, что стало после:

Неразрешимые ссылки на объекты метаданных как исправить

Разница, по-моему, очевидна. Из этих картинок видно, что некоторые процедуры изменены нами, но не содержат изменений поставщика. Но победу праздновать рано. Я довольно долго еще «плясал с бубном», пока не добился корректного обновления. В итоге я сделал практически попроцедурное сравнение и объединение, но зато надежно избавился от окна «Неразрешимые ссылки».

Еще имейте в виду, что у каждого свои изменения в конфигурации 1С. Поэтому запаситесь терпением, поднимите документацию со своими изменениями и решайте, какие процедуры Вам стоит заменять процедурами поставщика, а какие проще объединить вручную позже, добавив в свои то, что добавил поставщик.

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Неразрешимые ссылки на объекты метаданных (1)

Делаю проверку конфигурации на БП 2.0.64.21
Под конфигуратором версии 8.2 ошибок не было обнаружено
Под конфигуратором версии 8.3 найдены следующие ошибки:

Справочник.СоглашенияОбИспользованииЭД.Форма.ФормаЭлемента.Форма Неразрешимые ссылки на объекты метаданных (1)
Справочник.СоглашенияОбИспользованииЭД.Форма.ФормаЭлементаИнтеркампани.Форма Неразрешимые ссылки на объекты метаданных (1)
Справочник.СоглашенияОбИспользованииЭД.Форма.ФормаЭлементаБанк.Форма Неразрешимые ссылки на объекты метаданных (2)
Обработка.УдалениеФайловОтработанныхПакетовЭД.Форма.Форма.Форма Неразрешимые ссылки на объекты метаданных (1)
РегистрСведений.РезультатыОбменаДанными.Форма.Форма.Форма Неразрешимые ссылки на объекты метаданных (2)

Конфигурация была изменена, но были только добавлены два новых справочника и одна обработка. Выше упомянутые элементы затронуты не были. Собственно, три вопроса (по крайней мере, пока):
1) Может ли быть причиной этих ошибок какое-то некорректное обновление?
2) Можно ли исправить?
3) Повлияет ли это на обновление на БП 3 версии?

1-да
2-да
3-не факт, что это было в результате обновления, исходя из чего из вопроса изыми про обновление.

Беру последний элемент в списке проверки, ищу в нем ссылки. Получаю такой вывод:

Объект «РегистрСведений.РезультатыОбменаДанными.Форма.Форма» ссылается на:
ОбщаяКартинка.СинхронизацияДанныхНепринятыеПоДате
Конфигурация.БухгалтерияПредприятия
ЭлементСтиля.ПоясняющийТекст
ОбщаяКартинка.ПоказатьОтличия
ОбщаяКартинка.СтатусыДокумента
ОбщаяКартинка.ПиктограммыЭлементов
РегистрСведений.РезультатыОбменаДанными
ОбщаяКартинка.СинхронизацияДанныхКоллизия

Пробегаюсь по дереву, все эти элементы присутвуют в конфигурации. Что я делаю не так?

Ошибки при проверке конфигурации

При проведении процедуры проверки конфигурации выявлены ошибки. Что с этим делать?

1С:Предприятие 8.3 (8.3.4.437) Управление производственным предприятием, редакция 1.3 (1.3.71.1)

ОбщаяФорма.ПредложениеОформитьЗаявлениеНаПодключение.Форма Неразрешимые ссылки на объекты метаданных (3)
Справочник.ПодключаемоеОборудование.Форма.ПодключениеИНастройкаОборудования.Форма Неразрешимые ссылки на типы (1)
Справочник.ПодключаемоеОборудование.Форма.УправлениеФискальнымРегистратором.Форма Неразрешимые ссылки на типы (1)
Справочник.СоглашенияОбИспользованииЭД.Форма.ФормаЭлемента.Форма Неразрешимые ссылки на объекты метаданных (1)
Справочник.СоглашенияОбИспользованииЭД.Форма.ФормаЭлементаИнтеркампани.Форма Неразрешимые ссылки на объекты метаданных (1)
Справочник.СоглашенияОбИспользованииЭД.Форма.ФормаЭлементаБанк.Форма Неразрешимые ссылки на объекты метаданных (2)
Документ.КорректировкаРеализации.Форма.ФормаДокументаУправляемая.Форма Неправильные пути к данным (1)
Отчет.РеестрСчетовФактурДляСверки.Форма.ФормаОтчета.Форма Неправильные пути к данным (4)
Обработка.РаспределениеЗаявокПоСчетам.Форма.ФормаНастройкиРаспределения.Форма Неправильные пути к данным (2)

Исправление справочника Идентификаторы объектов метаданных, обновление вспомогательных данных

Обработка позволяет исправить ошибки, возникающие при некорректном содержании справочника идентификаторы объектов метаданных. Когда после нескольких часов установки обновлений во время выполнения обработок перехода на новый релиз конфигурации выскакивает окошко с текстом ошибки, содержащим фразу «идентификаторы объектов метаданных» и конфигурация отказывается загружаться дальше, а только завершить или Ещё-Выполнить внешнюю обработку»! Тут понимаешь, что придётся ещё долго выполнять непонятные пляски с бубном вокруг этой конфигурации до самого утра! Такие ошибки чаще всего возникают при использовании РИБ и установке обновлений в узлы РИБ, когда приходится отвязывать периферийный узел от центрального узла, грузить конфигурацию и восстанавливать связь с центральным узлом. Обработка не раз выручала в таких ситуациях.

Возникают ошибки, текст которых может содержать фразы:
«Не найден идентификатор в справочнике идентификаторы объектов метаданных»
«Не открывается какой-нибудь отчёт или внешняя обработка и ругается на справочник идентификаторы объектов метаданных»
«Требуется воспользоваться обработкой «Обновление вспомогательных данных»
«Запустить программу с параметром командной строки «/С ЗапуститьОбновлениеИнформационнойБазы»
«либо увеличить номер версии конфигурации»
«После десяти попыток в справочнике идентификаторы объектов метаданных остались дубликаты»

Такие обработки уже есть на просторах интернета, но обычно они только запускают обновление вспомогательных данных, а этого не всегда достаточно. Я добавил ещё очистку справочника от лишних элементов, которые мешают нормальной работе со справочником или являются дубликатами.

Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download

Универсальная обработка, работает на «Управляемых формах», любой конфигурации. Обработка ищет ссылки на выбранный объект в дереве метаданных конфигурации для «Документов», «Обработок», «Планов Видов Характеристик», «Планов Обмена», «Справочников». Для «Регистров сведений и накопления», осуществляется поиск документов регистраторов.

1. Версия 1

«Двойной клик» на строке таблицы найденных ссылок, открывает форму списка объектов. То же самое происходит при нажатии кнопки «Список объектов», только список открывается для текущей строки из дерева объектов метаданных.

Обработка будет особенно полезна для изучения структуры и взаимосвязей в незнакомых конфигурациях.

2. Версия 1.2

Изменения в версии 1.2.

Неразрешимые ссылки на объекты метаданных как исправить

3. Версия 1.3

Изменения в версии 1.3.

При нажатии кнопки «Отметить в списке метаданных», все документы таблицы «Ссылки на метаданные», будут отмечены в дереве «список метаданных». Неразрешимые ссылки на объекты метаданных как исправить

Таким образом любой следующий выбранный объект дерева «Список метаданных», бедт искать ссылки только по выбранным строкам дерева.

Всем известно, как не удобно пользоваться стандартной опцией «Все функции». Каждый раз приходится заходить в меню, и выбирать нужный объект. К тому же эта стандартная опция не имеет функции поиска, что тормозит выбор нужного объекта в дереве конфигурации. Дополнительным бонусом обработки, является возможность использования в качестве аналога «Все функции» с расширенными возможностями и функцией поиска объектов по первым символам набора с клавиатуры. При желании обработку можно разместить в дополнительных отчетах и обработках.

Пример использования данной обработки, в частности функционала «Отметить в списке метаданных», для разработки отчета из публикации «Продажи в динамике изменения цен номенклатуры за период» конфигурации «Управление торговлей 11» подрелизов 11.2.-11.4, рассмотрен в публикации здесь (Пример).

4. Версия 1.4

Изменения в версии 1.4.

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

Неразрешимые ссылки на объекты метаданных как исправить

4. Версия 1.41

Добавлена возможность увидеть подписки на события выбранного объекта конфигурации.

Похожие статьи