Добрый день !
Подскажите как решить следующую задачу: в документе "Корректировка записей регистров" при выборе Документа (движения которого будем корректировать), создаются закладки для каждого Регистра;

```1c
    // Добавим новые страницы
    Для каждого СтрокаТаблицыРегистров Из ТаблицаРегистровНакопления Цикл
    // Расположим на странице табличное поле
    ПолеРегистра = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), СтрокаТаблицыРегистров.Имя, Истина, ЭлементыФормы.ПанельРегистровНакопления);
    ПолеРегистра.Данные = "ДокументОбъект.Движения." + СтрокаТаблицыРегистров.Имя;

    Если Метаданные.РегистрыНакопления[СтрокаТаблицыРегистров.Имя].ВидРегистра = Метаданные.СвойстваОбъектов.ВидРегистраНакопления.Остатки Тогда
    КолонкаВидДвижения = ПолеРегистра.Колонки.Вставить(1, "Вид движения");
    КолонкаВидДвижения.Имя = "ВидДвиженияРегистраНакопления";
    КолонкаВидДвижения.УстановитьЭлементУправления(Тип("ПолеВвода"));
    КолонкаВидДвижения.Данные = "ВидДвижения";
    КолонкаВидДвижения.ЭлементУправления.КнопкаВыбора = Истина;
    КолонкаВидДвижения.ЭлементУправления.ВыбиратьТип = Ложь;
    КонецЕсли;
```

Нам необходимо вставить (по-аналогии) колонку "Инвентарный №" и отображать там Номенклатура.Код
Вопрос: Как это правильно сделать ? Что писать в .Данные (пример)

```1c
    КолонкаИнвНомер = ПолеРегистра.Колонки.Вставить(1, "Вид движения");
    КолонкаИнвНомер.Имя = "ИнвНомер";
    // КолонкаИнвНомер.УстановитьЭлементУправления(Тип("ПолеВвода")); // Нельзя вводить ...
    КолонкаИнвНомер.Данные = "?"; // <- Что нужно сюда писать ?!
    // КолонкаИнвНомер.ЭлементУправления.КнопкаВыбора = Истина;
    КолонкаИнвНомер.ЭлементУправления.ВыбиратьТип = Ложь;
```
---
прошу прощения, давно с обычными формами не работал.
через разыменование (через точку) не получиться задать путь к данным. Подобное сработало бы на УФ.

По всей видимости придется добавлять колонку и заполнять ее через обработчик ПриВыводеСтроки() или ОсновноеСредствоПриИзменении().
программно подключать обработчик через УстановитьДействие()

На обычных формах иерархия доступна для объекта, но не для ссылки, но вряд-ли это чем-то поможет.
---
в Данные указываете путь к данным, с которыми должен быть связан элемент.
Если в регистре накопления есть измерение Номенклатура, тогда:

```1c
    КолонкаИнвНомер.Данные = "Номенклатура.Код";
```
---
Получаю сообщение:
{Документ.КорректировкаЗаписейРегистров.Форма.ФормаДокумента.Форма(207)}: Ошибка при установке значения атрибута контекста (Данные)
     КолонкаИнвНомер.Данные = "ОсновноеСредство.Код";
по причине:
Недопустимое значение

Может быть есть вариант добавить колонку, и как то подключить обработчик ПриВыводеСтроки() ?
---
прошу прощения, давно с обычными формами не работал.
через разыменование (через точку) не получиться задать путь к данным. Подобное сработало бы на УФ.

По всей видимости придется добавлять колонку и заполнять ее через обработчик ПриВыводеСтроки() или ОсновноеСредствоПриИзменении().
программно подключать обработчик через УстановитьДействие()

На обычных формах иерархия доступна для объекта, но не для ссылки, но вряд-ли это чем-то поможет.
---
Вариант через настройки формы ("Все действия" --> "Изменить форму") не подходит ?
Не сработает только для поля составного типа.
И для каждого регистра придется настраивать конечно.

UPD. Не заметил что это обычные формы.
---
Спасибо за советы !

```1c
    // В.Ч. Пробуем добавить колонку код, за колонкой ОсновноеСредство/Номенклатура
    вчНомерКолонки = 1;
    Для каждого вчКолонка из ПолеРегистра.Колонки Цикл
    Если вчКолонка.Имя = "ОсновноеСредство" Тогда
    КолонкаИнвНомер = ПолеРегистра.Колонки.Вставить(вчНомерКолонки, "Код");
    КолонкаИнвНомер.Имя = "КодОсновноеСредство";
    // КолонкаИнвНомер.УстановитьЭлементУправления(Тип("ПолеВвода"));
    // КолонкаИнвНомер.Данные = "ОсновноеСредство.Код";
    // КолонкаИнвНомер.ЭлементУправления.КнопкаВыбора = Истина;
    // КолонкаИнвНомер.ЭлементУправления.ВыбиратьТип = Ложь;
    ДействиеПриВыводеСтроки = Новый Действие("вчПриВыводеСтроки");
    ПолеРегистра.УстановитьДействие("ПриВыводеСтроки",ДействиеПриВыводеСтроки);
    вчНомерКолонки = вчНомерКолонки + 1;
    КонецЕсли;
    вчНомерКолонки = вчНомерКолонки + 1;
    КонецЦикла;

    // В.Ч.
    Процедура вчПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Попытка
    ОформлениеСтроки.Ячейки.КодОсновноеСредство.УстановитьТекст(ДанныеСтроки.ОсновноеСредство.Код);
    Исключение
    Сообщить("вчПриВыводеСтроки (Ошибка)");
    КонецПопытки;
    КонецПроцедуры
```