Имя реквизита формы для колонки - Элементы.ТаблицаДанных.ТекущийЭлемент.ИмяЭто имя элемента, но не реквизита.
Элементы.ТаблицаДанных.ТекущийЭлемент.ПутьКДанным (доступно только на сервере)Но имя реквизита находится в конце данного пути, то есть необходимо разбить строку что бы получить имя реквизита. Другого варианта нет?
ПутьКРеквизиту = СтрЗаменить(ЭтотОбъект.ТекущийЭлемент.ТекущийЭлемент.ПутьКДанным, ".", Символы.ПС);
ИмяРеквизита = СтрПолучитьСтроку(ПутьКРеквизиту, СтрЧислоСтрок(ПутьКРеквизиту));
Для каждого Строка Из РеквизитФормыВЗначение(ЭтотОбъект.ТекущийЭлемент.ПутьКДанным) Цикл
Строка[ИмяРеквизита] = НовоеЗначениеРеквизита;
КонецЦикла;
Дмитрий Кинаш, честно говоря я считал что это костыль, а нет, видимо это фишка 1С.
Значит буду использовать свой вариант доступа, он как раз такой же как вы описали.