Имя: Пароль:
1C
 
ут 11.5 описание типов
0 ДобрыйПутник
 
18.03.26
12:40
Добрый день, подскажите у меня есть ТЗ с колонками, тип у этих колонок Null, Число
Как мне написать свое описание типов что бы оно было равно этим колонкам?
Пишу ОбщегоНазначения.ОписаниеТипаЧисло(0), но оно имеет значение просто Число, а мне надо Null, Число
1 Garykom
 
гуру
18.03.26
12:43
В ТЗ не может быть типа Null у колонок
2 Мультук
 
гуру
18.03.26
12:50
(1)

А если так

	
Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ 1 как Чтото
|Объединить ВСЕ
|ВЫБРАТЬ NULL
|";
	
тз = Запрос.Выполнить().Выгрузить();
	
Стр = "ТипЗначения: " + Строка(тз.Колонки[0].ТипЗначения);
Сообщить(стр);



ТипЗначения: Null, Число
3 ДобрыйПутник
 
18.03.26
12:52
4 Timon1405
 
18.03.26
12:57
(0)
МоеОписаниеТ = Новый ОписаниеТипов("Null, Число", Новый КвалификаторыЧисла(15, 2), , );
Тз = новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("МояКолонка",МоеОписаниеТ);
Строка1 = Тз.Добавить();
Строка1.МояКолонка = 123;
Строка2 = Тз.Добавить();
Строка2.МояКолонка = NULL;
Для Каждого стр из ТЗ Цикл
    Сообщить("" + Стр.МояКолонка +" имеет тип "+ ТипЗнч(Стр.МояКолонка));
КонецЦикла
5 Garykom
 
гуру
18.03.26
12:57
(2) Прикольно
А без запроса такой тип можно установить для колонки ТЗ?
6 ДобрыйПутник
 
18.03.26
12:57
(4) О, и правда, вот это мне нужно - Новый ОписаниеТипов("Null, Число")

Не думал что так можно)
7 Garykom
 
гуру
18.03.26
12:57
(4) Интересно
Никогда не требовалось
8 Timon1405
 
18.03.26
13:01
в конфигураторе
ctrl+shift+T
откроется стандартные шаблоны
выбрать стандартные -> Прочие -> КонструкторОписанияТипов
там можно натыкать составной тип если забыл как написать вручную
*пользуюсь ИР, там в консоли кода есть вызов этого конструктора