Всем привет. Можно ли каким то образом программно создать таблицу значений с колонкой типа таблица значений, но чтобы у этой таблицы также был свой набор колонок с нужными типами?
---
вот прямо так как вы описали - нельзя!
но есть возможность обхода!

например Консоль запросов! когда вы получаете данные по зведочке "*"
то как раз в одной строке таблицы значений в колонке (поле) табличной части как раз и находится таблица значений
табличной части этого документа!

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

А если это будет реквизит формы, то в значении колонки этой строки будет таблица с типизированными колонками, как они заданы в реквизите формы.
---
Но ведь можно же.
---
Так я же нигде не сказал, что нельзя =)
---
Нет, ты написал что можно только в случае с реквизитом формы.
---
И слова "только" я тоже не говорил))

Был недавно в столовой - там было 2 емкости с компотом.
На одной написано "компот ягодный", а на второй "компот ягодный, без сахара".
И казалось бы, что там где не написано, что "без сахара", должен быть сахар, но его там тоже не было.
То есть ни слова не правды, ты сам себя обманул.

П.С. Минус я не ставил.
---
Что мешает?

```1c
    ОсновнаяТаблица = Новый ТаблицаЗначений;
    ОсновнаяТаблица.Колонки.Добавить("ВстроеннаяТаблица", Новый ОписаниеТипов("ТаблицаЗначений"));
    Строка = ОсновнаяТаблица.Добавить();
    // Если все таблицы одинаковые
    Строка.ВстроеннаяТаблица = ПолучитьВстроеннуюТаблицу();

    // Или вообще вот так
    Строка.ВстроеннаяТаблица = Запрос.Выполнить.Выгрузить();

    Функция ПолучитьВстроеннуюТаблицу()
    Таблица = Новый ТаблицаЗначений;
    Таблица.Колонки.Добавить("ИмяКолонки");
    Возврат Таблица;
    КонецФункции
```
---
вот прямо так как вы описали - нельзя!
но есть возможность обхода!

например Консоль запросов! когда вы получаете данные по зведочке "*"
то как раз в одной строке таблицы значений в колонке (поле) табличной части как раз и находится таблица значений
табличной части этого документа!

кто-то это делает через Хранилище значений, кто-то через Строку(0)
---
Чо?
---
был не прав! оказывается - можно

(сказались проблемы с отображением на тонком клиенте)
а на сервере все отлично работает
---
Конечно элементарно можно.

```1c
    Тбл = Новый ТаблицаЗначений;
    Тбл.Колонки.Добавить("Тбл");

    НоваяСтрока = Тбл.Добавить();
    НоваяСтрока.Тбл = Новый ТаблицаЗначений;
    НоваяСтрока.Тбл.Колонки.Добавить("Тбл");
    ет сетера.
```
---
```1c
    Таблица= Новый ТаблицаЗначений;
    Таблица.Колонки.Добавить("МиниТаблица");

    МиниТаблица = Новый ТаблицаЗначений;
    МиниТаблица.Колонки.Добавить("Один");
    МиниТаблица.Колонки.Добавить("Два");

    м = Таблица.Добавить();
    м.МиниТаблица = МиниТаблица ;
```
---
В нетипизированную колонку таблицы значений можно положить практически любую дичь. Что за вопрос вообще?
---
Лабухи лабают...
---
Лабухи лабают...Топикастер 12 лет уже тут сидит.
---
Топикастер 12 лет уже тут сидит.
Всяко бывает. Я тоже тут сижу 10 лет, а писать под 1С начал только 5 лет назад.