при входе в поле набираем таб. номер и получаем сотрудника.
а как перехватить нажатие кнопки выбрать (F4) и передать отбор к примеру по подразделению
---
тогда и обработчик надо программно добавить

```1c
    ЭлементыФормы.Табличка.Колонки["Сотрудник"].ЭлементУправления.УстановитьДействие("НачалоВыбора", Новый Действие("ВыборСотрудника"));
```

ну и к нему вторую процедуру где будет происходить открытие формы и отбор и т.д.

```1c
    Процедура ВыборСотрудника(Элемент, СтандартнаяОбработка)
    // тут свой код выбора
    КонецПроцедуры
```
---
пример, надо менять обработчик при начале выбора:

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

    ФормаВыбора = Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора(,ЭлементФормы,);

    // Владельца менять по умолчанию не даем.
    ФормаВыбора.ПараметрОтборПоВладельцу = Контрагент;
    ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Владелец.Доступность = Ложь;

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

    ФормаВыбора.НачальноеЗначениеВыбора = ДоговорКонтрагента;

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

```1c
    ЭлементыФормы.Табличка.Колонки["Сотрудник"].ЭлементУправления.УстановитьДействие("НачалоВыбора", Новый Действие("ВыборСотрудника"));
```

ну и к нему вторую процедуру где будет происходить открытие формы и отбор и т.д.

```1c
    Процедура ВыборСотрудника(Элемент, СтандартнаяОбработка)
    // тут свой код выбора
    КонецПроцедуры
```
---
Ничего что в заголовке "Обычные формы"? :)
---
А это как раз на обычные формы
---
ЭлементыФормы.Табличка.Колонки["Сотрудник"].ЭлементУправления.УстановитьДействие("НачалоВыбора", Новый Действие("ВыборСотрудника"));

что такое и хотелось бы.
буду пробывать.
---
В каком месте Вы создаете табличное поле программно? Там же и для этих полей назначаете обработчик
ЗЫ полагаю в процедуре ПередОткрытием()
---
работает. спасибо. с вами было приятно общаться ))

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

    ОсновноеПодразделениеОрганизации = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновноеПодразделениеОрганизации");

    спсОтбор = новый СписокЗначений;
    спсОтбор.Добавить(ОсновноеПодразделениеОрганизации);
    ФормаПодбора.Отбор.ПодразделениеОрганизации.ВидСравнения =ВидСравнения.ВСписке;
    ФормаПодбора.Отбор.ПодразделениеОрганизации.Значение = спсОтбор;
    ФормаПодбора.Отбор.ПодразделениеОрганизации.Использование = ЗначениеЗаполнено(ОсновноеПодразделениеОрганизации);

    ФормаПодбора.ЗакрыватьПриВыборе = Истина;
    ФормаПодбора.СпособОтображенияОкна=ВариантСпособаОтображенияОкна.Нормальное;
    ФормаПодбора.ИзменятьСпособОтображенияОкна = ИзменениеСпособаОтображенияОкна.Разрешить;

    ЗначенияВыбора = ФормаПодбора.ОткрытьМодально();

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

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