Как в обычных формах правильно скрыть на форме документа тч, чтобы сохранились пропорции на форме
ОБЫЧНЫЕ формы. Для некоторой группы сотрудников нужно скрыть вторую тч на форме. Но после того, как я сделал ее невидимой - ситуация стала, как во вложении. То есть, саму тч не видно, но осталось место, которое она занимала. Пробовал программное изменение расположения (поднимал их вверх) нижних элементов - комментария и т.д., но стало только хуже.
Как правильно скрыть вторую тч, чтобы на ее месте не оставалось пустое пространство?
Как правильно скрыть вторую тч, чтобы на ее месте не оставалось пустое пространство?
Прикрепленные файлы:

По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
а вообще нужно при открытии нужно программно изменять привязки.
примерно так
Если програм. подтянуть вверх реквизиты, которые идут за второй (скрытой) таблицей, то выходит вот такая картинка (во вложенном файле).
а вообще нужно при открытии нужно программно изменять привязки.
примерно так
Если ЭлементыФормы.Найти("Контрагент") = Неопределено Тогда
// ПолеВвода Контрагент
ПолеВводаКонтрагент = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "Контрагент", , ЭлементыФормы.ПанельТовары);
ПолеВводаКонтрагент.Данные = "Контрагент";
ПолеВводаКонтрагент.КнопкаОткрытия = Истина;
ПолеВводаКонтрагент.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ЭлементыФормы.ПанельТовары, ГраницаЭлементаУправления.Лево);
ПолеВводаКонтрагент.УстановитьПривязку(ГраницаЭлементаУправления.Право, ЭлементыФормы.ПанельТовары, ГраницаЭлементаУправления.Лево, ЭлементыФормы.ПанельТовары, ГраницаЭлементаУправления.Право);
ПолеВводаКонтрагент.УстановитьПривязку(ГраницаЭлементаУправления.Верх, ЭлементыФормы.ПанельТовары, ГраницаЭлементаУправления.Верх);
ПолеВводаКонтрагент.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ЭлементыФормы.ПанельТовары, ГраницаЭлементаУправления.Верх);
ПолеВводаКонтрагент.Лево = 101;
ПолеВводаКонтрагент.Верх = 6;
ПолеВводаКонтрагент.Ширина = 220;
ПолеВводаКонтрагент.Высота = 19;
///
ЭлементыФормы.Контрагент.Доступность = ?(ЧекПробитНаККМ ИЛИ Архивный, Ложь, ВидОперации=Перечисления.ВидыОперацийЧекККМ.Продажа);
КонецЕсли;
Показать
Получается, нужно перепривязать связанные реквизиты, чтобы они не зависели от расположения реквизитов, которые предполагается скрывать. Для этого можно также добавлять пустые надписи или наложить сверху на скрываемые реквизиты.
(15) согласен, но вот этот код
Скидывает положение на дефолтные (востановить положение окна) что тоже рабочий вариант, если добавить его перед открытием, а новые элементы добавить при открытии.
ЭтаФорма.ИмяСохраненияПоложенияОкна = Новый УникальныйИдентификатор();
Скидывает положение на дефолтные (востановить положение окна) что тоже рабочий вариант, если добавить его перед открытием, а новые элементы добавить при открытии.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот