|
Как узнать разрешенные типы для поля формы? |
☑ |
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) Мне его нужно только узнать. Потом на его основании я создам новое ОписаниеТипов и вычту ненужные типы.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший