1С. Таблица значений с колонками определенных типов.Типизированные колонки.Тип вид значения у поля.ОписаниеТипов.Описание типов.Тип строка,число,документ.Квалификатор строки,числа.КвалификаторыСтроки.
//Создать колонку с типом "Документ"
ТЗ = Новый ТаблицаЗначений();
МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("ДокументСсылка.ОтгрузкаПокупателю"));
ДопустимыеТипы = Новый ОписаниеТипов(МассивТипов);
ТЗ.Колонки.Добавить("КолонкаДок", ДопустимыеТипы);
//Создать колонку с типом "Строка"
КС = Новый КвалификаторыСтроки(1000);
МассивС = Новый Массив;
МассивС.Добавить(Тип("Строка"));
ОписаниеТиповСтр = Новый ОписаниеТипов(МассивС, ,КС ,);
ТЗ.Колонки.Добавить("КолонкаСтрока", ОписаниеТиповСтр);
//Создать колонку с типом "Число"
КЧ = Новый КвалификаторыЧисла(12,2);
МассивЧ = Новый Массив;
МассивЧ.Добавить(Тип("Число"));
ОписаниеТиповЧ = Новый ОписаниеТипов(МассивЧ, , ,КЧ);
ТЗ.Колонки.Добавить("КолонкаСтрока", ОписаниеТиповЧ);
ТЗ = Новый ТаблицаЗначений();
МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("ДокументСсылка.ОтгрузкаПокупателю"));
ДопустимыеТипы = Новый ОписаниеТипов(МассивТипов);
ТЗ.Колонки.Добавить("КолонкаДок", ДопустимыеТипы);
//Создать колонку с типом "Строка"
КС = Новый КвалификаторыСтроки(1000);
МассивС = Новый Массив;
МассивС.Добавить(Тип("Строка"));
ОписаниеТиповСтр = Новый ОписаниеТипов(МассивС, ,КС ,);
ТЗ.Колонки.Добавить("КолонкаСтрока", ОписаниеТиповСтр);
//Создать колонку с типом "Число"
КЧ = Новый КвалификаторыЧисла(12,2);
МассивЧ = Новый Массив;
МассивЧ.Добавить(Тип("Число"));
ОписаниеТиповЧ = Новый ОписаниеТипов(МассивЧ, , ,КЧ);
ТЗ.Колонки.Добавить("КолонкаСтрока", ОписаниеТиповЧ);