Имя: Пароль:
1C
1С v8
Как автоматически вызывать диалог выбора подчиненного справочника ?
0 EarthsSoul
 
01.06.13
09:56
Здравствуйте

На форме документа размещены реквизиты контрагент и авто (у обоих тип данных справочник), Авто подчинен контрагенту. Задача при выборе контрагента, что бы автоматически появлялось диалоговое окно выбора Авто.
Если есть примеры в типовых, то хоть направьте ...

Как такое сделать ?
1 sixis
 
01.06.13
10:00
У контрагента есть событие обработка выбора, в нем и открывай форму выбора авто.
2 EarthsSoul
 
01.06.13
10:02
обычные формы, (1) сейчас посмотрю
3 EarthsSoul
 
01.06.13
10:08
Запрос= Новый Запрос;
           Запрос.Текст="ВЫБРАТЬ
           |    бит_ус_Изделия.Ссылка
           |ИЗ
           |    Справочник.бит_ус_Изделия КАК бит_ус_Изделия
           |ГДЕ
           |    бит_ус_Изделия.ВладелецАвтомобиля = &ВладелецАвтомобиля";
           Запрос.УстановитьПараметр("ВладелецАвтомобиля",Владелец);
           РЗ=Запрос.Выполнить();
           Если РЗ.Пустой() тогда
               
           Иначе
               
               
               выборка=РЗ.Выбрать();
               Если выборка.Количество()=1 тогда
                   выборка.Следующий();
                   Авто=выборка.Ссылка;
                   
               Иначе
                   СписокДокументов=РЗ.Выгрузить();
                   //Авто=ВыбратьИзСписка(СписокДокументов);
                   
                   ФСпр=Справочники.бит_ус_Изделия.ПолучитьФормуВыбора(,Элемент,);
                   
                   ФСпр.Отбор.ВладелецАвтомобиля.ВидСравнения = ВидСравнения.Равно;
                   ФСпр.Отбор.ВладелецАвтомобиля.Значение = Владелец;
                   ФСпр.Отбор.ВладелецАвтомобиля.Использование = Истина;
                   ФСпр.Открыть();
                   //ФСпр.
                   
                   
               КонецЕсли;
           КонецЕсли;


Тогда у меня просто зацикливание ...
4 EarthsSoul
 
01.06.13
10:10
Если автомобиль 1 то сразу присваиваю его, но вот если их несколько что сделать со список автомобилей, или с формой выбора автомобилей не совсем ...
5 sixis
 
01.06.13
10:32
Зацикливание видимо из-за этого
                   ФСпр=Справочники.бит_ус_Изделия.ПолучитьФормуВыбора(,Элемент,);

Здесь "Элемент" это поле контрагент, а нужно передавать поле Авто (ЭлементыФормы.Авто)
6 EarthsSoul
 
01.06.13
11:58
(5) да спасибо понял, и реализовал как надо.