Имя: Пароль:
1C
1С v8
Выбор из списка документов с фильтром
0 picom
 
07.10.11
11:26
На форме есть реквизит
Его значение документы заказы покупателей
При нажатии на кнопку выбора хочу чтобы открывался список документов только по данному контрагенту
Как это организовать?
1 Wobland
 
07.10.11
11:29
(0) с помощью отбора
   СписокКонтрагентов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0));
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Использование=Истина;
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Значение=СписокКонтрагентов;
2 picom
 
07.10.11
11:30
Да нееет
форма выбора открывается то без кода
а надо код воткнуть этот при начале выбора ...
3 Wobland
 
07.10.11
11:32
ПриНачалеЧего()?
4 sivalor
 
07.10.11
11:55
Процедура ЗаказПоставщикуНачалоВыбора(Элемент, СтандартнаяОбработка) //Для элемента формы
   
   СтандартнаяОбработка = Ложь;
   
   ФормаВыбора = Документы.ЗаказПоставщику.ПолучитьФормуВыбора(, ЭтаФорма);
   
   ОтборПоКонтрагенту = ФормаВыбора.Отбор.Контрагент;
   ОтборПоКонтрагенту.ВидСравнения  = ВидСравнения.Равно;
   ОтборПоКонтрагенту.Значение      = Контрагент;
   ОтборПоКонтрагенту.Использование = Истина;
   
   ФормаВыбора.Открыть();
   
КонецПроцедуры

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник) //Для формы
   
   Если ТипЗнч(ЗначениеВыбора) = Тип("ДокументСсылка.ЗаказПоставщику") Тогда
       ЗаказПоставщику = ЗначениеВыбора;
   КонецЕсли;

КонецПроцедуры
5 picom
 
07.10.11
12:29
(4) Спасибо
с меня бутылка пива