Имя: Пароль:
1C
1С v8
как сделать отбор в справочнике сразу с документа
0 artacont
 
11.08.14
22:32
как при выборе в документе чтобы сработал отбор по значение. К примеру у меня есть на форме в документе два реквизита в одном реквизите значение по которому надо отбирать, а второй реквизит при выборе должен отобрать только те значение где  содержатся в реквизите 1. При открытии второго реквизита должен открыться справочник уже отобранный, что меньше осталось выбирать
1 artacont
 
11.08.14
22:34
Одним словом нужно передать данные из документа в справочник список
2 ShaOlg
 
12.08.14
03:22
Попробуй свойство реквизита СвязьПараметровВыбора, как пример - документ РеализацияТоваровУслуг реквизиты Контрагент и Договор
3 artacont
 
12.08.14
09:35
тут подчиненные справочники, а мне отборы перенести надо
4 SerF_2011
 
12.08.14
09:57
(3) обработка события НачалоВыбора для реквизита по которому должна открыться форма списка
Процедура КонтрагентНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    
    ФормаСпискаКонтр = Справочники.Контрагенты.ПолучитьФормуСписка("ФормаСписка");

    ФормаСпискаКонтр.СПравочникСписок.отбор.Ссылка.Установить(КонтрагентДляОтбора);
    
    ФормаСпискаКонтр.Открыть();
    
КонецПроцедуры

в этом случае обработку выбора придется также вручную делать..
5 artacont
 
17.08.14
20:29
вот так в итоге

Процедура МатериалНачалоВыбора(Элемент, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    
    ИскомыйКод = Прав(СокрЛП(Продукция.Наименование),4);
    
    ФормаВыбора = Справочники.Товары.ПолучитьФормуВыбора("ФормаСписка");
    
    ЭлементОтбора = ФормаВыбора.Отбор.Наименование;
    ЭлементОтбора.ВидСравнения = ВидСравнения.Содержит;
    ЭлементОтбора.Значение = ИскомыйКод;
    ЭлементОтбора.Использование = Истина;
    
    //ЭлементОтбора = ФормаВыбора.Отбор.Наименование;
    //ЭлементОтбора.ВидСравнения = ВидСравнения.Равно;
    //ЭлементОтбора.Значение = ИскомыйКод;
    //ЭлементОтбора.Использование = Истина;
    
    ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
    
    
    Материал = ФормаВыбора.ОткрытьМодально();
    
    
    
КонецПроцедуры
Закон Брукера: Даже маленькая практика стоит большой теории.