![]() |
![]() |
![]() |
|
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 ОГРОМНОЕ СПАСИБО! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |