Как автоматически вызывать диалог выбора подчиненного справочника ?
☑
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) да спасибо понял, и реализовал как надо.
Программист всегда исправляет последнюю ошибку.