Имя: Пароль:
1C
1С v8
Работа с управляемыми формами. ТЧ.
0 Solitar
 
27.09.12
14:43
Пытаюсь пока тестово создать новую тч на форме и добавить в нее значений. Вот такой код откопал на мисте.
       &НаСервере
Процедура СоздатьЭлементы()
   //Эта процедура программно создает элемент диалога "таблица" на форме

   
   мКолонки = Новый Массив;        //Создадим массив для хранения колонок

   
   Элемент1 = Новый РеквизитФормы("Поле1",Новый ОписаниеТипов("Строка"),Элементы.ДеревоЗначений.имя);  //Создаем елементы интерфейса - колонки

   Элемент2 = Новый РеквизитФормы("Поле2",Новый ОписаниеТипов("Строка"),Элементы.ДеревоЗначений.имя);
   
   мКолонки.Добавить(Элемент1);   //Добавим в массив колонки    

   мКолонки.Добавить(Элемент2);
                                                                                                   
   //ИзменитьРеквизиты(мКолонки);
   
   Для Каждого Реквизит Из мКолонки Цикл     //В цикле добавим элементы в таблицу

       
       Элемент = Элементы.Добавить(Элементы.ДеревоЗначений.имя + Реквизит.Имя, Тип("ПолеФормы"),Элементы.ДеревоЗначений); //Добавление элемента
       Элемент.ПутьКДанным = Элементы.ДеревоЗначений.имя + "." + Реквизит.Имя;
       
   КонецЦикла;
   
КонецПроцедуры


ругается на ПутьКДанным.

Создал реквизит с типом ДеревоЗНачений и кинул его на форму.
1 Solitar
 
27.09.12
15:42
нигде не могу найти такого примера...
2 Deon
 
27.09.12
15:46
А сам "Элемент"-то создается?
3 Solitar
 
27.09.12
15:52
да. по крайней мере свойства некоторые заполнены.
4 MSII
 
27.09.12
15:54
А чего ИзменитьРеквизиты закомментировано?
5 Solitar
 
27.09.12
15:57
я не до конца понимаю значение этого метода.

Синтаксис:

ИзменитьРеквизиты(<ДобавляемыеРеквизиты>, <УдаляемыеРеквизиты>)
Параметры:

<ДобавляемыеРеквизиты> (необязательный)

Тип: Массив.
Массив, содержащий объекты типа РеквизитФормы.
Добавлять можно реквизиты верхнего уровня и вложенные реквизиты, являющиеся колонками.
К добавленным реквизитам верхнего уровня из модуля можно обращаться только с помощью конструкции ЭтаФорма.<Имя реквизита>.
<УдаляемыеРеквизиты> (необязательный)

Тип: Массив.
Массив, содержащий строки, описывающие пути к удаляемым реквизитам.
Удалять можно только ранее программно добавленные реквизиты.
Описание:

Изменяет структуру реквизитов формы.
Сначала выполняется удаление реквизитов. Таким образом массивы добавляемых и удаляемых реквизитов могут содержать реквизиты с одинаковым путём.

не понимаю как это связано с моим ДеревомЗначений
6 Solitar
 
27.09.12
15:57
а не, все понял)
снял с комментов. все равно тоже самое.
7 MSII
 
27.09.12
16:00
(5) А чего там понимать? Метод изменяет состав реквизитов формы.
(6) Отладчиком смотри, какая строка передается в ПутьКДанным
8 Solitar
 
27.09.12
16:03
все, сделал.
но как сделать так, чтобы при повторном срабатывании не ругалось на ИзменитьРеквизиты(мКолонки); нужно как то очистить.
9 MSII
 
27.09.12
16:06
(8) Очисти массив
10 rs_trade
 
27.09.12
16:08
(0)  Делай в конфигураторе.
11 vmv
 
27.09.12
16:27
погули - я писало тут как динимически генерить дз/тз с нуля на УФ

при чем тут тч непонятно, ладно спишем на дилетанство