Имя: Пароль:
1C
1С v8
Изменить высоту поля ввода программно
0 Dirk Diggler
 
15.09.21
11:50
Как сделать сажб? В редакторе форм все хорошо. Программно пытаюсь создать - создаются обычной высоты.


Примечание = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "вв_начало_" + XMLСтрока(э) + "_"+ (стр.НомерСтроки-1) +"_" + Перечисления.DX_Чеклист.Индекс(э)+ "_конец_" ,Истина, ЭлементыФормы.ПанельГлавная);
Примечание.Шрифт = ОбычныйМелкийШрифт;
Примечание.Высота = 13;
1 lubitelxml
 
15.09.21
11:54
ЭлементыФормы.ТвоеИмяПоля.Высота = 13
2 Dirk Diggler
 
15.09.21
11:57
(1) чем это отличается от приведенного кода?
3 Вафель
 
15.09.21
12:06
автовысота = ложь
4 Вафель
 
15.09.21
12:06
а, это ОФ
5 Галахад
 
гуру
15.09.21
12:25
Наверное привязки надо прописать.
6 Dirk Diggler
 
15.09.21
16:46
(5) зачем?
7 Dirk Diggler
 
16.09.21
13:52
Есть подозрение что 8.3.16.1876 в принципе не умеет нормально делать программное добавление элементов.

Есть у меня вот такой цикл

    для каждого стр из ТоварыКПроверке цикл
        ИндексСтрокиНоменклатура = (стр.НомерСтроки-1);
        КоличествоЧекПоинтов     = Перечисления.DX_ЧеклистСупервайзингаКонтентаСтраницаТовара.Количество();
        ВертикальныйОтступГруппы = мОтступСверху + ИндексСтрокиНоменклатура * (ШагСтрокиПоВертикали + ОтступОтНоменклатуры + ШагСтрокиПоВертикали * (КоличествоЧекПоинтов) );
        НадписьНоменклатура = ЭлементыФормы.Добавить(Тип("Надпись"), "НадписьНоменклатура_" + (стр.НомерСтроки-1), Истина, ЭлементыФормы.ПанельГлавная);
        НадписьНоменклатура.Верх = ВертикальныйОтступГруппы;


так вот на 5 строчке табличной части ВертикальныйОтступГруппы равен 825, а после присвоения в НадписьНоменклатура.Верх оказывается 814....
8 hhhh
 
16.09.21
15:39
(7) ну, если 825, то не парьтесь, тупо не влезает на форму или на родительский элемент, поэтому автоматически уменьшают. В редакторе форм тоже постоянно такие траблы, ставишь например высоту 1000, а потом смотришь, а там стоит 888.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.