Программно инициировать пересчет положения реквизитов формы для управляемых приложений.
Есть довольно старая конфигурация с отраслевым решением, дописанным на основе (насколько я понял) стандартной УТ-11. Но там для нескольких форм подбора программно добавлялись реквизиты. В последнее время стала наблюдаться такое явление: при изменении границ/размеров формы не перерисовывается положение реквизитов. В результате форма корявая, то большие пространства пустые, то наоборот - часть реквизитов скрывается.
Можно ли что-то сделать?
Можно ли что-то сделать?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Подозреваю, что так было написано (часть свойств элементов не указаны, которые отвечают за расположение и прочее)... Потому как начиная с платформы 8.3.7 изменили компоновщик формы. И если у конфигурации стоит совместимость больше чем 8.3.6, то будут вот такие некрасивые бяки. Самые основные свойства - "Авто максимальная высота" и "Авто максимальная ширина".
А так при добавлении нового элемента формы происходит перерисовка всей формы. Либо при включении видимости у существующего.
А так при добавлении нового элемента формы происходит перерисовка всей формы. Либо при включении видимости у существующего.
(7)
Проблема решилась так
Спасибо
Проблема решилась так
Для каждого ТекЭлемент Из Элементы Цикл
Если НЕ ТипЗНЧ(ТекЭлемент)=Тип("ГруппаФормы")
И НЕ ТипЗНЧ(ТекЭлемент)=Тип("ГруппаКнопокФормы")
И НЕ ТипЗНЧ(ТекЭлемент)=Тип("ГруппаКолонокФормы")
И НЕ ТипЗНЧ(ТекЭлемент)=Тип("ДополнениеЭлементаФормы")
И НЕ ТипЗНЧ(ТекЭлемент)=Тип("ПолеФормы")
И НЕ ТипЗНЧ(ТекЭлемент)=Тип("ПолеФлажкаФормы")
Тогда
ТекЭлемент.АвтоМаксимальнаяВысота = ЛОЖЬ;
ТекЭлемент.АвтоМаксимальнаяШирина = ЛОЖЬ;
ТекЭлемент.РастягиватьПоГоризонтали = ИСТИНА;
КонецЕсли;
КонецЦикла;
ПоказатьСпасибо
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот