Добрый день!

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

Заранее спасибо!!!
---
Тип необходимо указать "произвольный" тогда проблем не будет.
---
Попробовал через тип "ДокументСсылка" - действительно, не добавляется, хотя объект из базы читается (запросом). После смены типа для колонки табличной части на "Произвольный" всё получилось. Не очень красиво, но работает.
---
для колонки табличной части на "Произвольный"
я не вижу такого типа.
может из-за платформы 8.3.16, режим совместимости 8.3.14 ?
---
Давно это было. Скорее всего тогда речь шла о реквизите таблицы, размещенной на форме, а не о реквизите самой табличной части обработки. Для реквизита табличной части обработки такой тип выбрать нельзя.
---
Коллеги, доброго дня!

Потратил несколько часов, чтобы разобраться.
Выкладываю решение.
Платформа 8.3.18.1616.

Если добавить новый реквизит табличной части как реквизит внешней обработки (как показал на скриншоте devs), то у такого реквизита действительно нет типа "Произвольный", доступен только тип "ЛюбаяСсылка".
Если в процедуре ПриСозданииНаСервере указать ограничение типа, то такой вариант действительно не работает.

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

Как сделать, чтобы работало:

1. Удаляем реквизит табличной части, который был создан как реквизит внешней обработки

2. Добавлять реквизит формы для табличной части. В этом случае появляется тип "Произвольный"

3. В процедуре ПриСозданииНаСервере прописываем ограничение типа

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

После этого все работает.

Остается непонятным вопрос, почему для реквизита табличной части, который создан как реквизит внешней обработки, нет типа "Произвольный".
---
расширение - это как черная дыра.
в него может войти болтающийся у входа мусор, но ничего из нее не выходит.

так что, если вы маячите перед горизонтом этой дыры на дырявом корыте, то вам будут
недоступны все те прелести, что рождены только в ней.

вы наверное не любитель фантастики, посему вам трудно понять креатив разрабов.
---
Аххахахаха, хороший ответ)))
---
Тип необходимо указать "произвольный" тогда проблем не будет.
---
Забыл написать спасибо. Спасибо!)

п.с. был в запарке(
---
Коллеги, доброго дня!

Потратил несколько часов, чтобы найти рабочее решение (Платформа 8.3.18.1616).

Такой вариант не работает:

1. Создаем реквизит табличной части как реквизит внешней обработки
2. Указываем у него тип "ЛюбаяСсылка" (тип произвольный у реквизит внешней обработки указать Платформа не дает)
3. В процедуре ПриСозданииНаСервере прописываем ограничение типа

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

Рабочий вариант:

1. Удаляем реквизит табличной части, который был создан как реквизит внешней обработки
2. Создаем реквизит табличной части как реквизит формы
3. Указываем у него тип "Произвольный"
4. В процедуре ПриСозданииНаСервере прописываем ограничение типа

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

Работает отлично.