Имя: Пароль:
1C
1С v8
Выбор элемента подчиненного справочника
0 AliAksA
 
16.10.17
10:57
Привет всем !
версия 8.2, обычное приложение

При попытке выбора из поля формы элемента основного справочника элемента подчиненного справочника при нажатии Ентера происходит не выбор а открытие формы элемента подчиненного справочника.

Причина: вызов подчиненного справочника производится через процедуру:

Процедура УдостоверениеНачалоВыбора(Элемент, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Если Ссылка.Пустая() Тогда ЭтотОбъект.Записать(); КонецЕсли;
    ЗначениеОтбора = Новый Структура("Владелец", Ссылка);
    ПараметрыФормы = Новый Структура("Отбор", ЗначениеОтбора);
    ОткрытьФорму("Справочник.ФизЛицаУдостоверы.ФормаСписка", ПараметрыФормы);
    
КонецПроцедуры // УдостоверениеНачалоВыбора()

в форме списка подчиненного справочника:

Процедура ПриОткрытии()
    
    ТекОтбор = СправочникСписок.Отбор.Получить(0);
    Если ТекОтбор.Значение.Пустая() Тогда
        ЭтаФорма.Заголовок = " Список удостоверений физических лиц ";
        ЭлементыФормы.СправочникСписок.Колонки.Владелец.Видимость = Истина;
    Иначе
        ЭтаФорма.Заголовок = " Удостоверения :  " + ТекОтбор.Значение;
        ЭлементыФормы.СправочникСписок.Колонки.Владелец.Видимость = Ложь;
        ЭлементыФормы.СправочникСписок.НастройкаОтбора.Владелец.Доступность = Ложь;
    КонецЕсли;
    
    СправочникСписок.Порядок.Установить("Дата Возр");
    
КонецПроцедуры // ПриОткрытии()

Подскажите, плиз, как обойти эту хрень: чтобы при нажатии Ентера производился выбор элемента из списка а не открытие формы элемента.

Заранее благодарю.
1 Ёпрст
 
16.10.17
11:13
(0) открывать форму для выбора, в рткрытой форме проверять, что если открыта для выбора, то делать выполнитьВыбор
2 Ёпрст
 
16.10.17
11:14
точнее, ОповеститьОВыборе
3 AliAksA
 
16.10.17
11:15
(1) как проверить, что она открыта для выбора и сделать этот выбор? (я нубасик в 8-ке)
4 AliAksA
 
16.10.17
11:15
(2) а вот это уже знакомо)
5 AliAksA
 
16.10.17
11:21
хех, вырубил Процедура УдостоверениеНачалоВыбора(Элемент, СтандартнаяОбработка), поставил связь по владельцу - все заработало.

ВСЕМ СПАСИБО, ТЕМА ЗАКРЫТА