Имя: Пароль:
1C
1С v8
Как узнать разрешенные типы для поля формы?
0 igwtbox
 
18.08.16
12:57
Здравствуйте, уважаемые профессионалы!
Не могу разобраться как (и возможно ли вообще) узнать, какое ограничение типов наложено на реквизит формы первоначально (т.е. в конфигураторе).
При первом чтении свойства ОграничениеТипа поля формы, связанного с реквизитом, оно пустое. Я понимаю, что я могу его заполнить и тем самым дополнительно ограничить разрешенные типы. Но как узнать, какое ограничение было первоначально?
1 Mauser
 
18.08.16
13:01
WTF "первоначально"?
2 butterbean
 
18.08.16
13:01
нужно тип связанного реквизита смотреть, а не ОрганичениеТипа
3 RomaH
 
naïve
18.08.16
13:04
первоначально ограничение вроде как берется из типа реквизита/данных которые твое поле отображает
от него и плясать?
4 igwtbox
 
18.08.16
13:05
(2) А как обратиться к связанному реквизиту?
5 RomaH
 
naïve
18.08.16
13:06
ПутьКДанным
6 igwtbox
 
18.08.16
13:18
(5) ПутьКДанным имеет тип Строка. А как перейти непосредственно к типам реквизита?
7 butterbean
 
18.08.16
13:22
(6) не тупи: ТипЗнч(ТвойРеквизит)
8 igwtbox
 
18.08.16
13:31
(7) Извини, не понимаю.
У меня Дерево значений. Нужно ограничить тип вводимого в одну из колонок значений в зависимости от уровня и вышестоящих значений. Я хочу это делать путем вычитания ненужных типов их первоначально определенных типов. Вопрос был, где их взять (первоначальные типы)?
Я ограничиваю типы в событии ПриНачалеРедактирования. Если добавляется новая строка, то значения в колонке еще нет. Значит, ТипЗнч(Элемент.ТекущиеДанные.Реквизит1)    = Неопределено
9 butterbean
 
18.08.16
13:35
(8) у колонки какой тип?
10 butterbean
 
18.08.16
13:36
(9) это можно узнать через ТвояКолонка.ТипЗначения
11 butterbean
 
18.08.16
13:37
(10)+  это и есть "первоначальний" тип
12 igwtbox
 
18.08.16
13:53
(10) Горячо! Теперь как мне обратиться к ТвояКолонка?
13 hhhh
 
18.08.16
13:57
(12) ДеревоЗнаений.Колонки
14 igwtbox
 
18.08.16
14:06
(13) Бинго!
РеквизитФормыВЗначение("Отчет.Дерево").Колонки.ТипЗначения
Всем спасибо!
15 igwtbox
 
18.08.16
14:08
То есть
РеквизитФормыВЗначение("Отчет.Дерево").Колонки.Колонка1.ТипЗначения
16 hhhh
 
18.08.16
14:08
(14) не прокатит. ты его не сможешь поменять.
17 igwtbox
 
18.08.16
14:11
(16) Мне его нужно только узнать. Потом на его основании я создам новое ОписаниеТипов и вычту ненужные типы.
2 + 2 = 3.9999999999999999999999999999999...