При создании элемента заполняется поле ввода ссылочного типа "Топливо" (СправочникСсылка.Номенклатура).
В данном справочнике хранятся все номенклатуры и топливо. Возникла необходимость открыть форму выбора номенклатуры и выдавать в списке пользователю только те номенклатуры, которые имеют тип "топливо". Доя этого:
1. Создал форму элемента (в даном случае регистра сведений);
2. Создал обработчик события ТопливоНачалоВыбора:

```1c
    &НаКлиенте
    Процедура ТопливоНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,Запись.Топливо);//,ЭтаФорма.УникальныйИдентификатор,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
    КонецПроцедуры
```

3. Создал обработчик получения результата выбора

```1c
    &НаКлиенте
    Процедура ТопливоОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    а=0;// для точки отладки и просмотра результата
    КонецПроцедуры
```

На данном этапе целью было не стандартной обработкой, а самому открыть форму выбора и взять с нее значение, но значение не получает форма инициирующая вызов формы выбора. Процедура "ТопливоОбработкаВыбора" не отрабатывает после выбора элемента. Подскажите пожалуйста в чём проблема?
В номенклатуре на кнопку выбора в конце процедуры прописана строка кода:

```1c
    ОповеститьОВыборе(НоменклатураСсылка);
```
---
Вы когда вызываете процедуру ОткрытьФорму вам нужно передать владельца, чтобы сработала процедура ОбработкаВыбора

```1c
    Стандартнаяобработка = ложь;
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,Элемент)
```
---
нужно элемент формы передавать\

Вы когда вызываете процедуру ОткрытьФорму вам нужно передать владельца, чтобы сработала процедура ОбработкаВыбора

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

надо так, примерно

```1c
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора", <Параметры>, ЭтотОбъект, , , , Новый ОписаниеОповещения("ТопливоОбработкаВыбора", ЭтотОбъект), РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

    Процедура ТопливоОбработкаВыбора(РезультатЗакрытия, ДополнительныеПараметры) Экспорт

    Если РезультатЗакрытия = Неопределено Тогда

    // "Ничего не выбрано"

    Иначе

    // обработка РезультатЗакрытия

    КонецЕсли;

    КонецПроцедуры
```
---
Если РезультатЗакрытия = Неопределено Тогда

        // "Ничего не выбрано"

    Иначе

       // обработка РезультатЗакрытия

    КонецЕсли;

Зачем еще Оповещение делать, если система стандартно обрабатывает выбор? (код выше)
---
оба варианта имеют место быть
вдруг кому пригодится на случай выбора

но в общем-то вы правы, что-то я зацепился за ОповеситьОВыборе() отсюда и пример такой привел...
---
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",ЭтаФорма....
Так надо
---
```1c
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,ЭтаФорма);
```

Пробовал, результат не возвращается.
---
нужно элемент формы передавать\

Вы когда вызываете процедуру ОткрытьФорму вам нужно передать владельца, чтобы сработала процедура ОбработкаВыбора

Стандартнаяобработка = ложь;
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,Элемент)
---
Работает, спасибо.
"Элемент" не равносильно "Запись.Топливо" получается. Сейчас типы посмотрю в конфигураторе. Странно, но Вы помогли. Спасибо!
---
Да не зачто! Неееет это разное. Запись.Топливо - это значение, а Элемент - это элемент управления формы
---
Все - посмотрел. Я передавал сам реквизит, а нужно было передавать элемент формы.
Элемент - Тип:ПолеФормы
Запись.Топливо - Тип:СправочникСсылка.Номенклатура
В данном случае необходимо было передавать Элемент.
Еще раз спасибо!
---
Вы когда вызываете процедуру ОткрытьФорму вам нужно передать владельца, чтобы сработала процедура ОбработкаВыбора

```1c
    Стандартнаяобработка = ложь;
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,Элемент)
```
---
Обработка выбора вот такая должна быть
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)