Имя: Пароль:
1C
1С v8
Программно заполнить значение, программно созданого реквизита
,
0 fakeyou
 
14.04.15
14:04
Для Каждого СТР из СписокДопНаименований Цикл             
            ДобавляемыеРеквизиты = Новый Массив;
            Реквизит = Новый РеквизитФормы("РеквизитНаименование"+Строка(НомерРеквизита), Новый ОписаниеТипов("Строка"),,СТР.Язык,истина);
            ДобавляемыеРеквизиты.Добавить(Реквизит);
            ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
            Элемент = Элементы.Добавить(СТР.Язык, Тип("ПолеФормы"), Элементы.Группа9);
            Элемент.Заголовок = СТР.Язык;
            Элемент.Вид = ВидПоляФормы.ПолеВвода;
            Элемент.ГиперссылкаЯчейки = Истина;
            Элемент.ПутьКДанным = "РеквизитНаименование"+Строка(НомерРеквизита);
                        
            НомерРеквизита = НомерРеквизита+1;
            РеквизитНаименование = Стр.Язык;
        КонецЦикла;

создаю программно реквизит, где заполнить его значение?
1 pessok
 
14.04.15
14:08
(0) судя по тому, что это строка, то Элемент.ТекстРедактирования
2 fakeyou
 
14.04.15
14:14
(1) так не работает
3 pessok
 
14.04.15
14:15
ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
вынести за цикл

потом пройтись заново по по ДобавляемыеРеквизиты циклом и установить значения
4 Drac0
 
14.04.15
14:17
(0) ЭтотОбъект["РеквизитНаименование"+Строка(НомерРеквизита)] ="fdlkgslkjslgksr/gksgksrgsrgszdgdg";
5 Drac0
 
14.04.15
14:17
Либо ЭтаФорма. Зависит от релиза.
6 fakeyou
 
14.04.15
15:52
(4) благодарю:) работает
Ошибка? Это не ошибка, это системная функция.