привет всем, уже сижу 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) если я удаляю из расширения Основную роль то получаю аналогичную ошибку только ругается на регистр сведений:
Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных().
Для объекта метаданных "РегистрСведений.еГ_НастройкаРМК"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".
Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
- воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
- либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
- воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
- либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(850)}: ГруппаДоступаОбъект.Записать();
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(457)}: ЗаписатьИзмененияНаСервере(Отказ);
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(436)}: ЗаписатьИзмененияЗавершение(Null, ОбработкаПродолжения);
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(326)}: ЗаписатьИзменения();
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных().
Для объекта метаданных "РегистрСведений.еГ_НастройкаРМК"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".
Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
- воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
- либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
- воспользоваться внешней обработкой
"Инструменты разработчика: Обновление вспомогательных данных",
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы",
- либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(2712)}: ВызватьИсключение ЗаголовокОшибки + Разделитель + ТекстВсехОшибок;
{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(2510)}: Идентификаторы = ИдентификаторыОбъектовМетаданныхБезПопыткиПовтора(
{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(631)}: Возврат ИдентификаторыОбъектовМетаданныхСПопыткойПовтора(ПолныеИменаОбъектовМетаданных);
{ОбщийМодуль.ОбщегоНазначения.Модуль(3424)}: Возврат Справочники.ИдентификаторыОбъектовМетаданных.ИдентификаторыОбъектовМетаданных(ПолныеИменаОбъектовМетаданных);
{РегистрСведений.ПраваРолей.МодульМенеджера(387)}: ИдентификаторыОбъектов = ОбщегоНазначения.ИдентификаторыОбъектовМетаданных(ПолныеИменаОбъектовМетаданных);
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(3672)}: Запрос = РегистрыСведений.ПраваРолей.ЗапросИзменений(Истина);
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(3643)}: ОбновитьТаблицыГруппДоступаДляПодключенныхРасширений(ПраваРолейРасширений);
{РегистрСведений.ТаблицыГруппДоступа.МодульМенеджера(249)}: Запрос.УстановитьПараметр("ПраваРолейРасширений", УправлениеДоступомСлужебный.ПраваРолейРасширений());
{Справочник.ГруппыДоступа.МодульОбъекта(122)}: РегистрыСведений.ТаблицыГруппДоступа.ОбновитьДанныеРегистра(Ссылка);
{ОбщаяФорма.ПраваДоступаУпрощенно.Форма(850)}: ГруппаДоступаОбъект.Записать();
шибка в процедуре ПриОпределенииНазначенияРолей общего модуля ПользователиПереопределяемый.
При проверке ролей для пользователей приложения найдены ошибки:
Роль "Пользователь (основная рабочая роль ломбард)" содержит недоступное право ТолстыйКлиент.
Роль "Пользователь (основная рабочая роль ломбард)" содержит недоступное право ИнтерактивноеОткрытиеВнешнихОтчетов.
Роль "Пользователь (основная рабочая роль ломбард)" содержит право Изменение неразделенного объекта РегистрСведений.СостоянияОбменовДанными.
Роль "Пользователь (основная рабочая роль ломбард)" содержит право Изменение неразделенного объекта РегистрСведений.СостоянияУспешныхОбменовДанными.
Роль "Пользователь (основная рабочая роль ломбард)" содержит право Изменение неразделенного объекта РегистрСведений.ТарифыВзносовПоРезультатамСпециальнойОценкиУсловийТруда.
Роль "Пользователь (основная рабочая роль ломбард)" содержит право Изменение неразделенного объекта РегистрСведений.УдалитьАдресныеОбъекты.
Роль "Пользователь (основная рабочая роль ломбард)" содержит право Изменение неразделенного объекта РегистрСведений.УдалитьАдресныйКлассификатор.
Роль "Настройка параметров защиты конфигурации" содержит недоступное право РежимВсеФункции.
Роль "Приемщик ломбарда" содержит недоступное право ТолстыйКлиент.
Роль "Приемщик ломбарда" содержит недоступное право ИнтерактивноеОткрытиеВнешнихОтчетов.
Роль "Приемщик ломбарда" содержит право Изменение неразделенного объекта Константа.ПараметрыАдминистрированияИБ.
Роль "Приемщик ломбарда" содержит право Изменение неразделенного объекта РегистрСведений.УдалитьАдресныйКлассификатор.
Роль "Полные права" содержит право Изменение неразделенного объекта РегистрСведений.еГ_НастройкаРМК.
{ОбщийМодуль.ПользователиСлужебный.Модуль(671)}: ВызватьИсключение ЗаголовокОшибки + ТекстОшибки;
{ВнешняяОбработка.ОбновлениеВспомогательныхДанных.Форма.Форма.Форма(418)}: ПользователиСлужебный.ПроверитьНазначениеРолей(, Истина);
{ВнешняяОбработка.ОбновлениеВспомогательныхДанных.Форма.Форма.Форма(335)}: ВыполнитьОбновлениеНеразделенныхДанных(ЕстьИзменения);
{ВнешняяОбработка.ОбновлениеВспомогательныхДанных.Форма.Форма.Форма(284)}: ВыполнитьОбновлениеНаСервере(ЕстьИзменения);
Показать
Эта же ошибка когда простое делаю на пользователей
Если делаю управление доступом, ошибки которые ранее сообщениями
Т.к. версия БСП не новая, то надо скачать именно её версию: https://releases.1c.ru/version_files?nick=SSL24&ver=2.4.3.176 Далее в каталоге ...\tmplts\1c\SSL\2_4_3_176\ExtFiles\Инструменты разработчика найти обработку ОбновлениеВспомогательныхДанных и запускать именно её.
Выбирайте только два пункта про идентификаторы (см. снимок экрана).
Вы в расширении добавили регистр. Для доступа к регистру нужна роль. Видимо это "еГ_ОсновнаяРоль". Проверьте что в роли есть доступ на редактирование регистра. После обновления идентификаторов добавьте пользователю эту роль.
Дополнительно можно снять флаг "назначать основные роли всем пользователям" в окне подключения расширения.
теперь с расширением где присутствует основная роль не запускается 1С клиент:
В конфигурации в свойстве ОсновныеРоли не указаны стандартные роли
АдминистраторСистемы и ПолныеПрава или указаны лишние роли.
{ОбщийМодуль.СтандартныеПодсистемыСервер.Модуль(2553)}: НСтр("ru = 'В конфигурации в свойстве ОсновныеРоли не указаны стандартные роли
{ОбщийМодуль.СтандартныеПодсистемыСервер.Модуль(31)}: ПередЗапускомПрограммы();
{МодульСеанса(13)}: СтандартныеПодсистемыСервер.УстановкаПараметровСеанса(ИменаПараметровСеанса);
(28) так раньше буквально вчера работало, после обработки ОбновлениеВспомогательныхДанных это началось.
А если галочку убрать то как тогда права на новые объекты назначать? неужели роль в расширение добавлять из основной конфы...?
В общем не получается. Удалил все расширения, даже те которые поставляются в рамках техподдержки., Запускаю, идеально работает, ставлю любые права, убираю, все работает.
Как только добавляю пустое расширение, там делаю регистр сведений, и все, права не могу назначить никому, ругается на этот идентификатор регистр сведений
Для объекта метаданных "РегистрСведений.Расш1_РегистрСведений1"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".
Вообще в расширение что угодно если добавлять, справочник, документ, вылезает эта ошибка...
Ошибки при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных().
Для объекта метаданных "Роль.Расш1_ОсновнаяРоль"
не найден идентификатор в справочнике "Идентификаторы объектов метаданных" и
регистре сведений "Идентификаторы объектов версий расширений".
(32) В вашей конфигурации старая версия БСП, об этом вам уже несколько человек написали ранее. В новых БСП такая проблема не наблюдается, вы можете попробовать сделать как предложили в (19), скорее всего это ваш случай.
Для старых БСП возможно корректно использовать роли из расширения.
Для этого нужно сделать 2 шага
Шаг №1 - Обновить справочник с метаданными (просто откройте Все "функции"->"Справочники"->"Идентификаторы объектов метаданных" в форме списка нажмите "Обновить данные мправочник") для этой операции нужен монопольный доступ к ИБ
Шаг №2 - Обновить кеш с ролями (эта такая хитрая константа которая содежит кеш)
Код для моей версии БСП
Процедура ОбновитьВсеРоли() Экспорт
ВсеРоли = ВсеРоли();
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Константа.ПараметрыРаботыПользователей");
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
НачатьТранзакцию();
Попытка
СтандартныеПодсистемыСервер.УстановитьПараметрРаботыПрограммы(
"ПараметрыРаботыПользователей",
"ВсеРоли",
ВсеРоли);
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
КонецПопытки;
СтандартныеПодсистемыСервер.ПодтвердитьОбновлениеПараметраРаботыПрограммы(
"ПараметрыРаботыПользователей", "ВсеРоли");
КонецПроцедуры
Функция ВсеРоли()
Массив = Новый Массив;
Соответствие = Новый Соответствие;
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(256)));
Для каждого Роль Из Метаданные.Роли Цикл
ИмяРоли = Роль.Имя;
Массив.Добавить(ИмяРоли);
Соответствие.Вставить(ИмяРоли, Истина);
Таблица.Добавить().Имя = ИмяРоли;
КонецЦикла;
ВсеРоли = Новый Структура;
ВсеРоли.Вставить("Массив", Новый ФиксированныйМассив(Массив));
ВсеРоли.Вставить("Соответствие", Новый ФиксированноеСоответствие(Соответствие));
ВсеРоли.Вставить("Таблица", Таблица);
Возврат ОбщегоНазначения.ФиксированныеДанные(ВсеРоли, Ложь);
КонецФункции
Показать
После выполения этих этапов вы сможете назначать роли из расширения для профиля