Не определяется тип колонки таблицы значений
Здравствуйте. Помогите, пожалуйста, разобраться, как получить тип колонки из таблицы значений. Есть массив, содержащий таблицы значений, колонки первой таблицы из массива Наименование(тип строка), Количество(тип число), Сумма(тип число), Безнал(булево), Проект(булево). Все колонки попадают в КолонкиГруппировки. Подскажите, пожалуйста, что не так делаю?
Для Каждого Таблица Из МассивТаблиц Цикл
КолонкиГруппировки = Новый Массив;
КолонкиСуммирования = Новый Массив;
Для Каждого Колонка Из Таблица.Колонки Цикл
Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) Тогда
КолонкиСуммирования.Добавить(Колонка.Имя);
Иначе
КолонкиГруппировки.Добавить(Колонка.Имя);
КонецЕсли;
КонецЦикла;
КолонкиГруппировки = СтрСоединить(КолонкиГруппировки, ", ");
КолонкиСуммирования = СтрСоединить(КолонкиСуммирования, ", ");
Таблица.Свернуть(КолонкиГруппировки, КолонкиСуммирования);
КонецЦикла;
ПоказатьПо теме из базы знаний
- Пример использования временных таблиц в запросах (8.2)
- Создание произвольной таблицы значений на форме в управляемом приложении программным способом
- Вывод Таблицы Значений или Дерева Значений на экран управляемой формы без объявления колонок в реквизитах формы
- Таблица значений. Нюансы
- Доработка стандартного модуля обмена от Битрикс для выгрузки произвольных таблиц значений или запросов в Highload-блоки
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
скорее всего ТЗ не типизирована.
При создании колонок не был указан тип.
(3)
это показывает тип значения конкретной ячейки.
Для не типизированной колонки ТЗ или составного типа, для разных ячеек одной и той же колонки может быть разный тип.
Колонка.ТипЗначения.СодержитТип(Тип("Число")) Ложь
скорее всего ТЗ не типизирована.
При создании колонок не был указан тип.
(3)
ТипЗнч(Таблица[0][Колонка.Имя]) показывает тип число.
это показывает тип значения конкретной ячейки.
Для не типизированной колонки ТЗ или составного типа, для разных ячеек одной и той же колонки может быть разный тип.
(6)
Типизирована, все таблицы создаются с описанием типов колонок.
Кажется, одна из черпашек, как всегда...Таблица = Новый ТаблицаЗначений;
Колонка = Таблица.Колонки.Добавить("Итого", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 2)));
Сообщить(Колонка.ТипЗначения.СодержитТип(Тип("Число")));
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот