Как обновить справочник идентификаторы объектов метаданных 1с
Перейти к содержимому

Как обновить справочник идентификаторы объектов метаданных 1с

  • автор:

Идентификаторы объектов метаданных в 1С

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

1. Назначение справочника «Идентификаторы объектов метаданных»

Основной причиной использование такого справочника является, вероятно, то, что на уровне платформы системы 1С Предприятие нет прямых способов получения уникального идентификатора объекта метаданных конфигурации, т.е. нельзя обратиться к ссылке на этот объект.
Максимально, до чего можно добраться – это до строкового представления «ПолноеИмя().
Например, метод Метаданные.Справочник.СтатьиДвиженияДенежныхСредств.ПолноеИмя() вернет строку «Справочник. СтатьиДвиженияДенежныхСредств».

А к самой ссылке «c18aed98-9a38-4a4f-bee4-1b6977344491» никак не обратиться.
Поэтому нельзя построить производительные (с использованием запросов по ссылкам) программные механизмы по работе с объектами метаданных 1С. Чтобы обойти это ограничение и создали справочник «Идентификаторы объектов метаданных».
Смысл простой: в 1С заполнить справочник элементами, соответствующими объектам метаданных 1С конфигурации, и использовать ссылки на элементы этого справочника в качестве «ссылок» на объекты метаданных 1С.
Основное направление использования – автоматизация процедур обновления конфигурации 1С Предприятие в части добавление, переименования и удаления объектов метаданных 1С. Можно выбрать объекты, по которым изменилась структура метаданных и как-то их обработать при обновлении.
БСП использует этот справочник еще и для хранения настроек версионирования данных, хранения списка выбранных ролей в профилях групп доступа и т.п.

2. Работа со справочником 1С: Идентификаторы объектов метаданных

Работа со справочником 1С: Идентификаторы объектов метаданных, сводится в основном к поддержанию актуальности соответствия состава этого справочника и структуры объектов метаданных 1С.
В последних редакциях конфигураций 1С на БСП обновление этого справочника (идентификаторов объектов метаданных) производится полностью автоматически, даже если разработчик добавил свои (нетиповые) объекты метаданных 1С. Исключение составляют добавленные роли и подсистемы – их идентификаторы нужно обновлять вручную.
К необходимости ручного обновления приводят также различные «сбои» в процедурах обновления, когда нарушается соответствие между содержимым справочника и структурой метаданных.
Информации о том, как вручную запустить обновления идентификаторов, очень много на просторах сети. Один из простых способов: запустить программу с параметром командной строки программы 1С: Предприятия 8 «/С ЗапуститьОбновлениеИнформационнойБазы»: · В режиме Конфигуратора в 1С:

· В режиме Предприятия системы 1С:

Специалист компании «Кодерлайн» Игорь Борисенко

Вас могут заинтересовать следующие статьи:

94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) —> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) —>

Вас могут заинтересовать следующие вебинары:

1С: Конвертация данных [1] => Конвертация данных [2] => Программирование в 1С [3] => Как сделать в 1С [4] => 1С:Бухгалтерия [5] => Отчеты в 1С [6] => Обмен между базами [7] => Закрытие месяца [8] => 1С:Управление производственным предприятием [9] => 1С: Розница [10] => 1С: CRM [11] => Оценка задач [12] => СКД [13] => РСБУ [14] => Администрирование 1С [15] => Оптимизация [16] => 1С: ERP [17] => Моделирование [18] => Продажи [19] => 1С: Управление торговлей [20] => Бюджетирование [21] => HTTP [22] => Управление проектами [23] => MS SQL Server [24] => МСФО [25] => БУ [26] => Внедрение ERP [27] => com-объекты [28] => 1С: WMS Управление складом [29] => Перенос данных [30] => Торговое оборудование [31] => 1С: Сценарное тестирование [32] => 1С: Колледж [33] => Запросы 1С [34] => LINUX [35] => WEB [36] => Лицензии 1С [37] => 1С:Зарплата и Управление Персоналом [38] => 1С: Документооборот [39] => Excel [40] => ADO [41] => Транспортная логистика [42] => Внедрение [43] => Техническое задание [44] => Отчетность [45] => Ценообразование [46] => 1С:Комплексная автоматизация [47] => Производство [48] => Интеграция 1С [49] => Планирование [50] => Налоги [51] => Отпуск [52] => Полезные обработки [53] => Расширение конфигурации [54] => XML [55] => Word [56] => WEB-сервисы 1С [57] => Лизинг [58] => 1С:Управление нашей фирмой [59] => 1С:Управление корпоративными финансами [60] => 1С: Аренда и управление недвижимостью [61] => Правила обмена [62] => 1С: Платформа [63] => Финансовый учет ) —>

Обновление справочника «Идентификаторы объектов метаданных» без привязки к конфе и релизу БСП

Обработка позволяет обновить справочник «Идентификаторы объектов метаданных» для любой конфигурации, в которой этот справочник используется. Ее работа не привязана к версии БСП. Работоспособность тестировал для: Тестировал для: Управление небольшой фирмой 1.6 (1.6.5.1) ЗУП 3.1 (3.1.4.167) Бухгалтерия предприятия, редакция 3.0 (3.0.57.17) Управление торговлей, редакция 11.2 (11.2.2.100) Управление торговлей, редакция 11.3 (11.3.4.93)

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

Начну с того, что после добавления новой роли в конфу(на первый взгляд безобидное действие), начала появляться ошибка

Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных()
Для Объекта метаданных < Имя_Объекта >не найден идентификатор в справочнике «Идентификаторы объектов метаданных»
Для разработчика: возможно требуется обновить вспомогательные данные, которые влияют на работу программы. Для выполнения обновления можно:
— воспользоваться внешней обработкой «Инструменты разработчика: Обновление вспомогательных данных»
— либо запустить программу с параметром командной строки 1С: Предприятия 8
«/С ЗапуститьОбновлениеИнформационнойБазы»
— либо увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.

К слову сказать, появляется она не только при добавлении роли, а и при добавлении других объектов.

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

Ключевые слова: ИдентификаторыОбъектаМетаданных ЗапуститьОбновлениеИнформационнойБазы идентификаторы объектов объекта метаданных

Файлы для скачивания
50р

  • ОбновлениеИдентификаторовОбъектовБезПривязкиКВерсииБСП.epf (6Kb)
  • Обновление служебного справочника «Идентификаторы объектов метаданных»
  • дата загрузки: 06.02.2018 12:40:34

Обновление справочника Идентификаторы Объектов Метаданных

  • Безымянный.png

Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных()
Для Объекта метаданных ХХХ не найден идентификатор в справочнике «Идентификаторы объектов метаданных»
Для разработчика: возможно требуется обновить вспомогательные данные, которые влияют на работу программы. Для выполнения обновления можно:
— воспользоваться внешней обработкой «Инструменты разработчика: Обновление вспомогательных данных»
— либо запустить программу с параметром командной строки 1С: Предприятия 8
«/С ЗапуститьОбновлениеИнформационнойБазы»
— либо увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.

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

    Одно из вариантов окна с ошибкой
    Инструкция по запуску
    Скриншот обработки
    Полная версия обработки обновления вспомогательных данных.

Если после загрузки изменений в вашу конфигурацию перестали работать штатные отчеты 1С на управляемых формах или запускаться 1с. С ошибкой: не найден идентификатор в справочнике «Идентификаторы объектов метаданных» или «Вызов обновления менеджера конфигурации не из конфигуратора»

Пример информационного окна с ошибкой: «не найден идентификатор в справочнике «Идентификаторы объектов метаданных«.

Данная обработка перезаполняет справочник Идентификаторы объектов метаданных с помощью встроенной в конфигурацию процедуры из БСП.

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

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

  • воспользоваться внешней обработкой «Инструменты разработчика: Обновление вспомогательных данных»,
  • либо запустить программу с параметром командной строки 1С:Предприятия 8 «/С ЗапуститьОбновлениеИнформационнойБазы»,
  • либо увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.»

Так же помогает при следующем сообщении об ошибке «Вызов обновления менеджера конфигурации не из конфигуратора«. Запустить нужно будет в тонком клиенте, т.к. в толстом скорее всего 1С уже не запускается.

Скачайте и запустите в 1С через Файл-Открыть эту обработку.

Проверено на всех конфигурациях УТ 11.0-11.4, ERP2, КА2.

UPD: 30.07.19

Если проблема не в справочнике идентификаторов, используйте вторую обработку, полную версию обработки обновлений вспомогательных данных.

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

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