Добрый день!
Есть такая задача. Есть документ. Есть ТЧ. В ТЧ есть колонка Участники. Участники могут быть 4 видов - все сотрудники(справочник сотрудники), сотрудники работающие с этим клиентом(справочник сотрудники), контактные лица(справочник контактные лица), строка. Надо сделать так, чтобы при добавлении строки в ТЧ можно было определить что мы добавляем. Я сделала дополнительную форму. Там пользователь выбирает что именно он будет добавлять. И при начале выбора уже идет определение что именно выводить. С контактными лицами и сотрудниками работающими с этим клиентом все ок. Получаю запросом ДанныеВыбора и все. Так нормально и удобно, всего несколько человек в списке. А вот со строкой и с полным списком сотрудников не получается. Полный список вывожу так

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

Но при выборе сотрудника в ТЧ ничего не переносится. И ввод по строке не работает :-(
Со строкой тоже не знаю что делать, чтобы если в дополнительной форме пользователь выбрал что хочет ввести строку, как дать ему эту возможность?
Спасибо!
---
А такой вариант?

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

```1c
    Процедура ПриОткрытии(Отказ)
    Элементы.ТабличнаяЧасть1Реквизит1.ОграничениеТипа=Новый ОписаниеТипов("Строка");
    КонецПроцедуры

    Процедура УчастникиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    Элементы.ТабличнаяЧасть1Реквизит1.ОграничениеТипа=Новый ОписаниеТипов("СправочникСсылка.Сотрудники");
    .....
```

https://forum.infostart.ru/forum9/topic75723/
---
(1) В ЗУП 3.1 есть документ "Премия" там есть процедура подбора, посмотри как там сделано )
---
Спасибо, но у меня нет зуп. И не скачаешь.
---
Чем это отличается от стандартного механизма ? Реквизит Участники нашей ТЧ - объявляем как "Составной тип" при попытке ввода данных будет кнопка [ T ] для выбора типа. После чего доступна вся функциональность (поиск по первым буквам, выбор из списка и прочее ...)
---
нашей ТЧ - объявляем как "Составной тип" при попытке ввода данных будет кнопка [ T ] для выбора типа. После чего доступна вся функциональность
Понимаете, например список всех сотрудников и сотрудников что контактирует с этим клиентом один и тот же тип. Но списки разные. В первом случае все-все сотрудники. А во втором только 5-6 человек. И контактные лица клиента надо получать запросом, не надо всех контактных лиц выводить.
---
А такой вариант?

```1c
    ОткрытьФорму("Справочник.Сотрудники.ФормаВыбора", , Элемент);
```
---
Да! Работает. А что со строкой делать?
---
можно взглянуть на скриншот?
---
что именно заскриншотить?
---
Доброе утро! Еще актуально. Как сделать, чтобы при выборе в дополнительной форме -"Строка" в строке табличной части можно было писать вручную?
---
Принудительно задать тип Строка, установить видимость кнопки выбора

```1c
    Процедура ПриОткрытии(Отказ)
    Элементы.ТабличнаяЧасть1Реквизит1.ОграничениеТипа=Новый ОписаниеТипов("Строка");
    КонецПроцедуры

    Процедура УчастникиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    Элементы.ТабличнаяЧасть1Реквизит1.ОграничениеТипа=Новый ОписаниеТипов("СправочникСсылка.Сотрудники");
    .....
```

https://forum.infostart.ru/forum9/topic75723/
---
установить видимость кнопки выбора
Огромное спасибо! Все работает. Ура!