Имя: Пароль:
1C
 
Как программно добавить элемент управления на созданную страницу
0 quest
 
06.11.07
10:56
Код

Процедура стм_ДобавитьСтраницу(х,у,з)
   страница = ЭтаФорма.Панель.Страницы.Добавить(х,х);
   
   ЭтаФорма.ЭлементыФормы.Добавить(тИП("ПолеВвода"),х+"_ИмяТеста",истина); //КосякЗдесь
   
КонецПроцедуры

Процедура ПриЗавершенииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
   если НоваяСтрока Тогда
       ДобавитьСтраницу(Элемент.ТекущаяСтрока.х,Элемент.ТекущаяСтрока.у,Элемент.ТекущаяСтрока.з);
   конецЕсли;
КонецПроцедуры


В строке с комментарием добавляем полеввода. Как это поле ввода установить на созданую выше страницу? Подскажите, а?
1 Валерыч
 
06.11.07
12:04
вот что дает чтение синтаксис-помощника
ЭлементыФормы (Controls)
Добавить (Add)
Синтаксис:
Добавить(<Тип>, <Имя>, <Видимость>, <Поместить на>)
Параметры:
<Тип> (обязательный)
Тип: Тип. Тип добавляемого элемента управления.
<Имя> (обязательный)
Тип: Строка. Имя создаваемого элемента управления. Имя должно быть указано в соответсвии с правилами написания имен системы 1С:Предприятие 8. В противном случае выполнение метода вызовет исключение.
<Видимость> (необязательный)
Тип: Булево. Определяет, создавать новый элемент управления формы видимым или нет. Истина - элемент создается видимым.
Значение по умолчанию: Истина
<Поместить на> (необязательный)
Тип: Панель, ПолеТабличногоДокумента. Определяет, какой панели формы или какому табличному документу принадлежит создаваемый элемент. Если указана панель, то добавляемый элемент размещается на текущей странице панели. Если не указан, создаваемый элемент будет принадлежать непосредственно форме.
Возвращаемое значение:
Элемент управления формы.
используй параметр ПоместитьНа
2 quest
 
06.11.07
12:13
Угу. Читал. Что нужно поставить в качестве параметра 4?
У меня есть только Страница
3 Evrepid
 
06.11.07
15:07
Мне кажется что дело в другом!
В том что нарушены правила построения имен в 1С.
У ВАС x,y,z это числа, что сточки зения 1С не правильно. Вот и весь сыр бор на мой взгляд.
4 Валерыч
 
07.11.07
10:54
вот ее и подставляй
5 quest
 
12.11.07
17:21
(3) Почему это числа?
(4) Не работает. Говорит что несоответствие параметра
6 TormozIT
 
гуру
12.11.07
17:30

Процедура стм_ДобавитьСтраницу(х,у,з)
   страница = Панель.Страницы.Добавить(х,х);
   Панель.ТекущаяСтраница = страница;
   ЭлементыФормы.Добавить(тИП("ПолеВвода"),"ИмяТеста" + x, истина, Панель);
КонецПроцедуры


пробуй
Основная теорема систематики: Новые системы плодят новые проблемы.