Имя: Пароль:
1C
1С v8
Спрятать кнопку формы
0 DirecTwiX
 
30.04.13
03:35
Проблема в размере формы. Есть форма, на ней табличное поле, под ним кнопка. Нужно при открытии, в зависимости от условия прятать кнопку. Как обойти привязки?
Пробовал:

Процедура ПриОткрытии()
   Если A Тогда
       //ЭлементыФормы.Документы.Высота = ЭлементыФормы.Исправить.Верх+ЭлементыФормы.Исправить.Высота-ЭлементыФормы.Документы.Верх;
       ЭтаФорма.Высота = ЭлементыФормы.Документы.Высота+2*ЭлементыФормы.Документы.Верх;
   Иначе
       
   КонецЕсли;
КонецПроцедуры

1 Balabass
 
30.04.13
03:38
видимость или доступность
2 Balabass
 
30.04.13
03:38
КнопкаФормы.Видимость (FormButton.Visible)
КнопкаФормы (FormButton)
Видимость (Visible)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Содержит видимость кнопки.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
Изменение свойства на клиенте требует обращения к серверу.

Примечание:

Ложь - не отображается.
3 DirecTwiX
 
30.04.13
03:54
Видимость изменяю в этой же процедуре. Проблема в том, что нужно ТП потом растянуть на место кнопки.
4 Balabass
 
30.04.13
04:10
Зачем растягивать ТП?
5 DirecTwiX
 
30.04.13
04:13
Если убрать видимость у кнопки, то под ТП образуется "пустое место". Некрасиво это
6 Balabass
 
30.04.13
04:20
(5) а то что ТП скачет туда сюда красиво?
Это извращение редкостное.
Лучше уж доступностью игратся, чем шевелить ТП,
7 Крутил_
Вертел_1С
 
30.04.13
04:22
(0) просто маразм, рядом ещё одна тема от автора где сверху ТабПоля кнопка флажок, в этой теме кнопка под ТабПолем)))) нужно делать всё как люди с руками, сувать в панель инструментов, действий и т.д
8 DirecTwiX
 
30.04.13
04:42
(6) Это при открытии происходит.
(7) Кнопку как вариант в командную панель запихать.. Ну не люблю я их.. Кнопки в правом нижнем углу привычней смотрятся =)
9 Мимохожий Однако
 
30.04.13
07:24
(8)Из Китая?
10 Stim
 
30.04.13
07:25
автор, не мучай никого, сделай форму управляемой
11 MSII
 
30.04.13
07:31
(8) Ввод строк в табличное поле начинается сверху. Поэтому целесообразно всю существенную графическую информацию (включая кнопки) размещать в верхней части формы, чтобы не заставлять пользователя водить взглядом по пустой форме в поисках кнопки ОК.
12 Wobland
 
30.04.13
07:46
а как бы заставить ТП вводить строки снизу? ;)
13 MSII
 
30.04.13
07:49
(12) Монитор перевернуть.
14 Smallrat
 
30.04.13
09:01
как-то был у меня вариант, когда без удаления кнопки с формы красиво сделать не получалось.
как-то так сделал:

ТекущийРежимНетЭлементов = ЭлементыФормы.Найти("ФлажокАльтернативнаяПечать") = Неопределено;
   
Если ТекущийРежимНетЭлементов Тогда
   ЭлементыФормы.ПолеСписка.Высота = ЭлементыФормы.ПолеСписка.Высота - 20;
       
   ЭлементФлажокАльтернативнаяПечать = ЭлементыФормы.Добавить(Тип("Флажок"), "ФлажокАльтернативнаяПечать", Истина);
   ЭлементФлажокАльтернативнаяПечать.Верх = ЭлементыФормы.ПолеСписка.Верх + ЭлементыФормы.ПолеСписка.Высота + 5;
   ЭлементФлажокАльтернативнаяПечать.Лево = ЭлементыФормы.ПолеСписка.Лево;
   ЭлементФлажокАльтернативнаяПечать.Ширина = 100;
   ЭлементФлажокАльтернативнаяПечать.Высота = 15;
   ЭлементФлажокАльтернативнаяПечать.Данные = "АльтернативнаяПечать";
   ЭлементФлажокАльтернативнаяПечать.Заголовок = "печать пакетов";
   ЭлементФлажокАльтернативнаяПечать.УстановитьПривязку(ГраницаЭлементаУправления.Лево, Панель, ГраницаЭлементаУправления.Лево);
   ЭлементФлажокАльтернативнаяПечать.УстановитьПривязку(ГраницаЭлементаУправления.Верх, ЭлементыФормы.ПолеСписка, ГраницаЭлементаУправления.Низ);
      ЭлементФлажокАльтернативнаяПечать.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ЭлементыФормы.ПолеСписка, ГраницаЭлементаУправления.Низ);
       
Иначе
   ЭлементыФормы.Удалить(ЭлементыФормы.ФлажокАльтернативнаяПечать);
       
   ЭлементыФормы.ПолеСписка.Высота = ЭлементыФормы.ПолеСписка.Высота + 20;
КонецЕсли;
15 Smallrat
 
30.04.13
09:03
Всё это внутри:
Процедура ПереключитьВидимость();
КонецПроцедуры
AdBlock убивает бесплатный контент. 1Сергей