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