|   |   | 
| 
 | Работа с управляемыми формами. ТЧ. | ☑ | ||
|---|---|---|---|---|
| 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 | 
        погули - я писало тут как динимически генерить дз/тз с нуля на УФ
  при чем тут тч непонятно, ладно спишем на дилетанство | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |