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