1C-Code → Как сделать → Как добавить реквизит расширением конфигурации
Заимствовать объект в расширение, добавить в него реквизит, заимствовать форму и вывести реквизит на неё. Типовая при этом не меняется и обновляется штатно.
// 1. В расширении: правой кнопкой по справочнику в типовой →
// «Добавить в расширение» (объект станет заимствованным)
// 2. В заимствованном объекте добавить реквизит, например «КодПоставщика»
// 3. Заимствовать нужную форму и перетащить реквизит на неё
// 4. Заполнять — обработчиком в модуле объекта расширения:
&После("ОбработкаЗаполнения")
Процедура Расш_ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
Если ЗначениеЗаполнено(ДанныеЗаполнения) Тогда
КодПоставщика = ...;
КонецЕсли;
КонецПроцедуры
Не в отдельную и не «сбоку»: он становится полноценным реквизитом объекта и виден в запросах наравне с типовыми. Расширение — это не надстройка поверх, а часть конфигурации во время работы.
Реквизит сам на форме не появится. Форму заимствуют отдельно и правят уже её. Заимствовать стоит только те формы, которые действительно меняете: каждая заимствованная — это ещё одно место, которое может отвалиться при обновлении типовой.
&После добавляет своё после типового кода, ничего не ломая. &Вместо подменяет метод целиком, и обновление типовой оставит вас с её старой копией.
Расширение может отвалиться при обновлении типовой, если изменился заимствованный объект. Правило простое: заимствовать как можно меньше. И проверяйте расширение на копии перед обновлением рабочей базы — отвалившееся расширение обнаруживается в понедельник утром, когда никто не может работать.
Проверить на практике. В тренажёре такой код запускается на настоящем интерпретаторе языка 1С с демонстрационной базой: справочники, документы, регистры. Без установки платформы и без риска для рабочей базы.