Имя: Пароль:
1C
1С v8
Добавление элементов управляемой формы програмно
0 Dmitriy_76
 
29.07.14
08:48
есть группа на форме. как добавить новый элемент формы программно именно в эту группу ?
1 Мимохожий Однако
 
29.07.14
08:49
Я бы начал с просмотра СП и типовых.
2 Лодырь
 
29.07.14
08:50
Укажи родителя.
3 Dmitriy_76
 
29.07.14
08:50
а я с отладчика :)
там есть РОДИТЕЛЬ
4 Dmitriy_76
 
29.07.14
08:50
#2 ага спс :)
5 Мимохожий Однако
 
29.07.14
08:52
Найди родителя программно и укажи для своего нового элемента.
6 Dmitriy_76
 
29.07.14
08:56
ХМ. ПИШЕТ ПОЛЯ НЕ ДОСТУПНО ДЛЯ ЗАПИСИ
7 Dmitriy_76
 
29.07.14
08:57
Для Каждого СтрПолей Из ДопПоля Цикл
            Элементы.Вставить(""+СтрПолей.Ключ,Тип("ДекорацияФормы"));
            Элементы[СтрПолей.Ключ].Заголовок=СтрПолей.Значение;
            Элементы[СтрПолей.Ключ].Родитель = Элементы.Группа3;



допполя - это структура где значение имеет тип строка
8 Cube
 
29.07.14
08:59
(7) СП-то читал?

ВсеЭлементыФормы (FormAllItems)
Вставить (Insert)
Синтаксис:

Вставить(<Имя>, <ТипЭлемента>, <Родитель>, <Элемент>)
Параметры:

<Имя> (обязательный)

Тип: Строка.
Уникальное имя добавляемого элемента.
<ТипЭлемента> (обязательный)

Тип: Тип.
Тип добавляемого элемента.
<Родитель> (необязательный)

Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма.
Родитель для добавляемого элемента.
Если не указан, то вставляется на верхний уровень.
<Элемент> (необязательный)

Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Элемент, перед которым должен быть вставлен новый элемент. Если не указан, то элемент будет вставлен в конец.

Возвращаемое значение:
Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.

Описание:
Вставляет элемент в коллекцию элементов.

Доступность:
Сервер.
9 Dmitriy_76
 
29.07.14
09:00
#8 ну так то да ... но почему #7 не робит ?
10 Fish
 
29.07.14
09:01
(9) Потому что надо читать (8)
11 Cube
 
29.07.14
09:01
(9) Ответ в (2).
12 Fish
 
29.07.14
09:03
+(10) И опять же читать СП:
ДекорацияФормы (FormDecoration)
Родитель (Parent)
Использование:

Только чтение.
Описание:

Тип: ГруппаФормы; УправляемаяФорма.
Содержит ссылку на родительский элемент.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
13 Dmitriy_76
 
29.07.14
09:05
т.е. програмно мы не можем "двигать" элементы по форме... ?
14 Cube
 
29.07.14
09:07
(13) Писец! Выделю из (8):

Вставить(<Имя>, <ТипЭлемента>, <РОДИТЕЛЬ_МЛЯ>, <Элемент>)
15 Dmitriy_76
 
29.07.14
09:09
#14 умничаем ?  в 13 создаем а не ДВИГАЕМ
16 Fish
 
29.07.14
09:10
(13) Почему не можем? Легко: удаляем элемент, добавляем в новом месте. Профит.
17 Fish
 
29.07.14
09:12
+ (16) А если ты купишь наконец СП, то обнаружишь:
"ВсеЭлементыФормы (FormAllItems)
Переместить (Move)
Синтаксис:

Переместить(<Элемент>, <Родитель>, <МестоРасположения>)
Параметры:

<Элемент> (обязательный)

Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Перемещаемый элемент.
<Родитель> (обязательный)

Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма.
Новый родитель элемента. Может совпадать со старым.
<МестоРасположения> (необязательный)

Тип: ГруппаФормы; ДекорацияФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Элемент, перед которым нужно разместить перемещаемый элемент. Если не задан, то перемещается в конец коллекции.
Описание:

Перемещает элемент коллекции.

Доступность:

Сервер, мобильное приложение(сервер).
18 Cube
 
29.07.14
09:14
(15) Чукча явно не читатель...
Вместо (7) пиши:

Элементы.Вставить(""+СтрПолей.Ключ, Тип("ДекорацияФормы"), Элементы.Группа3);
Элементы[СтрПолей.Ключ].Заголовок=СтрПолей.Значение;

Хватит уже тупить.
19 Dmitriy_76
 
29.07.14
09:25
всем спасибо за проданный СП :)