Программное добавление страницы на управляемую форму 8.2

Программирование - Работа с интерфейсом

Программное добавление страницы на управляемую форму 8.2

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

Также как и при добавлении страницы через конфигуратор, страница не будет видна, пока не поместить в нее содержимое. Для примера добавляем надпись на вновь созданную страницу.

Код модуля формы:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	///.........///

	ИзменитьФорму();

КонецПроцедуры

&НаСервере
Процедура ИзменитьФорму()
		
	НовыйЭлемент1 = Элементы.Добавить("НоваяСтраница",Тип("ГруппаФормы"),Элементы.ГруппаСтраницы);
	НовыйЭлемент1.Вид = ВидГруппыФормы.Страница;
	НовыйЭлемент1.Заголовок = "НоваяСтраница";
		
	НовыйЭлемент2 = Элементы.Добавить("НоваяНадпись",Тип("ДекорацияФормы"),НовыйЭлемент1);
	НовыйЭлемент2.Заголовок = "НоваяНадпись";
	
КонецПроцедуры

 

 

См. также

Комментарии
1. Анатолий Бычин (tolyan_ekb) 88 28.04.14 09:10 Сейчас в теме
"Супер" статья. С учетом публикаций вроде, http://infostart.ru/public/191774/ и комментариев к ней, в которых рассказывается как создать таблицу на УФ. Добавить страницу не представляет никакой сложности.
2. Анатолий Бычин (tolyan_ekb) 88 28.04.14 09:10 Сейчас в теме
В заголовке статьи ошибка-описка.
3. Sergey Boltach (ser6702) 62 02.05.14 17:03 Сейчас в теме
есть на этом сайте обработка, которая позволяет получать код добавляемых элементов на УФ автоматически, более информативно и более всеобъемлющая информация там.
4. Юлия Зарецкая (Liily) 12.02.15 10:53 Сейчас в теме
(3) ser6702, можно ссылку? Если еще не потерялась.
(1) tolyan_ekb, может и не представляет. Но если нужно быстро решить вопрос, то такая статья полезней (и находится через поиск быстрее), чем большие развернутые мануалы с описанием в файлах, которые нужно качать. Пока нет возможности скачивать всё подряд.
6. segen segen (1segen1) 27 12.02.16 21:48 Сейчас в теме
Спасибо за краткий и полезный совет.
7. Ирина progr-2008 Санкт-Петербург (progr-2008) 116 07.09.16 23:16 Сейчас в теме
8. rinik 88 (rinik88) 20 02.03.17 08:35 Сейчас в теме
а как хранить эти элементы, после закрытия? после повторного открытия их нет.
9. Леонид Авдеенко (lavdeenko) 16 09.03.17 18:14 Сейчас в теме
(8) Если это типовая Бух 3.0, то обратите внимание, что вы код вносите на одну форму, а при повторном открытии у вас открывается совсем другая форма.
10. rinik 88 (rinik88) 20 10.03.17 07:48 Сейчас в теме
11. Леонид Авдеенко (lavdeenko) 16 10.03.17 16:38 Сейчас в теме
(10) Все зависит от ТЗ, Вариантов решения масса. Тупой вариант - внести свой код во все вызываемые формы. Ваш вопрос не имеет отношения к данной статье, вы просто не разобрались в типовой конфигурации.
12. rinik 88 (rinik88) 20 13.03.17 14:38 Сейчас в теме
(11) дело не типовой бухгалтерии. дело в возможности сохранения тех данных которые создаются программным путем. нет проблем создать программно любой элемент формы на управляемом приложении, проблема в хранение и отображение этих элементов.
13. Леонид Авдеенко (lavdeenko) 16 13.03.17 16:32 Сейчас в теме
(12) нет проблем в хранении и отображении, есть ваша проблема вставки кода. В типовой бух 3.0 вы вставляете код в документ "РеализацияТоваровУслуг" в форму "ФормаДокументаОбщая", при повторном открытии, открывается другая форма, например "ФормаДокументаТовары", где нет вашего кода.
14. Михаил Кончаренко (Anchoret) 17 13.03.17 17:32 Сейчас в теме
Чтобы хранить данные, которые вы вводите в программно добавленные элементы формы, вам их надо хранить либо в реквизитах формы, либо в регистре сведений, например. Надеюсь, вам известна разница между элементами формы, реквизитами формы и реквизитами объекта?
16. rinik 88 (rinik88) 20 14.03.17 07:46 Сейчас в теме
автор забудьте про бух 3.0. у меня в общем звучал вопрос. суть такая что при повторном открытие программно созданные элементы формы, именно элементы формы при повторном открытие одной и той же формы на которой они создавались не видны, даже если и были при этом сохранены в реквизите.
17. Леонид Авдеенко (lavdeenko) 16 14.03.17 11:52 Сейчас в теме
(16) Что тут сказать? Отладчик вам в помощь.
Оставьте свое сообщение