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

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

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

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

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

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

///.........///

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

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

&НаСервере
Процедура ИзменитьФорму()

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

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

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

 

 

16 Comments

  1. tolyan_ekb

    «Супер» статья. С учетом публикаций вроде, http://infostart.ru/public/191774/ и комментариев к ней, в которых рассказывается как создать таблицу на УФ. Добавить страницу не представляет никакой сложности.

    Reply
  2. tolyan_ekb

    В заголовке статьи ошибка-описка.

    Reply
  3. ser6702

    есть на этом сайте обработка, которая позволяет получать код добавляемых элементов на УФ автоматически, более информативно и более всеобъемлющая информация там.

    Reply
  4. Liily

    (3) ser6702, можно ссылку? Если еще не потерялась.

    (1) tolyan_ekb, может и не представляет. Но если нужно быстро решить вопрос, то такая статья полезней (и находится через поиск быстрее), чем большие развернутые мануалы с описанием в файлах, которые нужно качать. Пока нет возможности скачивать всё подряд.

    Reply
  5. 1segen1

    Спасибо за краткий и полезный совет.

    Reply
  6. progr-2008

    Кратко и полезно.

    Reply
  7. rinik88

    а как хранить эти элементы, после закрытия? после повторного открытия их нет.

    Reply
  8. lavdeenko

    (8) Если это типовая Бух 3.0, то обратите внимание, что вы код вносите на одну форму, а при повторном открытии у вас открывается совсем другая форма.

    Reply
  9. rinik88

    (9) и как быть то?

    Reply
  10. lavdeenko

    (10) Все зависит от ТЗ, Вариантов решения масса. Тупой вариант — внести свой код во все вызываемые формы. Ваш вопрос не имеет отношения к данной статье, вы просто не разобрались в типовой конфигурации.

    Reply
  11. rinik88

    (11) дело не типовой бухгалтерии. дело в возможности сохранения тех данных которые создаются программным путем. нет проблем создать программно любой элемент формы на управляемом приложении, проблема в хранение и отображение этих элементов.

    Reply
  12. lavdeenko

    (12) нет проблем в хранении и отображении, есть ваша проблема вставки кода. В типовой бух 3.0 вы вставляете код в документ «РеализацияТоваровУслуг» в форму «ФормаДокументаОбщая», при повторном открытии, открывается другая форма, например «ФормаДокументаТовары», где нет вашего кода.

    Reply
  13. Anchoret

    Чтобы хранить данные, которые вы вводите в программно добавленные элементы формы, вам их надо хранить либо в реквизитах формы, либо в регистре сведений, например. Надеюсь, вам известна разница между элементами формы, реквизитами формы и реквизитами объекта?

    Reply
  14. rinik88

    автор забудьте про бух 3.0. у меня в общем звучал вопрос. суть такая что при повторном открытие программно созданные элементы формы, именно элементы формы при повторном открытие одной и той же формы на которой они создавались не видны, даже если и были при этом сохранены в реквизите.

    Reply
  15. lavdeenko

    (16) Что тут сказать? Отладчик вам в помощь.

    Reply
  16. vkozak

    Спасибо, полезно. помогло.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *