|
УТ 10.3: Событие при нажатии на кнопку "Выбрать" | ☑ | ||
---|---|---|---|---|
0
mirrr
03.07.14
✎
22:23
|
Подскажите, какое событие отрабатывает при нажатии на кнопку "Выбрать" слева вверху на форме выбора номенклатуры. В отчете выбирается по этой кнопке группа номенклатуры, и при нажатии нужно прверить выбранное значение.
|
|||
1
mirrr
03.07.14
✎
22:29
|
На форме есть событие "ОбработкаВыбора", но оно не отрабатывает.
|
|||
2
mirrr
03.07.14
✎
22:44
|
Скриншот:
http://i62.fastpic.ru/big/2014/0703/6c/db0a29fc577d0c2507a1fb453572aa6c.jpg Какое событие возникает при нажатии на "Выбрать"? |
|||
3
Hans
03.07.14
✎
22:51
|
может выбор
|
|||
4
Ринат-СПб
03.07.14
✎
22:51
|
НЯП
Поле, из которого вызывается форма выбора имеет ОбработкаВыбора |
|||
5
Ринат-СПб
03.07.14
✎
22:52
|
*событие ОбработкаВыбора
|
|||
6
mirrr
03.07.14
✎
22:56
|
(5) смотрел отладчиком - в эту процедуру не заходит.
А в действии самой кнопки стандартная команда формы: http://i63.fastpic.ru/big/2014/0703/01/0bd9145dc91150d6d8e569cff280ac01.jpg Как посмотреть код этого события? |
|||
7
Ринат-СПб
03.07.14
✎
23:01
|
(6) ОбработкаВыбора не в данной форме, а в форме-владельце (из которой вызван подбор). Если точнее даже не из формы-владельца, а событие поля формы-владельца.
Например: Ты вызываешь форму выбора Номенклатуры из ТЧ Товары реквизит Номенклатура в форме документа Счет. ответ будет в процедуре ТоварыНоменклатураОбработкаВыбора в форме документа Счет |
|||
8
Ринат-СПб
03.07.14
✎
23:02
|
Надеюсь объяснил... в конфигуратор лень лезть
попробуй |
|||
9
mirrr
03.07.14
✎
23:09
|
(8) странно. Все события, связанные с этой формой выбора (выбор номенклатуры, изменение, активизация) можно прописать в самой этой форме. А результат нажатия на кнопку формы нужно получать на форме-владелице.
|
|||
10
Ринат-СПб
03.07.14
✎
23:15
|
(9) Это стандартное действие платформы. Программно можно использовать ОповеститьОВыборе
тогда эту кнопку нужно убрать и сделать кнопку с процедурой в форме выбора. обработать текущую строку как тебе надо и в конце процедры написать ОповеститьОВыборе(ДанныеВыбора); |
|||
11
Ринат-СПб
03.07.14
✎
23:21
|
напрмер:
Сделать кнопку на форме КнопкаВыбрать (действие ДействияФормыВыбрать) Процедура ДействияФормыВыбрать(Кнопка) ТекДанные = ЭлементыФормы.СправочникСписок.ТекущиеДанные; Если ТекДанные.ЭтоГруппа Тогда Сообщить("Нельзя выбирать группу"); Возврат КонецЕсли; СообщитьОВыборе(ТекДанные); КонецПроцедуры |
|||
12
Ринат-СПб
03.07.14
✎
23:21
|
примерно так :)
|
|||
13
mirrr
03.07.14
✎
23:24
|
(10),(11) спасибо за пояснения
|
|||
14
Ринат-СПб
03.07.14
✎
23:30
|
(13) Да не за что
Но вообще не советую так делать. У тебя обработка выбора должна быть для каждого поля, вызывающего форму выбора, должна быть своя обработка выбора. Например: В ТЧ Товары должны быть товары, а в ТЧ Услуги, соответственно, услуги. форма выбора, в данном случае, одна, а обработка выбора разные. Если то, что я написал в (11) ты сделаешь в форме выбора - то это будет действовать на все поля, з которых ты вызываешь форму выбора |
|||
15
Ринат-СПб
03.07.14
✎
23:31
|
"У тебя обработка выбора должна быть для каждого поля, вызывающего форму выбора, должна быть своя обработка выбора. "
тьфу ты... масло масленое, но думаю смысл понятен |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |