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

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

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

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

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

Тестировал её на конфигурациях БП от 3.0.66.53 до 3.0.73.51, УНФ от 1.6.16.166 до 1.6.18.168, УТ от 11.4.6.174 до 11.4.10.57, Розница от 2.2.11.16 до 2.3.1.30, КА 2.4.6.189 — думаю, будет работать на всех конфигурациях, где есть справочник идентификаторы объектов метаданных.

9 Comments

  1. zeegin

    Как вы определили, что это дубликаты?

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

    Чем не подошел штатный БСП инструмент разработчика ОбновлениеВспомогательныхДанных.epf входящий в поставку БСП?

    Reply
  2. AlexandrN

    Как определил: возникла конкретная ситуация в самом конце процесса обновления; при выполнении процедур перехода на новый релиз выскочила ошибка типа: «после 10 попыток замены в справочнике идентификаторы объектов метаданных остались дубли» и конфигурация никак не хотела открываться. Открыл данный справочник и обнаружил там много помеченных на удаление элементов. Запустил ОбновлениеВспомогательныхДанных.epf и после его выполнения эти элементы никуда не пропали, а конфигурация никак не хотела открываться (выскакивала та же ошибка). Время было позднее и я дописал в цикле попытка исключение удаление всех элементов справочника (на тех элементах, которые нужны происходит исключение и они не удаляются 🙂 ), а после запуск обновления вспомогательных данных. И, как ни странно, помогло — обработчики обновления конфигурации выполнились успешно и всё стало работать. Была и ситуация, когда не открывалось два внешних отчёта и выскакивала ошибка со ссылкой на справочник идентификаторы объектов метаданных и запуск этой обработки очень помог. Обработка простая, но экономит кучу времени. И логика обработки очень простая.

    Reply
  3. WellMaster

    Сталкивался с такими проблемами, когда работал с РИБ.

    Решал через очистку таблицы SQL этого справочника и выгрузкой-загрузкой его из ЦБ (через отдельные обработки).

    Взял на заметку, тема мало освещенная.

    Reply
  4. tdkintel

    НА КА 2.4 не работает. Просто для справки пишу!

    Reply
  5. AlexandrN

    (4) Проверил на КА 2.4.6.189 — работает нормально.

    Reply
  6. tdkintel

    (5) КА 2.4.7.109 ошибка ан фото

    Reply
  7. AlexandrN

    (6) Я вижу, что этот скриншот не от моей разработки. Моя работает на КА 2.4.6.189 точно.

    Reply
  8. tdkintel

    (7) Простите. Был не прав. Действительно — это не Ваша обработка.

    Reply
  9. tdkintel

    (4) Ошибочный комментарий! Прошу меня извинить!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *