При копировании типовых документов в конфигурациях на базе Библиотеки стандартных подсистем (БСП) разработчики часто сталкиваются с тем, что новый объект не появляется в справочнике НаборыДополнительныхРеквизитовИСведений. Система не подхватывает документ автоматически, так как он не зарегистрирован в служебных процедурах подсистемы «Свойства». Давайте разберем по шагам, как исправить эту ситуацию и заставить механизм работать корректно.
Первым делом необходимо убедиться, что платформа «увидела» новый объект метаданных и корректно проиндексировала его в базе данных. Для этого выполним обновление информационной базы в монопольном режиме.
Запустите конфигуратор или 1С:Предприятие с параметром командной строки:
/ЗапуститьОбновлениеИнформационнойБазы
Это действие инициирует процедуры обновления версии ИБ, которые анализируют состав метаданных и пытаются автоматически зарегистрировать новые объекты в подсистемах БСП. Если после этого в справочнике НаборыДополнительныхРеквизитовИСведений нужный элемент не появился, переходим к следующему этапу.
Механизм дополнительных свойств в БСП работает через переопределяемые модули. Вам нужно найти место в коде, где задается список объектов, поддерживающих свойства. Чаще всего это происходит в модуле УправлениеСвойствамиПереопределяемый.
Разберем, что именно нужно предпринять:
Примерно так может выглядеть добавление объекта в массив в переопределяемом модуле:
Процедура ПриОпределенииОбъектовСДополнительнымиРеквизитами(Объекты) Экспорт
Объекты.Добавить(Тип("ДокументСсылка.ВашНовыйДокумент"));
КонецПроцедуры
Когда вы копируете документ, он часто теряет связь с настройками БСП. Помимо программной регистрации, необходимо проверить заполнение обязательных полей, которые связывают ваш документ с подсистемой свойств. Внимательно проверьте следующие моменты:
ПланеВидовХарактеристик.ДополнительныеРеквизитыИСведения. Ваш документ должен быть включен в тип значения этого плана.Справочники.НаборыДополнительныхРеквизитовИСведений[ИмяЭлемента] возникает именно тогда, когда система не находит элемент с соответствующим именем в справочнике.Иногда требуется явно прописать настройки наборов. После успешного прохождения предыдущих шагов, зайдите в справочник НаборыДополнительныхРеквизитовИСведений (через пользовательский интерфейс или функциональную опцию) и убедитесь, что для вашего документа создан соответствующий элемент.
Если элемент создан, но не работает, обратите внимание на следующие параметры, которые нужно заполнить:
Если вы все сделали правильно, при следующем запуске системы подсистема свойств корректно обнаружит ваш документ и позволит добавлять к нему дополнительные реквизиты и сведения через интерфейс пользователя. Всегда сверяйте свои действия с кодом типового документа, используя поиск ссылок на объект в конфигураторе — это самый надежный способ найти все места вызова процедур инициализации.