Как добавить новый или скопированный документ в механизм дополнительных реквизитов и сведений БСП?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

При копировании типовых документов в конфигурациях на базе Библиотеки стандартных подсистем (БСП) разработчики часто сталкиваются с тем, что новый объект не появляется в справочнике НаборыДополнительныхРеквизитовИСведений. Система не подхватывает документ автоматически, так как он не зарегистрирован в служебных процедурах подсистемы «Свойства». Давайте разберем по шагам, как исправить эту ситуацию и заставить механизм работать корректно.

Шаг 1: Обновление идентификаторов метаданных

Первым делом необходимо убедиться, что платформа «увидела» новый объект метаданных и корректно проиндексировала его в базе данных. Для этого выполним обновление информационной базы в монопольном режиме.

Запустите конфигуратор или 1С:Предприятие с параметром командной строки:

/ЗапуститьОбновлениеИнформационнойБазы

Это действие инициирует процедуры обновления версии ИБ, которые анализируют состав метаданных и пытаются автоматически зарегистрировать новые объекты в подсистемах БСП. Если после этого в справочнике НаборыДополнительныхРеквизитовИСведений нужный элемент не появился, переходим к следующему этапу.

Шаг 2: Регистрация в процедурах управления свойствами

Механизм дополнительных свойств в БСП работает через переопределяемые модули. Вам нужно найти место в коде, где задается список объектов, поддерживающих свойства. Чаще всего это происходит в модуле УправлениеСвойствамиПереопределяемый.

Разберем, что именно нужно предпринять:

  1. Откройте поиск по конфигурации и найдите, где используется имя исходного (типового) документа, на базе которого вы создали свой.
  2. Найдите процедуры, отвечающие за инициализацию наборов. В них обычно формируются списки (массивы) объектов, для которых разрешено создание дополнительных реквизитов.
  3. Добавьте ваш новый документ в эти списки по аналогии с типовым объектом.

Примерно так может выглядеть добавление объекта в массив в переопределяемом модуле:


Процедура ПриОпределенииОбъектовСДополнительнымиРеквизитами(Объекты) Экспорт
    Объекты.Добавить(Тип("ДокументСсылка.ВашНовыйДокумент"));
КонецПроцедуры

Шаг 3: Настройка параметров объекта

Когда вы копируете документ, он часто теряет связь с настройками БСП. Помимо программной регистрации, необходимо проверить заполнение обязательных полей, которые связывают ваш документ с подсистемой свойств. Внимательно проверьте следующие моменты:

Шаг 4: Ручная корректировка справочника наборов

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

Если элемент создан, но не работает, обратите внимание на следующие параметры, которые нужно заполнить:

  1. Наименование набора: Должно соответствовать имени метаданных.
  2. Предопределенный элемент: Убедитесь, что логика создания предопределенных элементов для нового объекта не нарушена.

Если вы все сделали правильно, при следующем запуске системы подсистема свойств корректно обнаружит ваш документ и позволит добавлять к нему дополнительные реквизиты и сведения через интерфейс пользователя. Всегда сверяйте свои действия с кодом типового документа, используя поиск ссылок на объект в конфигураторе — это самый надежный способ найти все места вызова процедур инициализации.

← На главную