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

```1c
    ДеревоСсылок.Колонки.Добавить("Ссылки");
    ЭлементыФормы.ДеревоСсылок.Колонки.Ссылки.Данные = "Ссылки";
```
 Предварительно нужно добавить колонку "Ссылки" без привязки к данным (очистить свойство колонки "Данные").
---
Опять проклятая платформа не дает творить дичь креативному разработчику. Да когда же это кончится?

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

```1c
    тзРезультат = НайтиПоСсылкам(МассивСсылок);

    тзРезультат.Колонки.Добавить("ДанныеСтрока");
    тзРезультат.Колонки.Добавить("ТипСтрока");

    лкДопМассив = Новый Массив; //иерархия объектов

    Для каждого лкСтр Из тзРезультат Цикл
    //лкСтр.Данные
    лкМета = лкСтр.Метаданные;
    лкМетаТип = лкМета.ПолноеИмя();
    лкСтр.ТипСтрока = лкМетаТип;

    //по наличию метода: УникальныйИдентификатор, определяем что это Ссылка
    Попытка
    лкГУИД = лкСтр.Данные.УникальныйИдентификатор();
    лкЭтоСсылка = Истина;
    Исключение
    лкЭтоСсылка = Ложь;
    КонецПопытки;

    Если лкЭтоСсылка Тогда
    лкСтр.ДанныеСтрока = Строка(лкСтр.Данные); //представление данных
    Иначе
    лкСтр.ДанныеСтрока = лкМетаТип; //представление данных
    КонецЕсли;

    КонецЦикла;

    //тзРезультат.Колонки.Удалить("Данные");
    тзРезультат.Колонки.Удалить("Метаданные");
    Возврат Новый ХранилищеЗначения(тзРезультат);
```
---
Код интересный. И приводит результат к таблице годной для заполнения дерева значений. Лучше чем таскать в колонке метаданные.Спасибо обязательно воспользуюсь.
---
Да, если нужно только выводить значения без редактирования, то достаточно:

```1c
    ДеревоСсылок.Колонки.Добавить("Ссылки");
    ЭлементыФормы.ДеревоСсылок.Колонки.Ссылки.Данные = "Ссылки";
```
 Предварительно нужно добавить колонку "Ссылки" без привязки к данным (очистить свойство колонки "Данные").
---
Отличное решение. Добавил таким образом 2 колонки и теперь вся таблица из НайтиПоСсылкам доступна. Спасибо.
---
Спасибо всем огромное!!!