Нужно программно добавить реквизит на обычную форму документа Заказ поставщику, на страницу "Дополнительно" в самый низ . Чего то у меня не получается. Подскажите кто нибудь, как в коде определить расположение добавляемого реквизита?
---
Что именно у вас не получилось? Вот небольшой пример добавления поля ввода на страницу:

```1c
    Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

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

    Надпись = ЭлементыФормы.Добавить(Тип("Надпись"), "НадписьНовоеПоле", Истина, ПанельСтраниц);
    Надпись.Верх = ПанельСтраниц.Высота - 45;
    Надпись.Лево = 6;
    Надпись.Ширина = 64;
    Надпись.Высота = 19;
    Надпись.Заголовок = "Новое поле:";

    Надпись.УстановитьПривязку(ГраницаЭлементаУправления.Верх, ПанельСтраниц, ГраницаЭлементаУправления.Низ);
    Надпись.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ПанельСтраниц, ГраницаЭлементаУправления.Низ);

    НвоеПолеВвода = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "НовоеПоле", Истина, ПанельСтраниц);
    НвоеПолеВвода.Верх = Надпись.Верх;
    НвоеПолеВвода.Лево = Надпись.Лево + Надпись.Ширина + 5;

    НвоеПолеВвода.Ширина = 100;
    НвоеПолеВвода.Высота = 19;

    НвоеПолеВвода.УстановитьПривязку(ГраницаЭлементаУправления.Верх, ПанельСтраниц, ГраницаЭлементаУправления.Низ);
    НвоеПолеВвода.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ПанельСтраниц, ГраницаЭлементаУправления.Низ);
    НвоеПолеВвода.УстановитьПривязку(
    ГраницаЭлементаУправления.Право,
    ПанельСтраниц,
    ГраницаЭлементаУправления.Право,
    ПанельСтраниц,
    ГраницаЭлементаУправления.Лево);

    НвоеПолеВвода.УстановитьДействие("ПриИзменении", Новый Действие("НвоеПолеВводаПриИзменении"));

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

    Процедура НвоеПолеВводаПриИзменении(Элемент)
    Сообщить(Элемент.Значение)
    КонецПроцедуры
```
---
Посмотрите как строится меню "Заполнить" для командных панелей документов, например реализация. Там программно добавляются элементы.
---
Сообщение было скрыто модератором.
---
В событии при смене страницы пишите

```1c
    Если ЭлементыФормы.ОсновнаяПанель.ТекущаяСтраница.Заголовок = "Дополнительно" Тогда
    ....
    КонецЕсли;
```

У Вас может называться по другому. Это пример
---
Реквизит на обычную форму - никак, можно кнопку добавить или действие в панель ... А реквизиты на обычных формах рисуются ручками.

А чем Вас не устраивает стандартный вариант "Играть видимостью". Добавляете ваш новый реквизит, а при открытии в зависимости от вашего условия показываете его или нет ...
---
Вообщем не стал парится добавил реквизит ручками. Программно не получилось вывести так как надо.
---
Что именно у вас не получилось? Вот небольшой пример добавления поля ввода на страницу:

```1c
    Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

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

    Надпись = ЭлементыФормы.Добавить(Тип("Надпись"), "НадписьНовоеПоле", Истина, ПанельСтраниц);
    Надпись.Верх = ПанельСтраниц.Высота - 45;
    Надпись.Лево = 6;
    Надпись.Ширина = 64;
    Надпись.Высота = 19;
    Надпись.Заголовок = "Новое поле:";

    Надпись.УстановитьПривязку(ГраницаЭлементаУправления.Верх, ПанельСтраниц, ГраницаЭлементаУправления.Низ);
    Надпись.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ПанельСтраниц, ГраницаЭлементаУправления.Низ);

    НвоеПолеВвода = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "НовоеПоле", Истина, ПанельСтраниц);
    НвоеПолеВвода.Верх = Надпись.Верх;
    НвоеПолеВвода.Лево = Надпись.Лево + Надпись.Ширина + 5;

    НвоеПолеВвода.Ширина = 100;
    НвоеПолеВвода.Высота = 19;

    НвоеПолеВвода.УстановитьПривязку(ГраницаЭлементаУправления.Верх, ПанельСтраниц, ГраницаЭлементаУправления.Низ);
    НвоеПолеВвода.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ПанельСтраниц, ГраницаЭлементаУправления.Низ);
    НвоеПолеВвода.УстановитьПривязку(
    ГраницаЭлементаУправления.Право,
    ПанельСтраниц,
    ГраницаЭлементаУправления.Право,
    ПанельСтраниц,
    ГраницаЭлементаУправления.Лево);

    НвоеПолеВвода.УстановитьДействие("ПриИзменении", Новый Действие("НвоеПолеВводаПриИзменении"));

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

    Процедура НвоеПолеВводаПриИзменении(Элемент)
    Сообщить(Элемент.Значение)
    КонецПроцедуры
```
---
Теперь получилось. Спасибо)