|
8.2 Как передать значения в форму выбора в процедуре НачалоВыбора |
☑ |
0
Velber
02.09.10
✎
11:47
|
Существует справочник "Клиент" в нем есть реквизит "Подразделение" с ссылкой на другой справочник "Подразделения".
Нужно в момент нажатия на кнопку выбора в форме выбора справочника "Подразделения" сделать определенный отбор.
Начал делать отслеживать с помощью процедуры "НачалоВыбора" в форме справочника "Клиенты".
&НаКлиенте
Процедура ПодразделениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ФП = ПолучитьФорму("Справочник.Подразделения.Форма.ФормаВыбораУправляемая");
Если ЗначениеЗаполнено(Объект.Организация) Тогда
ОргОтбор = ФП.Список.Отбор.Элементы;
УсловияОтбора = ОргОтбор.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
УсловияОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ОрганизацияПодразделения");
УсловияОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
УсловияОтбора.ПравоеЗначение = Объект.Организация;
ФП.Открыть();
КонецЕсли;
КонецПроцедуры
Но после того как я самостоятельно открываю форму с отбором, открывается еще одна форма выбора вызываемая процедурой НачалоВыбора.
Как правильно сделать, или как передать правильно значения в форму выбора?
|
|
1
Mort
02.09.10
✎
11:49
|
Кури параметры выбора в свойствах, можно совсем без кода обойтись
|
|
2
Mort
02.09.10
✎
11:50
|
+(1) А по вопросу - чтобы вторая форма не выскакивала нужно СтандартнаяОбработка = Ложь
|
|
3
Velber
02.09.10
✎
11:51
|
(2)Тогда выбор не будет происходить, т.е. выбранное значение в Подразделение не будет подставляться.
|
|
4
Velber
02.09.10
✎
11:52
|
Вторая как раз вызывается сама по себе и ее я не понимаю как отловить, и вызывается после конца процедуры
|
|
5
Mort
02.09.10
✎
11:54
|
(3) ПолучитьФорму("Справочник.Подразделения.Форма.ФормаВыбораУправляемая",, Элемент); но ещё раз обращаю на параметры выбора - так правильней
|
|
6
Mort
02.09.10
✎
11:56
|
+(5) Для реквизита Подразделение - свойства - Связи параметров выбора - выбрать чо надо
|
|
7
Velber
02.09.10
✎
12:00
|
(5) Так уже пробовал, не получается, также две формы открываются Вся фишка в том что процедура запускает открытие повторное, которое еще раз открывает но без отбора уже
|
|
8
Mort
02.09.10
✎
12:02
|
(7) (2) Читал?
|
|
9
Velber
02.09.10
✎
12:03
|
Читал а ты (3) читал?
|
|
10
Velber
02.09.10
✎
12:04
|
(8) Извиняюсь!) С Элементом заработало!!! Mort ОГРОМНОЕ СПАСИБО!
|
|