Как програмно узнать имя текущей табличной части, т.е. в какой ТЧ происходит подбор номенклатуры.
---
bazhalex, че-то перемаслил ты, замени на:

```1c
    ТЧ = ЭлементыФормы.ОсновнаяПанель.ТекущаяСтраница.Имя;
```
---
оповестить и обработка оповещения - зачем мозг взрывать, когда все просто до безобразия?
---
bazhalex, не уверен, что в 8.2 можно программно определить в какой ТЧ происходит подбор номенклатуры.
---
а узнать из каких исходных данных или какого хоть события - можно уточнить вопрос - а то совсем непонятно..
и нужно узнать именно имя? (текстом) - или будет достаточно объектаТЧ
---
Попробую уточнить. Из документа идёт подбор номенклатуры, в зависимости от имени табличной части (товары, услуги и т.д.) происходит проверка, т.е. услуги в товарах быть не может и товаров в услугах быть не может. Вот собственно и нужно узнать из какой ТЧ был вызов формы подбора.
---
bazhalex, смотря как сделано.
Можно по родителю посмотреть, текущий элемент.
А лучше да и, наверное, правильнее, параметром передавать в форму подбора режим работы.
---
т.е надо узнать в самой форме подбора, какая была табличная часть?
---
Получается, что так.
---
bazhalex, так что мешает тогда передать при открытии формы подбора имя тч (строкой) - в стандартных оно по моему передается...
---
какая конфигурация - если есть под рукой - посмотрю.
---
1с 8.2 УТ 10.3
Посмотрел, табличная часть действительно передаётся, посмотрю как её можно вытащить
Спасибо.

Поторопился с выводами. Табличная часть передаётся ввиде структуры параметров подбора: РаботаСДиалогами.ОткрытьПодборНоменклатуры(ЭтаФорма, СтруктураПараметровПодбора, Метаданные());

а в процедуру ОбработкаВыбора(ЗначениеВыбора, Источник) она не передаётся. Задаётся в самой процедуре, но при условии что тип ЗначениеВыбора является структурой. Но так уж вышло, что у меня ЗначениеВыбора - это всего лишь полноеНаименование номенклатуры.

Пока не получилось програмно определить имя табличной части документа.
---
bazhalex,
Как раз в УТ 10.3 есть такая функция

```1c
    Функция ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку(СтрокаТабличнойЧасти) Экспорт

    ИмяТабличнойЧасти = Метаданные.НайтиПоТипу(ТипЗнч(СтрокаТабличнойЧасти)).Имя;
    Возврат ИмяТабличнойЧасти;

    КонецФункции // ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку()
```

```1c
    ИмяТабличнойЧасти = ОбщегоНазначения.ПолучитьИмяТабличнойЧастиПоСсылкеНаСтроку(СтрокаТабличнойЧасти);
```
---
tarassov
Извиняюсь, если что-то не то спрашиваю, но где взять СтрокаТабличнойЧасти. Подбор только начинает осуществляться, в табличной части строк 0.
---
bazhalex,
 Но так уж вышло, что у меня ЗначениеВыбора - это всего лишь полноеНаименование номенклатуры.

так кто мешает всегда возвращать структуру (если самописный документ - только для него), в которой всегда помещать имя тч - переписать только обработкувыбора
---
После нескольких дней поисков было найдено решение:

```1c
    ТЧ=ЭтаФорма.ЭлементыФормы.ОсновнаяПанель.Страницы.Получить (ЭтаФорма.ЭлементыФормы.ОсновнаяПанель.Страницы.Индекс(ЭтаФорма.ЭлементыФормы.ОсновнаяПанель.ТекущаяСтраница)).Имя;
```
---
bazhalex, че-то перемаслил ты, замени на:

```1c
    ТЧ = ЭлементыФормы.ОсновнаяПанель.ТекущаяСтраница.Имя;
```
---
Alexey_, Действительно - чтото уж слишком перемудрил... Всё работает как надо.
---
bazhalex, После нескольких дней поисков было найдено решение: м-да...
А искал именно то, что нашел? ))
Как програмно узнать имя текущей табличной части, т.е. в какой ТЧ происходит подбор номенклатуры.Т.е. код формы подбора номенклатуры ничего не сказал, с какой ТЧ он работает, и как он её получил? ))
---
С большим опозданием, но отвечу: Нашёл то что искал, в зависимости от имени табличной части открываются разные формы подбора.
---
Может, я чего не понимаю, но это получает имя страницы, а не табличной части.
"ТЧ = ЭлементыФормы.ОсновнаяПанель.ТекущаяСтраница.Имя;"