На это было несколько причин:
- Подключил через предопределенные элементы справочника, но при этом типовые предопределенные элементы помечены префиксом "Удалить"
- Мой набор создается с пометкой предопределенного элемента, а типовые - без
- Штатный обработчик обновления БСП срабатывает успешно, но реквизиты не появляются, нужно дописывать свой обработчик на который ругается проверка АПК
Оглавление
- Подключение дополнительных реквизитов и сведений
- Настройка объектов конфигурации
- Настройка модулей
- Добавление дополнительных реквизитов на форму
- Обновление информационной базы - Разбор ошибок
- Проблемы с документацией
- Общественное мнение
Подключение дополнительных реквизитов и сведений
Настройка объектов конфигурации
- Для дополнительных сведений:
- Определяемый тип - ВладелецДополнительныхСведений - включаем в состав типа наш объект (например, справочник Пользователи) - Для дополнительных реквизитов:
- План видов характеристик - ДополнительныеРеквизитыИСведения - включаем в состав типа наш объект
- В нашем объекте создаем табличную часть ДополнительныеРеквизиты со следующими полями (можно скопировать из справочника Пользователи)
- При создании табличной части вручную реквизитуЗначениев свойстве Связи параметров выбора установить связь:Отбор.Владелец(ДополнительныеРеквизиты.Свойство).
| Имя | Тип | Подсказка |
|---|---|---|
| Свойство | ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения | Дополнительный реквизит |
| Значение | Характеристика.ДополнительныеРеквизитыИСведения | Значение дополнительного реквизита |
| ТекстоваяСтрока | Строка неограниченной длины | Полный текст строкового дополнительного реквизита |
- Прописываем характеристики для дополнительных реквизитов и сведений (можно посмотреть характеристики для справочника пользователи)

- В модуль менеджера или же общий модуль нашего объекта необходимо добавить метод
Процедура ПриПолученииПредопределенныхНаборовСвойств(Наборы) Экспорт
Набор = Наборы.Строки.Добавить();
Набор.Имя = "Справочник_Пользователи";
Набор.Идентификатор = Новый УникальныйИдентификатор("eb73504b-b23b-4c10-9a48-8bbe375fd22d");
Набор.Используется = Истина;
КонецПроцедуры
- В Общий модуль УправлениеСвойствамиПереопределяемый прописываем обращение к нашему экспортному методу:
- В случае с модулем менеджера:
Справочники.Пользователи.ПриПолученииПредопределенныхНаборовСвойств(Наборы);
- В случае с общим модулем:
Пользователи.ПриПолученииПредопределенныхНаборовСвойств(Наборы);
Добавление дополнительных реквизитов на форму
Необходимо добавить код в различные обработчики событий на форму, в которой мы хотим видеть дополнительные реквизиты, эти шаги прекрасно описаны в документации 1с
Обновление информационной базы
После этих манипуляций необходимо провести обновление информационной базы
- Запустить с ключом ЗапуститьОбновлениеИнформационнойБазы или поднять версию конфигурации, после чего дождаться успешного выполнения всех обработчиков обновления
- Выполнить метод УправлениеСвойствамиСлужебный.СоздатьПредопределенныеНаборыСвойств() вручную (по сути при запуске обновления просто срабатывает этот метод)
Разбор ошибок
Проблемы с документацией
На практике все оказалось легко и просто, но большинство статей по добавлению или настройке и в том числе документация 1С - устарели и дают ложную информацию, поэтому изначально идешь по ложному пути и только потом понимаешь, что что-то не так. Например, я хотел добавить только дополнительные реквизиты без сведений и о настройке переопределяемых модулей и создании набора, нет ни слова в официальной документации. Также ничего не написано об обновлении информационной базы.
Общественное мнение
Тут все просто, пошел по пути наименьшего сопротивления и мыслил примерно в следующем ключе - "Раз все так делают, то значит так правильно".
Надеюсь статья будет полезна, спасибо за внимание!
Вступайте в нашу телеграмм-группу Инфостарт