Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 июл 2022, 10:52

Как сделать не активную кнопку на форме.

Автор Neznaika_9, 30 ноя 2021, 13:10

0 Пользователей и 2 гостей просматривают эту тему.

Neznaika_9

Здравствуйте, подскажите пожалуйста. Только еще учусь. Есть управляемая форма, на ней реквизиты и кнопка, как сделать так что бы кнопка "Выполнить" была не активна и подсвечивалась серым до момента  пока не будут заполнены все основные реквизиты? Спасибо за помощь.

wise

(0) Если НужныйРеквизит.Пустой() Тогда
        Элементы.КнопкаВыполнить.Доступность = Ложь;
    КонецЕсли;
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

LexaK

NepomAR, делают немного по другому!
кнопка: Выполнить активна всегда! просто при ее нажатии проверятся все (или нужные) реквизиты формы (данные)
если что-то не заполнено выдается сообщение: Не все данные заполнены, необходимо заполнить то-то и то-то! (при этом больше ни чего по кнопке не выполняется)
а если все заполнено, то как раз выполняется основое действие кнопки.

Это как бы стандарт и лучше придерживаться устаканившихся методов/приемов работы с интерфейсом 1С
если помогло нажмите: Спасибо!

antoneus

Можно не мудрить, а в свойствах реквизитов поставить ПроверкаЗаполнения - "Выдавать ошибку" и в начале процедуры выполнения написать:

Если не ПроверитьЗаполнение() Тогда
    Возврат
КонецЕсли;
Программа еще и подсказку выплюнет - где что не заполнено.

Neznaika_9

LexaK, это понятно, но если делать не с кнопкой "Выполнить", а к примеру создать кнопку "Заполнить" ну или там любую другую. Просто нужно сделать именно с не активной кнопкой до момента ввода данных.  Нужно сделать через "Условное оформление формы" я так понимаю.

LexaK

Цитата: NepomAR от 30 ноя 2021, 13:50LexaK, это понятно, но если делать не с кнопкой "Выполнить", а к примеру создать кнопку "Заполнить" ну или там любую другую. Просто нужно сделать именно с не активной кнопкой до момента ввода данных.  Нужно сделать через "Условное оформление формы" я так понимаю.
да это без разницы, какая кнопка!
по нажатии на кнопку выполняются какие либо действия
иногда для этого нужны какие либо данные (вот их и проверяем перед выполнением действий)
иногда ни каких данных не надо, что бы что-то выполнить
иногда в действие кнопки вставляют ПредупреждениеВопрос: А вы уверены что хотите удалить 1000 документов? Да/Нет

еще какие-то данные могут браться по умолчанию (т.е. они не обязательны к заполнению)
например Дата, если указали дерется она, если не указали то - ТекущаяДата()

так, что бы кнопка была серой и недоступной -делать не принято (еще раз: это  уход от стандарта)
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск