Как получить заголовок команды #752364


#0 by luter-89
Ситуация интересная. Заголовок команды на клиенте не доступен, но доступен на сервере. Но на сервер его передать не получится, так как он не доступен на клиенте. Команду на сервер передать тоже нельзя. Вот)
#1 by butterbean
зачем ее передавать на сервер, если она там уже есть?
#2 by luter-89
Проблема в том, что если команда одна, а на форме их, допустим 20. И нужно понять какая именно команда на форме отработала. По идее нужно определять по заголовку команды. Но я решил с помощью ТекущийЭлемент.Имя
#3 by butterbean
у команды есть еще Имя, оно везде доступно
#4 by luter-89
Имя команды - это имя команды, а не имя элемента на форме
#5 by luter-89
Если есть команда Удалить, и две кнопки на форме УдалитьВсе и УдалитьНеВсе у которых имя команды Удалить и соответственно обработчик Удалить(Команда). То команда.Имя выдаст имя команды, а не команды на форме
#6 by butterbean
чтобы не страдать такой херней, лучше делать разные команды для разных кнопок
#7 by luter-89
Нужно пытаться писать код универсальнее,  а не плодить лишнее
#8 by luter-89
Бывают ситуации, когда нет смысла делать впринципе одинаковые команды
#9 by luter-89
#10 by Лефмихалыч
в стандартах и методиках русским по белому написано, что обработчики у разных команд должны быть разными. Как раз, чтобы вот такие глупые проблемы не решать
#11 by butterbean
вот это все на клиенте спокойно делается
#12 by luter-89
А если это одна команда, только на форме находится в разных местах, допустим на разных страницах
#13 by luter-89
Что именно? Команда.Имя доступно и на клиенте и на сервере. Но речь то не об этом
#14 by mikecool
так это одна команда, у нее один обработчик, не понимаю проблемы
#15 by luter-89
Все верно, одна команда с одним обработчиком и 2-я ми элементами на форме
#16 by butterbean
то, что у тебя запихано в серверные процедуры: условие и циклы
#17 by VikingKosmo
команда одна, то почему у нее должно быть ДВА обработчика?!
#18 by luter-89
Да блин, команда одна и обработчик один. На форме 2 команды
#19 by VikingKosmo
если на форме ДВЕ команды, сделай ДВА обработчика...
#20 by luter-89
Вот такой пример. Есть на форме 10 страниц с 10 табличными частями  в каждой. И для каждой ТЧ есть кнопка Очистить. Можно сделать одну команду с одним обработчиком и 10 кнопок на форме. А потом в обработчике определять какую именно кнопку нажали. По идее все кнопки формы могут работать через один обработчик. Нужно только условия писать. Что плохого в таком подходе?
#21 by Mort
Плохо то, что в обработчике нельзя определить элемент формы, который вызвал команду. Даже по заголовку. Будь мужиком, сделай 10 команд, б****ть!!!
#22 by luter-89
Да можно)
#23 by luter-89
По текущему элементу формы
#24 by Mort
Ну как хошь, проверяй тупо: Если ТекущийЭлемент = Элементы.Кнопка1 Тогда только не подписывай что ты это делал, а то тебя поймают и прострелят коленки.
#25 by luter-89
Если ТекущийЭлемент.Имя = "Кнопка1"
#26 by luter-89
Имена то все уникальные
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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