Имя: Пароль:
1C
 
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 ОГРОМНОЕ СПАСИБО!