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

    Процедура ТабличноеПоле1НаличиеЭЦПОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Элемент = ВыбранноеЗначение;
    КонецПроцедуры
```

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

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

Обработка выбора не требуется.
---
неизвестно что у тебя там сделано, надо смотреть. Может что-то еще там накручено.

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

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

Обработка выбора не требуется.
---
Boneman прав, т.к если пишешь СтандартнаяОбработка = Ложь; в обработку выбора не заходит. Если в конфе включен режим модальности , то делай через модальную форму будет чтото типо
```1c
    элемент = Форма.ОткрытьМодально()
```
 , только при выпоре значения на твоей форме сделай закрыть(твоезначение). Либо если без модальности , то через обработку оповещения получай возвращаемое значение
---
Boneman прав, т.к если пишешь СтандартнаяОбработка = Ложь; в обработку выбора не заходит
пс. в другом подобном случае в этом же табличном поле все нормально работает и стандартнаяОбработка Ложь там есть
Почему тогда там заходит а тут нет?
---
неизвестно что у тебя там сделано, надо смотреть. Может что-то еще там накручено.

Но в чистом виде, флаг Стандартная обработка для того и предназначен, чтобы прервать цепочку автоматических событий для данного действия.
После установки его в ложь, предполагается что закончить операцию надо собственноручно, не полагаясь на действия платформы.
---
Там код такой

```1c
    Процедура ТабличноеПоле1СотрудникНачалоВыбора(Элемент, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
    ФормаПодбора = Справочники.Сотрудники.ПолучитьФормуВыбора();
    ФормаПодбора.РежимВыбора = Истина;
    ФормаПодбора.ЗакрыватьПриВыборе = Истина;
    ФормаПодбора.ВладелецФормы = Элемент;
    ФормаПодбора.Открыть();

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

    Процедура ТабличноеПоле1СотрудникОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    Отбор = Новый Структура;
    Отбор.Вставить("Сотрудник", ВыбранноеЗначение);
    Строки = СписокСотрудников.НайтиСтроки(Отбор);
    Если Строки.Количество() > 0 Тогда
    Возврат;
    КонецЕсли;

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ДанныеСотрудников.Подразделение,
    | ДанныеСотрудников.Должность,
    | ДанныеСотрудников.Сотрудник
    |ИЗ
    | РегистрСведений.ДанныеСотрудников КАК ДанныеСотрудников";
    Выборка = Запрос.Выполнить().Выгрузить();

    ТекСтр = ЭлементыФормы.ТабличноеПоле1.ТекущаяСтрока;
    ЭтотОбъект.СписокСотрудников.Удалить(ТекСтр);

    НайденоеЗначение = Выборка.Найти(ВыбранноеЗначение, "Сотрудник");
    стр = ЭтотОбъект.СписокСотрудников.Добавить();
    стр.Сотрудник = НайденоеЗначение.Сотрудник;
    стр.Должность = НайденоеЗначение.Должность;
    стр.Подразделение = НайденоеЗначение.Подразделение;

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

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