Колонки.
Если не задать тип колонок, то колонку можно заполнить значениями разных типов. Если таблица будет параметром для запроса, то колонки надо явно прописать, а для строковых колонок установить длину.
Таб = Новый ТаблицаЗначений();
Таб.Колонки.Добавить("СтроковаяКолонка", Новый ОписаниеТипов("Строка",,,,Новый КвалификаторыСтроки(100)));
Можно описать типа заранее, если несколько столбцов будут одного типа
КвалификаторЧисла = Новый КвалификаторыЧисла(17,2);
ОписаниеЧисла = Новый ОписаниеТипов("Число",,,КвалификаторЧисла);
Таб.Колонки.Добавить("ЧисловаяКолонка",ОписаниеЧисла);
Если значение колонки должно быть не примитивным типом, то тип колонки можно описать следующим способом:
Таб.Колонки.Добавить("Сотрудник", Новый ОписаниеТипов("СправочникСсылка.Сотрудники"));
Методы таблицы значений
Скопировать(<Колонки>) - Возвращает новую таблицу, идентичную исходной. Нельзя скопировать простым присваиванием,так как в этом случае создастся лишь ссылка на исходную таблицу, и изменения в новой таблице автоматически отразятся на старой таблице.
СкопироватьКолонки(<Колонки>) - Копирует структуру (самый оптимальный способ)
Итог(<Колонка>) - возвращает итоги по указанным колонкам числового типа. Если тип колонки явно не задан, то будут суммироваться значения только с числовым типом. Остальные значения будут игнорироваться. Если складывать нечего, то вернет Неопределено.
Свернуть(<КолонкиГруппировок>, <КолонкиСуммирования>) - аналог группировки в запросе
|