gifts2017

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

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

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

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

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

да, оба варианта требуют монопольный режим
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа