Имя: Пароль:
1C
1С v8
v8: Как определить тип колонки ТЗ?
0 vladimir-boy
 
27.02.13
11:58
Вообщем разбираю чужой очень запутанный громоздкий код. Там в процедуру Бог знает откуда передаётся Таблица Значений.
Мне надо узнать Тип Значения определённой колонки: Мне по функции ТипЗнч(НужнаяКолонка) передаёт: "Участок". Я В ШОКЕ!!! Что за участок????? Я давай смотреть в конфигураторе на перечисления, справочники, чтоб сравнить так Если ТипЗнч(МоёЗначение) = Тип(ИмяНужногоТипа) Тогда - но нет там такого названия. Вообщем распутываю код как нить Ариадны и в итоге вижу:  
Таблица.Колонки.Добавить("Участок", новый ОписаниеТипов("СправочникСсылка.Подразделения"), "Участок", 40);

Вопрос знатокам: накакой .. нужен этот ТипЗнч если он НЕ передаёт читабельное и понятный тип и какую альтернативу этой функции можно использовать.
Спасибо за ответы.
1 Wobland
 
27.02.13
11:59
метаданные().имя?
2 butterbean
 
27.02.13
12:00
эээ, как бы Колонка.ТипЗначения
3 vladimir-boy
 
27.02.13
12:01
(1) А примерчик пожалуйста
(2) ПЕРЕДАЁТ: Участок  (!!!!!!!!!!!!!!!!!!!!!!!!!!!)
4 butterbean
 
27.02.13
12:02
(3) хватит бредить, .ТипЗначения должно вернуть описаниеТипов
5 Wobland
 
27.02.13
12:03
(4) дык у него такое описание типов
6 GANR
 
27.02.13
12:03
(0) Метаданные.НайтиПоТипу(ТипЗнч(ТвояСсылка))
7 Wobland
 
27.02.13
12:03
(3) НекоеЗначение.Метаданные().Имя. не уверен, что результат понравится
8 GANR
 
27.02.13
12:04
(3) примерчик к (1) ТвояСсылка.Метаданные()
9 fisher
 
27.02.13
12:06
Хм... Прикольно, но, ИМХО, описание допустимых типов для колонки таблицы значений и тип конкретного значения в конкретной ячейке - не совсем одно и то же.
10 GANR
 
27.02.13
12:07
ТвояСсылка.Метаданные().ПолноеИмя()
11 fisher
 
27.02.13
12:08
(9) + Я к тому, что поводов для паники нет и ТипЗнч() по прежнему рулит.
12 Maxus43
 
27.02.13
12:10
(3) а что хотел там увидеть?
13 НЕА123
 
27.02.13
12:12
Таблица.Колонки.Участки.ТипЗначения.Типы()
14 fisher
 
27.02.13
12:14
(12) Вообще на ТипЗнч(Таблица.Колонки.Участки) должно вернуть Тип("КолонкаТаблицыЗначений"). Как-то так.
15 Dethmont
 
27.02.13
12:15
(9) <ИМХО, описание допустимых типов для колонки таблицы значений и тип конкретного значения в конкретной ячейке - не совсем одно и то же.>

Т.е. В ячейку колонки ТЗ с ограничением типа ЧИСЛО я могу записать строку?
16 vladimir-boy
 
27.02.13
12:15
(6) Уже теплее Спасибо! Вернуло: "Подразделения"
(12) А хотелось, чтоб вернуло:"СправочникСсылка.Подразделения"
17 Maxus43
 
27.02.13
12:16
(16) переходите на 8.1, там это реализовано) в 8.2 работает по другому
18 fisher
 
27.02.13
12:18
(15) В ячейку колонки ТЗ с ограничением ЧИСЛО либо СТРОКА, ты можешь записать значение только одного из этих типов. Два значения в одну ячейку тебе не записать :)
19 vladimir-boy
 
27.02.13
12:32
(10) Ganr +100% Большое спасибо.
Выдало: Справочник.Подразделения
20 Жан Пердежон
 
27.02.13
12:35
может код там и страшный,
но вот подумать, что с ним сделает тс - еще страшнее
21 GANR
 
27.02.13
12:36
(17) тогда уж на счеты с костяшками :)
22 vladimir-boy
 
27.02.13
12:38
(20) Русские не переживают потому, что знают:"НЕ БОГИ ГОРШКИ ОБЖИГАЮТ!"  :)))))))
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан