Запретить кнопку на форме #786259


#0 by zelenyj_ogurec
Конфигурация УНФ. На форму документа в верхней панели добавили новую команду и сделали для нее кнопку. Эта кнопка появляется рядом с кнопкой "Провести". Но она должна быть доступна по определенным условиям. Какой командой ее можно запретить при открытии документа?
#1 by Asmody
Смотря какое условие. Возможностей много: от условного оформления до функциональных опций.
#2 by zelenyj_ogurec
Какая команда в 1С делает кнопку недоступной?
#3 by Asmody
Свойство Доступность. Но этот путь не всегда верный.
#4 by Asmody
В идеологии управляемого приложения декларативное описание первично.
#5 by zelenyj_ogurec
Получается такая команда будет не совсем правильно: А как правильно? Запретить выполнение команды, связанной с этой кнопкой? А как это сделать?
#6 by Asmody
Потому что идти надо от бизнес-логики, а не от интерфейса: зачем эта кнопка, какую операцию она выполняет, в каких случаях эта операция должна выполняться и т.п.
#7 by zelenyj_ogurec
Бизнес-логика продумана. У меня вопрос чисто в знании языка 1С. Я просто не знаю как запретить выполнение команды.
#8 by FIXXXL
ну напиши в процедуре кнопки Если НЕ ТвоеУсловие Тогда Возврат; Конецесли; перед выполнением кода по кнопке
#9 by zelenyj_ogurec
Это да, понятно. А есть ли какое-нибудь свойство у команды, которое показывает что команда "разрешена"? Чтобы автоматически все связанные с командой элементы интерфейса становились недоступными, если команда запрещена.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С