Есть такая форма:
При нажатии на кнопку "Ок" у нас должно создаваться столько доп. полей сколько указано в поле "Кол во продукции".
Подскажите как скопировать из этого поля ввода значения?Вот код программы если что:
&НаКлиенте Процедура ОкПродукт(Команда) СоздатьПолеНаСервере(); КонецПроцедуры &НаСервере Процедура СоздатьПолеНаСервере() // Число=ЭтаФорма.Элементы.КолВоПродукции.Значение; Для А=1 По 3 Цикл //Добавляем реквизит нРеквизиты = Новый Массив; Реквизит = Новый РеквизитФормы("X" + Строка(Формат(А,"ЧГ=")), Новый ОписаниеТипов("Строка"), , "Созданное поле", Истина); нРеквизиты.Добавить(Реквизит); ИзменитьРеквизиты(нРеквизиты); //Добавляем поле ввода Элемент = ЭтаФорма.Элементы.Добавить("X" + Строка(Формат(А,"ЧГ=")), Тип("ПолеФормы"), ЭтаФорма.Элементы.ВыборПрод); Элемент.Вид = ВидПоляФормы.ПолеВвода; Элемент.ПутьКДанным = "X" + Строка(Формат(А,"ЧГ=")); КонецЦикла; КонецПроцедуры
Ответ:
Число=Объект.КолВоПродукции; Для А=1 По Число Цикл //Добавляем реквизит нРеквизиты = Новый Массив; Реквизит = Новый РеквизитФормы("X" + Строка(Формат(А,"ЧГ=")), Новый ОписаниеТипов("ДокументСсылка.Продукция"), , "Созданное поле", Истина); нРеквизиты.Добавить(Реквизит); ИзменитьРеквизиты(нРеквизиты); //Добавляем поле ввода Элемент = ЭтаФорма.Элементы.Добавить("X" + Строка(Формат(А,"ЧГ=")), Тип("ПолеФормы"), ЭтаФорма.Элементы.ВыборПрод); Элемент.Вид = ВидПоляФормы.ПолеВвода; Элемент.ПутьКДанным = "X" + Строка(Формат(А,"ЧГ=")); КонецЦикла;