Добрый день, ув. форум) Подскажите, пожалуйста: в форму программно добавляю кнопку:

```1c
    ЭлементыФормы = Форма.ЭлементыФормы;
    // ЭВ
    Если ЭлементыФормы.Найти("Шаблон") = Неопределено Тогда
    ЭлементыФормы.Комментарий.Ширина = ЭлементыФормы.Комментарий.Ширина - 140;

    КнопкаШаблон = ЭлементыФормы.Добавить(Тип("Кнопка"), "Шаблон");
    КнопкаШаблон.Заголовок = "Заполнить по шаблону";
    КнопкаШаблон.Лево = ЭлементыФормы.Комментарий.Лево + ЭлементыФормы.Комментарий.Ширина + 5;
    КнопкаШаблон.Ширина =100;
    КнопкаШаблон.Верх = ЭлементыФормы.Комментарий.Верх;
    КнопкаШаблон.Высота = ЭлементыФормы.Комментарий.Высота;
    КнопкаШаблон.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ЭлементыФормы.Комментарий, ГраницаЭлементаУправления.Право);
    КнопкаШаблон.УстановитьПривязку(ГраницаЭлементаУправления.Право, Форма.Панель, ГраницаЭлементаУправления.Право);
    КнопкаШаблон.УстановитьПривязку(ГраницаЭлементаУправления.Верх, ЭлементыФормы.Комментарий, ГраницаЭлементаУправления.Низ);
    КнопкаШаблон.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ЭлементыФормы.Комментарий, ГраницаЭлементаУправления.Низ);
    ОбработкаНажатия = Новый Действие("КнопкаЗаполнитьПоШаблонуНажатие");
    КнопкаШаблон.УстановитьДействие("Нажатие", ОбработкаНажатия);

    ИначеЕсли СокрЛП(ТИП(ЭлементыФормы.Шаблон)) = "Кнопка" и Форма.ВидОперации = Перечисления.ВидыОперацийППИсходящее.ПрочееСписаниеБезналичныхДенежныхСредств Тогда
    ЭлементыФормы.Шаблон.Видимость = Истина;
    ЭлементыФормы.Комментарий.Ширина = ЭлементыФормы.Комментарий.Ширина - 140 ;
    ИначеЕсли СокрЛП(ТИП(ЭлементыФормы.Шаблон)) = "Кнопка" и не Форма.ВидОперации = Перечисления.ВидыОперацийППИсходящее.ПрочееСписаниеБезналичныхДенежныхСредств Тогда
    ЭлементыФормы.Шаблон.Видимость = Ложь;
    ////Вот здесь должно быть восстановление поля КОММЕНТАРИЙ до размеров формы
    КонецЕсли;

    Если ЗначениеЗаполнено(Форма.Ссылка) и Форма.ВидОперации = Перечисления.ВидыОперацийППИсходящее.ПрочееСписаниеБезналичныхДенежныхСредств Тогда// Доступность полей - проверка на дату запрета редактирования
    ЭлементыФормы.Шаблон.Доступность = не НастройкаПравДоступа.ДокументВЗакрытомПериоде(Форма.Ссылка.ПолучитьОбъект());
    КонецЕсли;
```

Подскажите, как в закомментированном месте кода вернуть размер комментария соответственно размерам формы? Заранее спасибо)
---
sweety-twetty,
не путайте себя и других - есть обработка "Декомпилятор формы".
Делаете копию формы, рисуете свое поле, как надо, ставите привязки, и снимаете программное формирование данного поля.
---
sweety-twetty,
а что,

```1c
    ШиринаКомментария = ЭлементыФормы.Комментарий.Ширина;
```

не работает?
---
просто потом при Сворачивании и разворачивании окна, ширина не будет увеличиваться пропорционально форме (если будет первоначально значение 25 в не развернутом виде, то есть не на все окно, то и при разворичивании ширина будет 25)
---
sweety-twetty,
ширина не будет увеличиваться пропорционально форме
нужно сделать привязку края ЭУ к правому краю формы, можно еще устанвоить "пропорционально".
---
а как это сделать программно?
---
sweety-twetty,
при Сворачивании и разворачивании окна
при сворачивании/разворачивании окна размеры элементов не меняются никак. А если растягивание/сужение формы - тогда (5).
---
Жду помощи)
---
автоширина элемента регулируется его привязками, у тебя же для кнопкаи они описаны. Аналогично надо описать и для поля комментария.
---
не виже ни какого смысла делать это программно. зачем делать лишнюю работу. Все элементарно и просто, привязки настраиваем и все.
---
привязки уже настроены, но после строки:
ЭлементыФормы.Комментарий.Ширина = ЭлементыФормы.Комментарий.Ширина - 140;
они сбиваются(насколько я понимаю из-за установки точного значения)
---
sweety-twetty, Обьясни зечем нужны вот эти строки ---(9) привязки уже настроены, но после строки:
ЭлементыФормы.Комментарий.Ширина = ЭлементыФормы.Комментарий.Ширина - 140;
они сбиваются(насколько я понимаю из-за установки точного значения)
---
sansanih,
у неё ЭУ формируется программно, поэтому и привязки тоже нужны - программно.
---
Попробуйте действительно поработать с свойствах объектов.
---
Попробуй элементыформы.Комментарий.УстановитьПривязку ()
---
уже пробую
---
Попробовала сделать так:

```1c
    ИначеЕсли СокрЛП(ТИП(ЭлементыФормы.Шаблон)) = "Кнопка" и не Форма.ВидОперации = Перечисления.ВидыОперацийППИсходящее.ПрочееСписаниеБезналичныхДенежныхСредств Тогда
    ЭлементыФормы.Шаблон.Видимость = Ложь;
    ЭлементыФормы.Комментарий.Ширина = ЭлементыФормы.Панель1.Ширина - ЭлементыФормы.Надпись15.Ширина ;
    ЭлементыФормы.Комментарий.УстановитьПривязку(ГраницаЭлементаУправления.Право, ЭлементыФормы.Ответственный, ГраницаЭлементаУправления.Право);
    КонецЕсли;
```

Надпись15 - надпись комментария
получила вот такое:
---
sweety-twetty, почему ширину не указать в свойствах объекта и тогда привязки слетать не будут.
---
в том то и дело, что програмно добавляю кнопку(а она должна появляться только при определенном виде операций - Прочее списание безналичных ДС)
---
sweety-twetty,
Как вариант: поле вставить в форму, а при всех прочих операциях кроме "Прочее списание безналичных ДС" удалять?
---
warenic,
а обновлять как будете потом?
---
спасибо за понимание)Пока не сталкивалась с такой обработкой,как "Декомпилятор формы". Попробую
---
sweety-twetty,
ну вот и столкнитесь :)
все вопросы отпадут.
Правда, там не совсем корректно с привязками получается - издержки автоформирования сказываются.
ну да ничего сложного - в типовых тоже есть примеры программного формирвоания привязок.
---
sweety-twetty,
не путайте себя и других - есть обработка "Декомпилятор формы".
Делаете копию формы, рисуете свое поле, как надо, ставите привязки, и снимаете программное формирование данного поля.
---
не вижу смысла всех этих лишних сложностей