Здравствуйте. Помогите, пожалуйста, разобраться, как получить тип колонки из таблицы значений. Есть массив, содержащий таблицы значений, колонки первой таблицы из массива Наименование(тип строка), Количество(тип число), Сумма(тип число), Безнал(булево), Проект(булево). Все колонки попадают в КолонкиГруппировки. Подскажите, пожалуйста, что не так делаю?

```1c
    Для Каждого Таблица Из МассивТаблиц Цикл
    КолонкиГруппировки = Новый Массив;
    КолонкиСуммирования = Новый Массив;

    Для Каждого Колонка Из Таблица.Колонки Цикл
    Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) Тогда
    КолонкиСуммирования.Добавить(Колонка.Имя);
    Иначе
    КолонкиГруппировки.Добавить(Колонка.Имя);
    КонецЕсли;
    КонецЦикла;
    КолонкиГруппировки = СтрСоединить(КолонкиГруппировки, ", ");
    КолонкиСуммирования = СтрСоединить(КолонкиСуммирования, ", ");
    Таблица.Свернуть(КолонкиГруппировки, КолонкиСуммирования);
    КонецЦикла;
```
---
Типизирована, все таблицы создаются с описанием типов колонок.
```1c
    Таблица.Колонки.Добавить("Итого", Число10_2);
```
. В общем сделал через проверку значения колонки
```1c
    Если ТипЗнч(Таблица[0][Колонка.Имя]) = Тип("Число") Тогда
```
---
почистил кэш, заработало. Всем спасибо.
---
Под отладкой остановись и посмотри, почему не выполняется условие для каждой колонки.
---
останавливался, Колонка.ТипЗначения.СодержитТип(Тип("Число")) Ложь, тут же проверяю ТипЗнч(Таблица[0][Колонка.Имя]) показывает тип число.
---
И такая проверка ТипЗнч(Таблица[0][Колонка.Имя]) = Тип("Число") Истина.
---
Колонка.ТипЗначения.СодержитТип(Тип("Число")) Ложь
скорее всего ТЗ не типизирована.
При создании колонок не был указан тип.

(3) ТипЗнч(Таблица[0][Колонка.Имя]) показывает тип число.
это показывает тип значения конкретной ячейки.
Для не типизированной колонки ТЗ или составного типа, для разных ячеек одной и той же колонки может быть разный тип.
---
Типизирована, все таблицы создаются с описанием типов колонок.
```1c
    Таблица.Колонки.Добавить("Итого", Число10_2);
```
. В общем сделал через проверку значения колонки
```1c
    Если ТипЗнч(Таблица[0][Колонка.Имя]) = Тип("Число") Тогда
```
---
Учтите в коде, что если в таблице нет ни одной строки будет ошибка.
---
да, я перед этим кодом проверку добавил, на таблица.Количество() > 0. Спасибо
---
Типизирована, все таблицы создаются с описанием типов колонок.
Это легко проверить.
В отладчике посмотрите:

```1c
    Колонка.ТипЗначения
```

Если будет Неопределено (отображается пустое значение), значит колонка не типизирована.
---
В отладчике посмотрите:
---
Типизирована, все таблицы создаются с описанием типов колонок. Кажется, одна из черпашек, как всегда...
```1c
    Таблица = Новый ТаблицаЗначений;
    Колонка = Таблица.Колонки.Добавить("Итого", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 2)));

    Сообщить(Колонка.ТипЗначения.СодержитТип(Тип("Число")));
```
---
```1c
    КвалификаторыЧисла = Новый КвалификаторыЧисла(10, 2, ДопустимыйЗнак.Любой);
    Число10_2 = Новый ОписаниеТипов("Число", КвалификаторыЧисла);
    Таблица = Новый ТаблицаЗначений;
    Таблица.Колонки.Добавить("Итого", Число10_2);
```
---
Поискал в коде, думал где-то таблица пересоздается с другими типами колонок, ничего не нашел. Заполняется из запроса, с помощью
```1c
    ЗаполнитьЗначенияСвойств(Таблица.Добавить(), СтрокаЗапроса)
```
---
Попробую позже кэш почистить, может в нем дело.
---
почистил кэш, заработало. Всем спасибо.