Имя: Пароль:
1C
1С v8
УТ 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
"У тебя обработка выбора должна быть для каждого поля, вызывающего форму выбора, должна быть своя обработка выбора. "

тьфу ты... масло масленое, но думаю смысл понятен
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.