Имя: Пароль:
1C
1С v8
не работает подбор физ.лиц УПП 1.3
0 skupidom
 
12.11.18
11:11
Из формы не типовго документа вызываю подбор по кнопке:
Процедура КоманднаяПанельПодбор()    
    ОткрытьФормуВыбораФЛ(ЭлементыФормы.ДопДниБольничныхОтпусковСотрудников,ЭтотОбъект,Ложь);               
КонецПроцедуры

Процедура ОткрытьФормуВыбораФЛ(Владелец,Ключ,ЗакрыватьПриВыборе) Экспорт    
СтандартнаяОбработка = Ложь;    
Форма = Справочники.ФизическиеЛица.ПолучитьФормуВыбора(,Владелец,Ключ);
Форма.ЗакрыватьПриВыборе = ЗакрыватьПриВыборе;
Форма.Заголовок = "Выберите Физических лиц: ";
Форма.Открыть();
КонецПроцедуры
  
В справочнике ФизическиеЛица в форме выбора написал процедуру
Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
ОповеститьОВыборе(ЗначениеВыбора.Ссылка);    
КонецПроцедуры

В итоге выбор не отрабатывает и отладчик не заходит в ОбработкаВыбора
1 skupidom
 
12.11.18
11:27
если написать в форме списка физических лиц процедуру
ОповеститьОВыборе(ЗначениеВыбора.Ссылка);
при попытке открытия карточки физ.лица из формы списка сразу закрывается справочник
2 skupidom
 
12.11.18
12:55
неделю назад еще работало, а что случилось сейчас непонятно
3 FIXXXL
 
12.11.18
13:05
(0) ты право-лево перепутал :)

ОбработкаВыбора (ChoiceProcessing)
Синтаксис:

ОбработкаВыбора(<ВыбранноеЗначение>, <СтандартнаяОбработка>)

Описание:

Вызывается после выполнения выбора из другой формы.

ее нужно использовать в исходной форме, а не в форме выбора
4 skupidom
 
12.11.18
13:20
сделал все в 1 форме документа куда должен подтягивать подбор:
Процедура ОткрытьФормуВыбораФЛ(Ключ,Владелец,ЗакрыватьПриВыборе) Экспорт
    
    СтандартнаяОбработка = Ложь;
    
    Форма = Справочники.ФизическиеЛица.ПолучитьФормуВыбора("ФормаВыбора",Владелец);
    Форма.Заголовок = "Выберите Физических лиц: ";
    Форма.ЗакрыватьПриВыборе = Ложь;
    Форма.МножественныйВыбор = Истина;
    Форма.Открыть();

КонецПроцедуры                                            

Процедура КоманднаяПанельПодбор()
    
    ОткрытьФормуВыбораФЛ(ЭлементыФормы.ДопДниБольничныхОтпусковСотрудников,ЭтотОбъект,Ложь);
               
КонецПроцедуры      

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
    
    ОповеститьОВыборе(ЗначениеВыбора.Ссылка);

КонецПроцедуры
5 skupidom
 
12.11.18
13:21
не работает,ОповеститьОВыборе не срабатывает, может все таки он должен быть  в процедуре выбора в форме выбора справочника ?
6 Alexandr_U1982
 
12.11.18
13:45
(4)Замени "ЭтотОбъект" на "ЭтаФорма".
7 FIXXXL
 
12.11.18
14:12
(4) вместо  ОповеститьОВыборе(ЗначениеВыбора.Ссылка);
напиши  Сообщить(ЗначениеВыбора.Ссылка);
и расскажи что сообщает
8 skupidom
 
12.11.18
14:58
все получилось,спасибо
Основная теорема систематики: Новые системы плодят новые проблемы.