Имя: Пароль:
1C
1С v8
Обычные формы. Добавить кнопку на нужную страницу
0 poligraf
 
08.07.15
09:58
В общем надо сформировать страничку с кнопками.
Надо так:)

До чего дошел

СтраницаКнопок = ЭлементыФормы.ОсновнаяПанель.Страницы.Добавить("ГорячиеКлавиши", "Горячие клавиши");
Кнопка = ЭлементыФормы.Добавить(Тип("Кнопка"), "Кнопка1", , СтраницаКнопок);

Страничка добавляется, все хорошо.
Кнопка добавляется, если только первые два параметра задаю.
Четвертым хочет получить панель, а не страницу.

Вот собственно не могу найти как на мою страницу добавить мою кнопку
1 Lexey_
 
08.07.15
10:16
(0) из СП: ЭлементыФормы.Добавить(<Тип>, <Имя>, <Видимость>, <ПоместитьНа>)
<ПоместитьНа>  Если указана панель, то добавляемый элемент размещается на текущей странице панели.
2 bootini
 
08.07.15
10:16
Как-то так, наверное:

СтраницаКнопок = ЭлементыФормы.ОсновнаяПанель.Страницы.Добавить("ГорячиеКлавиши", "Горячие клавиши");

ИндексСтраницы = ЭлементыФормы.ОсновнаяПанель.Страницы.Индекс(СтраницаКнопок );

Кнопка = ЭлементыФормы.ОсновнаяПанель.Страницы[ИндексСтраницы].Добавить(Тип("Кнопка"), "Кнопка1", , СтраницаКнопок);
3 poligraf
 
08.07.15
10:24
(1) чем фраза "Четвертым хочет получить панель, а не страницу", принципиально отличается от цитаты из СП? СП читал

(2) неа. С таким же успехом можно пробовать СтраницаКнопок.Добавить(), но нет у страницы таких методов
4 Lexey_
 
08.07.15
10:28
(3) тогда почему указываешь страницу, а не панель, как написано в СП?
5 bootini
 
08.07.15
10:29
(3) Да, тупанул ))
6 bootini
 
08.07.15
10:32
СтраницаКнопок = ЭлементыФормы.ОсновнаяПанель.Страницы.Добавить("ГорячиеКлавиши", "Горячие клавиши");

ЭлементыФормы.ОсновнаяПанель.ТекущаяСтраница = СтраницаКнопок;

Кнопка = ЭлементыФормы.Добавить(Тип("Кнопка"), "Кнопка1", , ЭлементыФормы.ОсновнаяПанель);
7 Lexey_
 
08.07.15
10:34
(6) о чем и говорилось в (1)
8 poligraf
 
08.07.15
10:43
(6) Спасибо.
(7) Ну да... Уровня абстракции не хватило для понимания
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан