Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных()

1. BARDER 37 31.03.23 14:59 Сейчас в теме
привет всем, уже сижу 3ий день не понимаю что происходит.

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

Для объекта метаданных "Роль.еГ_ОсновнаяРоль"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".

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

Для объекта метаданных "РегистрСведений.еГ_НастройкаРМК"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".

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

Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
- воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
- либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(850)}: ГруппаДоступаОбъект.Записать();
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(457)}: ЗаписатьИзмененияНаСервере(Отказ);
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(436)}: ЗаписатьИзмененияЗавершение(Null, ОбработкаПродолжения);
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(326)}: ЗаписатьИзменения();

по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Ошибки при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных().

Для объекта метаданных "Роль.еГ_ОсновнаяРоль"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".

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

Для объекта метаданных "РегистрСведений.еГ_НастройкаРМК"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".

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

Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
- воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
- либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(2712)}: ВызватьИсключение ЗаголовокОшибки + Разделитель + ТекстВсехОшибок;
{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(2510)}: Идентификаторы = ИдентификаторыОбъектовМетаданныхБезПопыткиПовтора(
{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(631)}: Возврат ИдентификаторыОбъектовМетаданныхСПопыткойПовтора(ПолныеИменаОбъектовМетаданных);
{ОбщийМодуль.ОбщегоНазначения.Модуль(3424)}: Возврат Справочники.ИдентификаторыОбъектовМетаданных.ИдентификаторыОбъектовМетаданных(ПолныеИменаОбъектовМетаданных);
{РегистрСведений.ПраваРолей.МодульМенеджера(387)}: ИдентификаторыОбъектов = ОбщегоНазначения.ИдентификаторыОбъектовМетаданных(ПолныеИменаОбъектовМетаданных);
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(3672)}: Запрос = РегистрыСведений.ПраваРолей.ЗапросИзменений(Истина);
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(3643)}: ОбновитьТаблицыГруппДоступаДляПодключенныхРасширений(ПраваРолейРасширений);
{РегистрСведений.ТаблицыГруппДоступа.МодульМенеджера(249)}: Запрос.УстановитьПараметр("ПраваРолейРасширений", УправлениеДоступомСлужебный.ПраваРолейРасширений());
{Справочник.ГруппыДоступа.МодульОбъекта(122)}: РегистрыСведений.ТаблицыГруппДоступа.ОбновитьДанныеРегистра(Ссылка);
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(850)}: ГруппаДоступаОбъект.Записать();
Показать


Сделал обработку на кнопку повесил:
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();


не помогло

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

Удалил расширение, сделал новое, с другими названиями, тоже самое
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 31.03.23 15:19 Сейчас в теме
(1)А вам нужна роль в расширении?
3. BARDER 37 31.03.23 15:23 Сейчас в теме
(2) нет, мне нужен регистр сведений свой. роль я пытаюсь типовую поставить
4. BARDER 37 31.03.23 15:26 Сейчас в теме
(2) если я удаляю из расширения Основную роль то получаю аналогичную ошибку только ругается на регистр сведений:
Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных().

Для объекта метаданных "РегистрСведений.еГ_НастройкаРМК"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".

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

Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
- воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
- либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(850)}: ГруппаДоступаОбъект.Записать();
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(457)}: ЗаписатьИзмененияНаСервере(Отказ);
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(436)}: ЗаписатьИзмененияЗавершение(Null, ОбработкаПродолжения);
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(326)}: ЗаписатьИзменения();

по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных().

Для объекта метаданных "РегистрСведений.еГ_НастройкаРМК"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".

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

Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
- воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
- либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(2712)}: ВызватьИсключение ЗаголовокОшибки + Разделитель + ТекстВсехОшибок;
{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(2510)}: Идентификаторы = ИдентификаторыОбъектовМетаданныхБезПопыткиПовтора(
{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(631)}: Возврат ИдентификаторыОбъектовМетаданныхСПопыткойПовтора(ПолныеИменаОбъектовМетаданных);
{ОбщийМодуль.ОбщегоНазначения.Модуль(3424)}: Возврат Справочники.ИдентификаторыОбъектовМетаданных.ИдентификаторыОбъектовМетаданных(ПолныеИменаОбъектовМетаданных);
{РегистрСведений.ПраваРолей.МодульМенеджера(387)}: ИдентификаторыОбъектов = ОбщегоНазначения.ИдентификаторыОбъектовМетаданных(ПолныеИменаОбъектовМетаданных);
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(3672)}: Запрос = РегистрыСведений.ПраваРолей.ЗапросИзменений(Истина);
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(3643)}: ОбновитьТаблицыГруппДоступаДляПодключенныхРасширений(ПраваРолейРасширений);
{РегистрСведений.ТаблицыГруппДоступа.МодульМенеджера(249)}: Запрос.УстановитьПараметр("ПраваРолейРасширений", УправлениеДоступомСлужебный.ПраваРолейРасширений());
{Справочник.ГруппыДоступа.МодульОбъекта(122)}: РегистрыСведений.ТаблицыГруппДоступа.ОбновитьДанныеРегистра(Ссылка);
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(850)}: ГруппаДоступаОбъект.Записать();
5. Sashares 35 31.03.23 15:33 Сейчас в теме
(1)
скачал на просторах интернета обработку для разработчика

Какая у вас версия БСП в конфигурации? Они в каждой версии БСП могут отличаться.

Сделал обработку на кнопку повесил:

Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();


Надо обновить справочник "ИдентификаторыОбъектовРасширений". Вы не тот обновляете.
Дмитрий74Чел; +1 Ответить
6. BARDER 37 31.03.23 15:40 Сейчас в теме
(5)Бухгалтерия ювелирного ломбарда ЕПС, редакция 5.0 (5.0.1.15)
7. Sashares 35 31.03.23 15:47 Сейчас в теме
(6)В регистре сведений "Версии библиотек" для "Библиотека стандартных подсистем" какая версия указана?
8. BARDER 37 31.03.23 15:57 Сейчас в теме
(7)нет такого
Прикрепленные файлы:
9. BARDER 37 31.03.23 15:58 Сейчас в теме
(7)
Прикрепленные файлы:
10. Sashares 35 31.03.23 16:04 Сейчас в теме
(9)Попробуйте эту обработку
Прикрепленные файлы:
ОбновлениеВспомогательныхДанных.epf
11. BARDER 37 31.03.23 16:31 Сейчас в теме
(10)
Когда полный то ошибка:
шибка в процедуре ПриОпределенииНазначенияРолей общего модуля ПользователиПереопределяемый.

При проверке ролей для пользователей приложения найдены ошибки:
Роль "Пользователь (основная рабочая роль ломбард)" содержит недоступное право ТолстыйКлиент.
Роль "Пользователь (основная рабочая роль ломбард)" содержит недоступное право ИнтерактивноеОткрытиеВнешнихОтчетов.
Роль "Пользователь (основная рабочая роль ломбард)" содержит право Изменение неразделенного объекта РегистрСведений.СостоянияОбменовДанными.
Роль "Пользователь (основная рабочая роль ломбард)" содержит право Изменение неразделенного объекта РегистрСведений.СостоянияУспешныхОбменовДанными.
Роль "Пользователь (основная рабочая роль ломбард)" содержит право Изменение неразделенного объекта РегистрСведений.ТарифыВзносовПоРезультатамСпециальнойОценкиУсловийТруда.
Роль "Пользователь (основная рабочая роль ломбард)" содержит право Изменение неразделенного объекта РегистрСведений.УдалитьАдресныеОбъекты.
Роль "Пользователь (основная рабочая роль ломбард)" содержит право Изменение неразделенного объекта РегистрСведений.УдалитьАдресныйКлассификатор.
Роль "Настройка параметров защиты конфигурации" содержит недоступное право РежимВсеФункции.
Роль "Приемщик ломбарда" содержит недоступное право ТолстыйКлиент.
Роль "Приемщик ломбарда" содержит недоступное право ИнтерактивноеОткрытиеВнешнихОтчетов.
Роль "Приемщик ломбарда" содержит право Изменение неразделенного объекта Константа.ПараметрыАдминистрированияИБ.
Роль "Приемщик ломбарда" содержит право Изменение неразделенного объекта РегистрСведений.УдалитьАдресныйКлассификатор.
Роль "Полные права" содержит право Изменение неразделенного объекта РегистрСведений.еГ_НастройкаРМК.
{ОбщийМодуль.ПользователиСлужебный.Модуль(671)}: ВызватьИсключение ЗаголовокОшибки + ТекстОшибки;
{ВнешняяОбработка.ОбновлениеВспомогательныхДанных.Форма.Форма.Форма(418)}: ПользователиСлужебный.ПроверитьНазначениеРолей(, Истина);
{ВнешняяОбработка.ОбновлениеВспомогательныхДанных.Форма.Форма.Форма(335)}: ВыполнитьОбновлениеНеразделенныхДанных(ЕстьИзменения);
{ВнешняяОбработка.ОбновлениеВспомогательныхДанных.Форма.Форма.Форма(284)}: ВыполнитьОбновлениеНаСервере(ЕстьИзменения);
Показать


Эта же ошибка когда простое делаю на пользователей

Если делаю управление доступом, ошибки которые ранее сообщениями
22. Дмитрий74Чел 235 03.04.23 10:35 Сейчас в теме
14. glek 119 03.04.23 08:07 Сейчас в теме
(1) Тянуть в расширение роль из конфы - так себе развлечение. В своё время пытался, проклял всё. С тех пор только роли расширения создаю.
15. BARDER 37 03.04.23 09:35 Сейчас в теме
(14) так не в роли же проблема, а в регистре сведений
12. BARDER 37 31.03.23 18:38 Сейчас в теме
Кто нибудь сталкивался с этим?
13. BARDER 37 02.04.23 09:24 Сейчас в теме
тестирование и исправление не помогает
добавление ролей в расширение не помогает....
16. ImHunter 315 03.04.23 09:44 Сейчас в теме
Я так и не понял, пробовали
либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы"

?
17. BARDER 37 03.04.23 09:56 Сейчас в теме
Запустил базу с ключом /C"ЗапуститьОбновлениеИнформационнойБазы"

начал обновлять, но потом выдал ошибку
Прикрепленные файлы:
18. BARDER 37 03.04.23 09:57 Сейчас в теме
19. laperuz 46 03.04.23 10:22 Сейчас в теме
(18)БСП старая слишком, в новых проблем с этим нет.
А так, смотрите https://infostart.ru/1c/articles/784534/ , вероятно то же самое
Sashares; +1 Ответить
20. DENSKR 15 03.04.23 10:23 Сейчас в теме
(17) Вы обновление запускаете с правами администратора или с правами бухгалтера?
21. BARDER 37 03.04.23 10:34 Сейчас в теме
23. Дмитрий74Чел 235 03.04.23 10:39 Сейчас в теме
Т.к. версия БСП не новая, то надо скачать именно её версию: https://releases.1c.ru/version_files?nick=SSL24&ver=2.4.3.176
Далее в каталоге ...\tmplts\1c\SSL\2_4_3_176\ExtFiles\Инструменты разработчика найти обработку ОбновлениеВспомогательныхДанных и запускать именно её.
Выбирайте только два пункта про идентификаторы (см. снимок экрана).
Прикрепленные файлы:
25. BARDER 37 03.04.23 10:48 Сейчас в теме
(23) не помогло, та же ошибка
26. Дмитрий74Чел 235 03.04.23 10:58 Сейчас в теме
(25) Значит берете в руки отладчик и пошагово идете по коду , выполняемому этой обработкой. У всех всегда работало. Значит проблема в данных. Ищите.
31. BARDER 37 03.04.23 12:33 Сейчас в теме
(26) я отладкой что увижу, обновления данных то норм проходит.... а ошибка остается при изменении прав пользователю.
24. Дмитрий74Чел 235 03.04.23 10:43 Сейчас в теме
Вы в расширении добавили регистр. Для доступа к регистру нужна роль. Видимо это "еГ_ОсновнаяРоль". Проверьте что в роли есть доступ на редактирование регистра. После обновления идентификаторов добавьте пользователю эту роль.
Дополнительно можно снять флаг "назначать основные роли всем пользователям" в окне подключения расширения.
27. BARDER 37 03.04.23 11:43 Сейчас в теме
теперь с расширением где присутствует основная роль не запускается 1С клиент:
В конфигурации в свойстве ОсновныеРоли не указаны стандартные роли
АдминистраторСистемы и ПолныеПрава или указаны лишние роли.
{ОбщийМодуль.СтандартныеПодсистемыСервер.Модуль(2553)}: НСтр("ru = 'В конфигурации в свойстве ОсновныеРоли не указаны стандартные роли
{ОбщийМодуль.СтандартныеПодсистемыСервер.Модуль(31)}: ПередЗапускомПрограммы();
{МодульСеанса(13)}: СтандартныеПодсистемыСервер.УстановкаПараметровСеанса(ИменаПараметровСеанса);
28. laperuz 46 03.04.23 11:55 Сейчас в теме
(27)Надо убрать в свойствах расширения галку "Основные роли".
29. BARDER 37 03.04.23 12:19 Сейчас в теме
(28) так раньше буквально вчера работало, после обработки ОбновлениеВспомогательныхДанных это началось.
А если галочку убрать то как тогда права на новые объекты назначать? неужели роль в расширение добавлять из основной конфы...?
30. BARDER 37 03.04.23 12:32 Сейчас в теме
В общем не получается. Удалил все расширения, даже те которые поставляются в рамках техподдержки., Запускаю, идеально работает, ставлю любые права, убираю, все работает.
Как только добавляю пустое расширение, там делаю регистр сведений, и все, права не могу назначить никому, ругается на этот идентификатор регистр сведений
Для объекта метаданных "РегистрСведений.Расш1_РегистрСведений1"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".


Конфигурация на замке, поставщик Ювелирсофт.
32. BARDER 37 03.04.23 12:49 Сейчас в теме
Вообще в расширение что угодно если добавлять, справочник, документ, вылезает эта ошибка...
Ошибки при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных().

Для объекта метаданных "Роль.Расш1_ОсновнаяРоль"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".
33. DENSKR 15 03.04.23 13:19 Сейчас в теме
(32) В вашей конфигурации старая версия БСП, об этом вам уже несколько человек написали ранее. В новых БСП такая проблема не наблюдается, вы можете попробовать сделать как предложили в (19), скорее всего это ваш случай.
34. Arabo_xv 5 06.05.23 17:47 Сейчас в теме
Доброго времени суток

Для старых БСП возможно корректно использовать роли из расширения.
Для этого нужно сделать 2 шага

Шаг №1 - Обновить справочник с метаданными (просто откройте Все "функции"->"Справочники"->"Идентификаторы объектов метаданных" в форме списка нажмите "Обновить данные мправочник") для этой операции нужен монопольный доступ к ИБ

Шаг №2 - Обновить кеш с ролями (эта такая хитрая константа которая содежит кеш)
Код для моей версии БСП


После выполения этих этапов вы сможете назначать роли из расширения для профиля
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот