Устранение ошибки "Объект не найден в Справочнике "ИдентификаторыОбъектовМетаданных"

Опубликовал Николай Лазутин (ni_cola) в раздел Администрирование - Тестирование и исправление

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

При добавлении в типовые конфигурации новых объектов возможна ошибка при обращении к этому объекту в режиме 1С:Предприятие.

Текст ошибки примерно следующий:

{ОбщийМодуль.ОбщегоНазначения.Модуль(2646)}: Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных(). 
Для объекта метаданных "Документ.ЗаявкаНаРасходованиеСредств" не найден идентификатор в справочнике "Идентификаторы объектов метаданных". 

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

Для выполнения обновления можно: 

  • открыть через меню "Все функции" справочник "Идентификаторы объектов метаданных", нажать кнопку "Обновить данные справочника";
  • если указанной кнопки нет - выполнить программный код: 
    Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();
  • либо запустить программу с параметром командной строки 1С:Предприятия 8
      "/С ЗапуститьОбновлениеИнформационнойБазы";
  • либо увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.

См. также

Комментарии
1. Игорь Дремов (Hitcher) 84 25.06.15 19:55 Сейчас в теме
В составе БСП для этих же целей есть целая обработка ИнструментыРазработчикаОбновлениеВспомогательныхДанных.
Она делает и это и еще многое другое
da_Gor; Одинец; sommid; +3 Ответить
2. Anatoliy Korol' (Blind_Guardian) 29.06.15 11:39 Сейчас в теме
3. Николай Зайков (Mortiferus) 264 01.07.15 11:25 Сейчас в теме
Первый пункт понятный и очевидный, одна проблема - делать нужно монопольно. А бывает так, что внедришь объект в базу, обновишься, а в боевой базе забудешь выполнить этот пункт. А с утра уже пользователи залезли в базу и выходить не хотят. Можно ли 2-й и/или 3-й пункты делать НЕ монопольно?
ANARCHY1987; Denis_Viktorovich; +2 Ответить 3
4. Алексей Захаров (almas) 185 02.07.15 16:06 Сейчас в теме
5. Денис Васильев (Denis_Viktorovich) 139 26.02.16 09:43 Сейчас в теме
6. Денис Васильев (Denis_Viktorovich) 139 26.02.16 09:43 Сейчас в теме
(3) Mortiferus, То же интересно, как сделать это НЕ монопольно?
7. Александр Иванов (tunesoft) 150 10.05.16 11:40 Сейчас в теме
(3)(6)

>Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();
>"/С ЗапуститьОбновлениеИнформационнойБазы";

да, оба варианта требуют монопольный режим
8. Yan Tsys (YanTsys) 9 17.03.17 14:48 Сейчас в теме
Вариант через команду Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();
избавляет от ошибки "Объект не найден в Справочнике "ИдентификаторыОбъектовМетаданных"
но является неполноценным, например при добавлении новых ролей доступа через конфигуратор
роли становятся видны из 1с для настройки профилей через справочник "Профили групп доступа"
но потом при назначении профиля пользователю роль ему не назначается ...

Поэтому рекомендую не искать приключений и пользоваться вариантом
запуска программы с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы";

параметр кстати можно указать в конфигураторе в
Сервис-Параметры-Запуск 1сПредприятия-Основные-Параметр запуска
запустить один раз, потом когда вы параметр уберете 1с будет его там помнить в выпадающем списке
Оставьте свое сообщение