УФ. 8.3.15
На форме внешней обработки имеется Табличный документ, который формируется с использованием макета.
В макете для данного табличного документа в одной из ячеек установлен флаг "Содержит значение", тип значения "Справочник.Сотрудники"
Элемент управление у ячейки - поле ввода.
То есть, при открытии формы в табличном документе пользователь может подбирать сотрудника из справочника.
Стандартный механизм выбора значения и Автоподбора при вводе текста в ячейку работают прекрасно.

Но есть задача наложить отбор по организации при Автоподборе сотрудников при вводе текста. То есть, чтобы при начале ввода первых символов фамилии сотрудника в ячейке с полем ввода, сотрудники подбирались, только по определенной организации и не уволенные.
И тут я никак не могу понять как это сделать. Я не понимаю, можно ли добавить обработчики событий для элемента управления ячейки табличного документа.
То, есть как организовать подбор сотрудников через обработку события "ОбработкаПолученияДанныхВыбора" я знаю, но в эту обработку мне нужно передать параметры отбора, и эти параметры можно передать через события элемента управления, но как установить для элемента управления обработчики событий я не понимаю.
Уже перекопал весь инет в поиске решения и ничего.
В отладчике, при любой попытке получения элемента управления области ячеек (в области присутствует только одна ячейка и она не объединенная) - постоянно присутствует значение "Неопределенно". Что на клиенте, что на сервере, что у макета, что у табличного документа формы (реквизит) - везде неопределенно.
Можно ли как-то присвоить элементу управления ячейки табличного документа обработчики событий?
---
нельзя
---
рекомендую
сделать отбор для формы выбора и проверку верности в процедуре ПриИзменении
вторая проверка нужна , если ввели текстом то что отброшено отбором в форме выбора...
Ну или запретите редактирование поля и выбор будет исключительно из формы выбора, тогда не надо проверки ПриИзменении
---
нельзя
---
Раз действия назначить нельзя - пошел через костыли, может кому пригодится:

В обработке при установке нужных мне реквизитов - сохраняю их значения в настройках пользователя (в ХранилищеОбщихНастроек). Объектом при этом, указываю название моей обработки (первый параметр Метода сохранить)
В менеджер справочника Сотрудники добавил обработчик "ОбработкаПолученияДанныхВыбора".
В обработчике получаю из настроек пользователя значения, которые были установлены ранее и далее "вручную" формирую нужный мне список для подбора.
Чтобы контролировать работу события менеджера справочника: стандартной обработкой или моей - использую булево значение, которое также передаю в обработку через настройки пользователя - настройку я назвал "Использовать". Данная настройка показывает, что открыта обработка и событие ОбработкаПолученияДанныхВыбора должно отрабатывать по моим правилам.
Настройку "Использовать" устанавливаю в "Истина" при открытии обработки, а при закрытии ставлю Ложь. Так же, в модуле сеанса, в процедуре УстановкаПараметровСеанса, настройку пользователя "Использовать" ставлю в Ложь (вдруг пользователь завершил свой сеанс аварийно и не закрывал форму).

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

```1c
    Процедура ПриОткрытии()
    ЭлементыФормы.ТабДок.Область("R1C1").ЭлементУправления.УстановитьДействие("ПриИзменении", Новый Действие("ПриИзмененииПример"));
    КонецПроцедуры

    Процедура ПриИзмененииПример(Элемент) Экспорт

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