Для объекта метаданных не существует идентификатор в регистре сведений "Идентификаторы объектов версий расширений"

01.07.24

Разработка - Механизмы типовых конфигураций

Эта ошибка была обнаружена мной в типовой конфигурации 1С:Комплексная автоматизация 2 (2.5.16.115), БСП версия 3.1.9.302. Возникает она после того, как вы добавляете в расширение бизнес-процесс или задачу, выполняете обновление идентификаторов метаданных расширений, но ошибка при записи любого элемента справочника "Профили групп доступа" всё равно остаётся.
  1. Прежде чем лезть в конфигуратор, убедитесь, что вы-таки выполнили обновление идентификаторов метаданных. Сделать это можно как запустив программу с параметром 
    /C ЗапуститьОбновлениеИнформационнойБазы

    либо выполнив функцию:

    Справочники.ИдентификаторыОбъектовРасширений.ОбновитьДанныеСправочника(ИСТИНА,ЛОЖЬ,ЛОЖЬ);

     

  2. Всё зло кроется в функции СвойстваКоллекцийОбъектовМетаданных:

    Справочники.ИдентификаторыОбъектовМетаданных.СвойстваКоллекцийОбъектовМетаданных(...)

    По каким-то причинам для бизнес-процессов и задач НЕ установлен признак ОбъектыРасширений = Истина, из-за чего они пропускаются при обновлении объектов метаданных расширений.

  3. Добавляем новое расширение (либо используем существующее - как удобно) и в него вышеуказанную функцию СвойстваКоллекцийОбъектовМетаданных → Вызвать вместо (с контролем)

  4. Добавляем через оператор препроцессора #Вставка для бизнес-процессов и задач необходимый код:
     

    	Строка = Результат.Добавить();
    	Строка.Идентификатор   = Новый УникальныйИдентификатор("a8cdd0e0-c27f-4bf0-9718-10ec054dc468");
    	Строка.Имя             = "БизнесПроцессы";
    	Строка.Синоним         = НСтр("ru = 'Бизнес-процессы'");
    	Строка.ИмяВЕдЧисле     = "БизнесПроцесс";
    	Строка.СинонимВЕдЧисле = НСтр("ru = 'Бизнес-процесс'");
    	#Вставка       
    	Строка.ОбъектыРасширений = Истина;
    	#КонецВставки
    	Строка = Результат.Добавить();
    	Строка.Идентификатор   = Новый УникальныйИдентификатор("8d9153ad-7cea-4e25-9542-a557ee59fd16");
    	Строка.Имя             = "Задачи";
    	Строка.Синоним         = НСтр("ru = 'Задачи'");
    	Строка.ИмяВЕдЧисле     = "Задача";
    	Строка.СинонимВЕдЧисле = НСтр("ru = 'Задача'");
    	#Вставка       
    	Строка.ОбъектыРасширений = Истина;
    	#КонецВставки
    

    Обновляем данные расширения и перезапускаем клиентское приложение

  5. Вновь запускаем обновление индентификаторов метаданных расширений (см. пункт № 1) - ошибка при записи элементов Профилей групп доступа должна исчезнуть.

БСП ПраваДоступа

См. также

Механизмы типовых конфигураций Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

24.06.2024    577    olja-ljaaa    0    

2

Механизмы типовых конфигураций Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Статистическая выборка сценариев и точек изменения отчетов на общей форме ФормаОтчета в типовых конфигурациях. Примеры кода.

03.06.2024    2720    Serg2000mr    28    

96

Механизмы типовых конфигураций Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)

Продолжение темы вынесения кусков повторно-используемого кода в запрос. В прошлый раз мы сделали это с вычислением пользовательских формул. Здесь замахнулись на формулы, задаваемые пользователем запросами.

1 стартмани

11.04.2024    744    tango    5    

3

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Какому-либо элементу списка сопоставляется числовое значение, зависящее от других значений, причем эта зависимость изменяется от элемента к элементу. Так, в справочнике "Валюты" курс какой-либо валюты может быть задан формулой (или даже запросом) от значения другой валюты. А в справочнике "Виды цен" формула определяет расчет цены для товарной позиции, т.е. элементов справочника "Номенклатура", у которых в карточке указан этот вид цены. А в 1С:ERP, например, этот механизм используется в ресурсной спецификации.

10 стартмани

11.04.2024    615    tango    5    

4

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Бесплатно (free)

В первом сезоне мы рассмотрели (с точки зрения программиста) внутренний механизм, помещающий цены в регистр "Цены". Из этого регистра цена попадает в исходящие УПД (в продажи). Но эта цена (в прайс-листе) дифференцирована (ценообразована) в разрезах свойств самой номенклатуры. Но стратегия ценообразования, ценовая власть - это в первую очередь о работе с ценами для клиента. И тут вступает в дело второй акт марлезонского, Скидки (наценки) и кешбек.

08.04.2024    931    tango    0    

2

Ценообразование, анализ цен Механизмы типовых конфигураций Программист Бизнес-аналитик Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Абонемент ($m)

Ценовая власть - это способность (возможность) компании изменять в некоторых пределах отпускную цену своего товара (услуг, продукции). Чем в более широких пределах вы можете играть в цену продажи, тем больше этой власти у вас. Если вы не можете управлять отпускной ценой, то это или не ваш бизнес, или не бизнес вовсе. Здесь в рубрике "База знаний аналитика и руководителя проекта" слово проект не ограничено "проектом в 1С". Посмотрим, что для этого есть в УТ 11.5.

1 стартмани

05.04.2024    913    tango    12    

2

БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Уже не одна веб-страница исписана знаниями о дополнительных обработках, как создать, как подключить. Есть масса вариантов, как их можно отладить. Я разобрался в кишках работы библиотеки и покажу, как можно расширить возможности дополнительных отчетов, а также покажу удобный способ отладки.

07.02.2024    3293    YA_418728146    11    

52
Оставьте свое сообщение