Программное добавление страницы на управляемую форму 8.2
Публикация создана из-за того, что ни в интернете, ни в учебниках нет примера программного добавления страницы на управляемую форму.
Также как и при добавлении страницы через конфигуратор, страница не будет видна, пока не поместить в нее содержимое. Для примера добавляем надпись на вновь созданную страницу.
Код модуля формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
///.........///
ИзменитьФорму();
КонецПроцедуры
&НаСервере
Процедура ИзменитьФорму()
НовыйЭлемент1 = Элементы.Добавить("НоваяСтраница",Тип("ГруппаФормы"),Элементы.ГруппаСтраницы);
НовыйЭлемент1.Вид = ВидГруппыФормы.Страница;
НовыйЭлемент1.Заголовок = "НоваяСтраница";
НовыйЭлемент2 = Элементы.Добавить("НоваяНадпись",Тип("ДекорацияФормы"),НовыйЭлемент1);
НовыйЭлемент2.Заголовок = "НоваяНадпись";
КонецПроцедуры
«Супер» статья. С учетом публикаций вроде,http://infostart.ru/public/191774/ и комментариев к ней, в которых рассказывается как создать таблицу на УФ. Добавить страницу не представляет никакой сложности.
В заголовке статьи ошибка-описка.
есть на этом сайте обработка, которая позволяет получать код добавляемых элементов на УФ автоматически, более информативно и более всеобъемлющая информация там.
(3) ser6702, можно ссылку? Если еще не потерялась.
(1) tolyan_ekb, может и не представляет. Но если нужно быстро решить вопрос, то такая статья полезней (и находится через поиск быстрее), чем большие развернутые мануалы с описанием в файлах, которые нужно качать. Пока нет возможности скачивать всё подряд.
Спасибо за краткий и полезный совет.
Кратко и полезно.
а как хранить эти элементы, после закрытия? после повторного открытия их нет.
(8) Если это типовая Бух 3.0, то обратите внимание, что вы код вносите на одну форму, а при повторном открытии у вас открывается совсем другая форма.
(9) и как быть то?
(10) Все зависит от ТЗ, Вариантов решения масса. Тупой вариант — внести свой код во все вызываемые формы. Ваш вопрос не имеет отношения к данной статье, вы просто не разобрались в типовой конфигурации.
(11) дело не типовой бухгалтерии. дело в возможности сохранения тех данных которые создаются программным путем. нет проблем создать программно любой элемент формы на управляемом приложении, проблема в хранение и отображение этих элементов.
(12) нет проблем в хранении и отображении, есть ваша проблема вставки кода. В типовой бух 3.0 вы вставляете код в документ «РеализацияТоваровУслуг» в форму «ФормаДокументаОбщая», при повторном открытии, открывается другая форма, например «ФормаДокументаТовары», где нет вашего кода.
Чтобы хранить данные, которые вы вводите в программно добавленные элементы формы, вам их надо хранить либо в реквизитах формы, либо в регистре сведений, например. Надеюсь, вам известна разница между элементами формы, реквизитами формы и реквизитами объекта?
автор забудьте про бух 3.0. у меня в общем звучал вопрос. суть такая что при повторном открытие программно созданные элементы формы, именно элементы формы при повторном открытие одной и той же формы на которой они создавались не видны, даже если и были при этом сохранены в реквизите.
(16) Что тут сказать? Отладчик вам в помощь.
Спасибо, полезно. помогло.