Добрый день.

Розница 2.1.7.15, Платформа 8.3.11.2954.

При создании вида номенклатуры появляется ошибка : "Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура. Предопределенный элемент отсутствует в данных".

Если в режиме предприятия открыть справочник "НаборыДополнительныхРеквизитовИСведений", то там нет группы "Номенклатура".

Если посмотреть предопределенные элементы в справочнике "НаборыДополнительныхРеквизитовИСведений" в конфигураторе, то там есть предопределенная группа "Справочник_Номенклатура".

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

Есть ли у кого-то идеи кроме тестирования и исправления (тестирование зависает)?
---
Спасибо всем, скинул по 0.5 sm первым откликнувшимся (Сергей Беликов и Rust R), чьи ответы помогли больше всего.

Сделал следующее:
- программно создал группу справочника "НаборыДополнительныхРеквизитовИСведений" с наименованием "Доп. свойства справочника "Номенклатура""
- установил для этой группы реквизит ИмяПредопределенныхДанных = "Справочник_Номенклатура"
- привязал к этой группе (установил её в качестве Родителя) уже существующий элемент справочника с наименованием "Доп. свойства справочника "Номенклатура" (Общие)"
---
В ЗУПе с подобным сталкивался, тоже был сильно удивлен. В конфигураторе есть предопределенный элемент, в режиме предприятия нет.
В тот момент добавил программно предопределенный элемент в режиме предприятия.
Позже выяснил, что предопределенный элемент создается если проставить определенный флажки в настройках.
---
посмотреть настройки в конфигураторе по предопределенному значению. Установлено ли там значение в "Обновлять автоматически". Если стоит "Не обновлять автоматически", то элемент создается программно.
Вы можете либо создать новый элемент "Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура" либо указать имя текущему элементу.

создать чистую базу с конфигурацией поставщика - помогло
Раз это помогло, то значит типовая процедура отработала и создала элемент автоматически, возможно у вас прав не хватило в текущей базе для этой операции!

внести изменения в конфигураторе в этот справочник (в том числе в этот элемент) и обновить конфигурацию БД - не помогло
Раз это не сработало, то скорее всего в коде есть проверки и у вас не отработал типовой механизм.
Смотрите отладчик или в режиме разработчика обновление сделайте!
---
Скорее всего элемент удален, но из ИБ не удалился (удаляется "Сжатие таблиц информационной базы). Если файловая, то chdbfl.exe должен помочь.
---
Создать новый элемент справочника и заполнить в нем реквизит "ИмяПредопределенныхДанных".
Или выгрузить через XML этот элемент из чистой базы и загрузить в рабочую.
---
Создайте программно такой элемент и укажите ему что он предопределенный
---
попытайтесь выяснить что с той ссылкой при помощи консоли запросов
---
Спасибо всем, скинул по 0.5 sm первым откликнувшимся (Сергей Беликов и Rust R), чьи ответы помогли больше всего.

Сделал следующее:
- программно создал группу справочника "НаборыДополнительныхРеквизитовИСведений" с наименованием "Доп. свойства справочника "Номенклатура""
- установил для этой группы реквизит ИмяПредопределенныхДанных = "Справочник_Номенклатура"
- привязал к этой группе (установил её в качестве Родителя) уже существующий элемент справочника с наименованием "Доп. свойства справочника "Номенклатура" (Общие)"