|
Программно выполнить команду управляемой формы | ☑ | ||
---|---|---|---|---|
0
Новичок2
05.08.19
✎
07:16
|
Здравствуйте. Вопрос такой: мне нужна процедура модуля управляемой формы типа
ВыполнитьКоманду(хКомандаФормы) .... КонецПроцедуры, где хКомандаФормы - команда управляемой формы. Что написать в теле процедуры, чтобы эта команда выполнилась? Подбор процедуры в условном операторе по имени команды или ее действию не устраивает. Спасибо за помощь. |
|||
1
Мимохожий Однако
05.08.19
✎
07:18
|
Информации мало. Поясняй цель задумки.
|
|||
2
Индиго
05.08.19
✎
07:20
|
как вариант составь Структуру, где ключи- имена команд, а значения- имена процедур к ним привязанные. Потом просто по свойству вызовешь нужную
|
|||
3
Новичок2
05.08.19
✎
07:25
|
(2) Какая разница, структура или условный оператор? Все это не гибкий код, который нужно менять как только изменится состав команд. А не хочется
|
|||
4
Новичок2
05.08.19
✎
07:30
|
(1) Цель задумки: после выполнения некоторой команды, пользователь получает сообщение, что на форме задан неправильный параметр для этой команды. После исправления параметра в форме должна автоматически выполниться предыдущая команда.
|
|||
5
Индиго
05.08.19
✎
07:32
|
(4)а снова выполнить команду пользователю религия не позволяет?
|
|||
6
Индиго
05.08.19
✎
07:33
|
(4)+ подумай над вариантом, что пользователь поменяет параметр не выполняя никакой команды.
|
|||
7
Новичок2
05.08.19
✎
07:34
|
(5) Я люблю и уважаю своих пользователей и стараюсь максимально облегчить им жизнь при работе с моими программами
|
|||
8
Новичок2
05.08.19
✎
07:35
|
(6) См. (7)
|
|||
9
Индиго
05.08.19
✎
07:37
|
(7)Имхо в данном случае это избыточная забота. Стандартное поведение кода при неправильнных входящих данных - это выдать сообщение пользователю что именно не так и ждать его дальнейших действий. Не нарушай методологию.
|
|||
10
Новичок2
05.08.19
✎
07:41
|
(9) Не будем спорить о методологиях. Если есть решение задачи, поделитесь , пожалуйста, а нет - "не засоряйте эфир"
|
|||
11
Индиго
05.08.19
✎
07:44
|
(10)Как вариант.Сделай текстовый реквизит, куда складывай название процедуры при начале работы.Потом оттуда же бери ее для выполнения.
|
|||
12
Индиго
05.08.19
✎
07:46
|
+Но все равно сама идея кривая:-)
|
|||
13
Новичок2
05.08.19
✎
07:47
|
(11) Имя процедуры я могу взять из команды. Но как ее выполнить, так чтобы без структур и перебора в условном операторе?
|
|||
14
Новичок2
05.08.19
✎
07:48
|
(12) Это смотря откуда посмотреть:-)
|
|||
15
Индиго
05.08.19
✎
07:48
|
(13)Вызови ее да и все, в чем сложность?
|
|||
16
Индиго
05.08.19
✎
07:49
|
Выполнить(ИмяПроцедуры+"(Неопределено)")
|
|||
17
Новичок2
05.08.19
✎
07:53
|
(16) Огромное спасибо! Я Новичок и не ведал о существовании этой волшебной команды "Выполнить". Спасибо за помощь
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |