Имя: Пароль:
1C
1С v8
Программно выполнить команду управляемой формы
,
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) Огромное спасибо! Я Новичок и не ведал о существовании этой волшебной команды "Выполнить". Спасибо за помощь