Как получить описание типа по значению? #648667


#0 by Галахад
Задача: Добавить в таблицу значений колонку с типом колонки другой таблицы значений. :-) Написал вот такой код. Нерабочий. Какой будет рабочим?
#1 by acsent
Тип <> ОписаниеТипа
#2 by Галахад
Спасибо Кэп. А как описание получить. Можно не из типа, а из значения.
#3 by samozvanec
СП читать не предлагать?
#4 by mzelensky
СП: ОписаниеТипов (TypeDescription) На основании объекта ОписаниеТипов Синтаксис: Новый ОписаниеТипов(<ИсходноеОписаниеТипов>, <ДобавляемыеТипы>, <ВычитаемыеТипы>, <КвалификаторыЧисла>, <КвалификаторыСтроки>, <КвалификаторыДаты>, <КвалификаторыДвоичныхДанных>) Параметры: Тип: ОписаниеТипов. Исходное описание типов, на основании которого будет строиться новое. Тип: Массив; Строка. Массив значений типа Тип, состоящий из типов, которые будут использованы в объекте, или строка содержащая имена типов разделенных запятыми. Массив значений типа Тип (или строка, содержащая имена типов, разделенных запятыми), состоящий из типов, которые будут исключены из исходного описания, указанного в первом параметре. Тип: КвалификаторыЧисла. Квалификаторы числа, описывающие допустимые значения числового типа. Тип: КвалификаторыСтроки. Квалификаторы строки, описывающие допустимые значения строкового типа. Тип: КвалификаторыДаты. Квалификаторы даты, описывающие допустимые значения типа Дата. Тип: КвалификаторыДвоичныхДанных. Квалификаторы двоичных данных. Описание: Создает описание типов на основании другого описания типов, путем добавления одних и исключения других типов. Если новый квалификатор не указан, будут оставлены квалификаторы исходного описания типов. Пример:
#5 by НафНаф
это не тот конструктор, ему другой нужен
#6 by samozvanec
на основании типов надо
#7 by samozvanec
+ тоже самое, только массив с типами первым параметром. это для тех, у кого нет СП
#8 by mzelensky
почему? подходит! ток вместо нужно ТипЗнч(тз1[0][ИмяКолонки]) и вроде все. Вот кусок из рабочего кода:
#9 by Галахад
Ошибка при вызове конструктора (ОписаниеТипов): Несоответствие типов (параметр номер '2') Что я делаю не так?
#10 by mzelensky
Ой, не то вставил вместо надо
#11 by viktor_vv
Че так сложно-то ТЗ.Колонки.Добавить(ИмяКолонкиТЗ, Новый ОписаниеТипов(тз1.Колонки[ИмяКолонки].ТипЗначения) )
#12 by acsent
можно даже проще ТЗ.Колонки.Добавить(ИмяКолонкиТЗ, тз1.Колонки[ИмяКолонки].ТипЗначения)
#13 by mzelensky
у меня там просто составные типы и много условий. Поэтому для мня так проще :)
#14 by samozvanec
попытка телепатии: копировать колонки не предлагать?
#15 by Nzn
ТипЗнч возвращает Тип
#16 by viktor_vv
Точно. Если не надо модифицировать исходное описание типов, то таки да. Я так понял тебе один в один надо описание типов из исходной ТЗ.
#17 by samozvanec
массив первым параметром
#18 by х86
ну чо мудрить??? ня
#19 by viktor_vv
Попутал с ТС'ом.
#20 by samozvanec
ТС, ответь на , пытаюсь развивать навыки
#21 by Галахад
Спасибо. Я знал, что все просто. :-) Да, спасибо, заработало. Вопроса не понял. Как можно скопировать колонку?
#22 by samozvanec
ПустаяТЗСНужнымиКолонками = ТвояТЗ.СкопироватьКолонки("СписокИменНужныхКолонокЧерезЗапятую");
#23 by х86
+ 100500 проще бывает скопировать ТЗ и очистить её
#24 by Галахад
А, понял. Но, тз2 не пустая таблица.
#25 by samozvanec
ну вот, без левелапа остался(
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С