Имя: Пароль:
1C
1С v8
Создание программно панели
,
0 Sasha_H
 
12.08.11
14:07
Необходимо програмно создать панель, но сложность состоит в том, что созданная панель должна помещатся на страницах другой панели.

Что-то такого рода:

ПанельВладелец.Страница1 - должна содержать новую панель с Х-страницами;
ПанельВладелец.СтраницаN - должна содержать новую панель с Х-страницами;

Панель владелец и куда помещать я программно могу достучаться,но вот как создать панель и поместить ее на нужную страницу никак не выходит.

Помогите плз...
1 Buster007
 
12.08.11
14:09
ТекущуюСтраницу у панели владельца устанавливай, на которую надо поместить.
2 ВотОнЯ
 
12.08.11
14:09
"ДочерняяПанель" такая же панель как и панельВладелец. Через ЭтаФорма.Элементы... Смотря что за платформа.
3 Sasha_H
 
12.08.11
15:14
Платформа 8.2 толтсяк
Ну вот делаю:

ПанельГород = ЭлементыФормы.Добавить(Тип("Панель"),ИмяПанели,ПанельВладелец);

Вот тут падает, что третий параметр несоответствие типов.

ПанельВладелец = Это страница панелили куда я помещаю данную панель, но что-то не нравится ей.

В отладчике смотрю нужная страница.
4 Buster007
 
12.08.11
15:17
эээ ) Панель формы или дополнительно созданная на форме? если дополнительно созданная, то, наверное, надо писать ЭлементыФормы.ПанельВладелец
5 Sasha_H
 
12.08.11
15:18
Дополнительно созданная ее нету
6 Buster007
 
12.08.11
15:20
т.е. ПанельВладелец где-то сверху определенно ПанельВладелец = ЭлементыФормы.Добавить(Тип(Панель),...)?
7 Sasha_H
 
12.08.11
15:20
как писать то? метод есть только

ЭлементыФормы.Добавить(Тип("Панель"),ИмяПанели);

как ее разместить куда мне надо, вот в чем беда.

Читалю СП там пишет Тип=Панель или ПолеТабличногоДокумента.

но я передавал и просто панель валилось с ошибкой и страницы тоже падает, как же программно поместить панель на нужную мне страницу?!
8 Sasha_H
 
12.08.11
15:22
Не Владелец уже в конфигураторе создан это ПанельРегион, я на ней програмно создаю страницы и вот туда хочу поместить Панель города.
9 Buster007
 
12.08.11
15:22
ппц )
у тебя на форме размещена Панель "Панель1"
На ней есть 3 страницы.
Допустим нам надо разместить на второй странице еще 1 панель, которая будет создана программно.
Значит,
ЭлементыФормы.Панель1.ТекущаяСтраница = ЭлементыФормы.Панель1.Страницы.Страница2;

ПанельГород = ЭлементыФормы.Добавить(Тип("Панель"),ИмяПанели,ЭлементыФормы.Панель1);
10 Sasha_H
 
12.08.11
15:28
Ну разрисовую что у меня есть.

Есть в конфигураторе создана ПенельРегионы.

Далее программно создаются на Панели страницы из каждым регионом, это все нормально.

А вот я хочу в страницу Региона1 поместить панель городов, которая тоже по страницам городов будет создана, но вот тут и не выходит!
11 Sasha_H
 
12.08.11
15:29
(9) но идею я понял ща опробую!
12 Sasha_H
 
12.08.11
15:34
Не канает... (((

ЭлементыФормы.ПанельРегионов.ТекущаяСтраница = МояПрограммноСозданнаяСтраница;

ПанельГород = ЭлементыФормы.Добавить(Тип("Панель"),ИмяПанели,ЭлементыФормы.ПанельРегионов);

и матерится на 3 параметр!
13 Sasha_H
 
12.08.11
15:35
а на панели регионов все нормально программно создаются страницы!
14 Конфигуратор1с
 
12.08.11
15:36
Добавить(<Тип>, <Имя>, <Видимость>, <ПоместитьНа>)
15 Конфигуратор1с
 
12.08.11
15:37
Третий параметр - видимость
16 Sasha_H
 
12.08.11
15:37
ой мать его...
17 Buster007
 
12.08.11
15:38
)))))))))
18 Buster007
 
12.08.11
15:38
не успел до СП добраться ))
19 Конфигуратор1с
 
12.08.11
15:38
Бывает. Сам пол утра присваивал реквизиту значение структуру))))
20 Sasha_H
 
12.08.11
15:38
завтык то какой. всем спс.
21 Sasha_H
 
12.08.11
15:39
да был я на СП просто я даже помню как думал, что видимость я как бы поставил запятую и видимо я это провтыкал.
Программист всегда исправляет последнюю ошибку.