Имя: Пароль:
1C
1С v8
Проверка типа выбранного значения
0 del_sun
 
23.12.15
18:04
Формы управляемые.
Есть реквизит составного типа: несколько видов документов.
как корректно проверить какой именно тип документа выбрал пользователь в форме выбора типа?
В процедуре обработки выбора ТипЗнч(ВыбранноеЗначение) пишет ТИП
при проверке     
ЕСли ТипЗнч(ВыбранноеЗначение) =  Тип("ДокументСсылка.ПоступлениеТоваровУслуг")
тогда ....
выдает ложь, хотя выбрала тип ПоступлениеТоваровУслуг, но еще не выбрала конкретный док.
как корректно проверить на выбраный пользователем тип и не открыть форму выбора с документами этого типа ?
1 vicof
 
23.12.15
18:06
Точки останова в институте не проходили?
2 del_sun
 
23.12.15
18:20
(1) аха красненькие такие... не помогло
3 Casey1984
 
23.12.15
18:35
(2) ТипЗнч(ВыбранноеЗначение) - чему равно на красненьких точках?
4 del_sun
 
23.12.15
18:37
(3) ТипЗнч(ВыбранноеЗначение) = ТИП
5 del_sun
 
23.12.15
18:39
точнее пишет для ТипЗнч(ВыбранноеЗначение) Значение: Тип Тип: Тип
6 mikecool
 
23.12.15
18:40
Документы.ПоступлениеТоваровУслуг.ТипВсеСсылки().Принадлежит(твое поле) - отрабатывает?
7 del_sun
 
23.12.15
18:45
все... до меня дошло наконец :) Если сравнить ВыбранноеЗначение = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") получу то что надо
8 mikecool
 
23.12.15
18:46
(7) не удивляйся результату проверки, когда значение будет выбрано
9 del_sun
 
23.12.15
18:48
а оно не сможет быть выбрано :) мне не нужно дать пользователю что то выбрать
10 Casey1984
 
23.12.15
18:49
(9) ахаха)
11 del_sun
 
23.12.15
18:56
(10) так идем дальше :))))) с частью где не дать выбрать все понятно. Теперь интересней :
значит написала ;
Если ВыбранноеЗначение = тип("ДокументСсылка.ПоступлениеТоваровУстуг") Тогда
        СтандартнаяОбработка = Ложь;
        Возврат;
КонецЕсли;

но допустим я выбираю Тип("ДокументСсылка.РеализацияТоваровУслуг") и сравнение выдает ошибку типа нельзя преобразовать к булево. ПОЧЕМУ ???!!!
12 del_sun
 
23.12.15
18:57
и я бы поняла, если бы мне так выругалось в случае выбора конкретного документа, а так же я просто выбрала другой тип.
13 АдинС
 
23.12.15
19:03
(12) у тебя все получится, если примешь участие в конкурсе на "мисс миста"
14 Casey1984
 
23.12.15
19:04
(11) а теперь чему ВыбранноеЗначение равно?
15 АдинС
 
23.12.15
19:05
(11) какой тип у выбранного значения?
16 del_sun
 
23.12.15
19:07
(14)  я теперь оно все также равно  ВыбранноеЗначение = Тип только теперь тип("ДокументСсылка.РеализацияТоваровУслуг")
17 del_sun
 
23.12.15
19:08
и конструкция ЕСЛИ  ВыбранноеЗначение = тип("ДокументСсылка.ПоступлениеТоваровУстуг") выдает ошибку преобразование к типу булево невозможно
18 АдинС
 
23.12.15
19:13
(16) попробуй сравнить с ТипЗнч(ВыбранноеЗначение)
19 del_sun
 
23.12.15
19:16
(18) все началось с того, что я сравнивала именно вот так :)
20 АдинС
 
23.12.15
19:18
Может у тебя платформа криаая? Или врем файлы грязные?)
21 del_sun
 
23.12.15
19:18
просто ложь ошибок нет но и сделать то, что мне нужно сделать не получается
22 del_sun
 
23.12.15
19:20
(20) платформа нормальная а кеш пожалуй почищу :)
23 del_sun
 
23.12.15
19:29
после чистки кеша результат не изменился. если выбирать тип("ДокументСсылка.ПоступлениеТоваровУстуг") все ок как и было а если любой другой - ошибка преобразования к булево.
24 del_sun
 
23.12.15
19:33
все нашла :) это все блондинистые корни пробивают к концу дня :)
25 АдинС
 
23.12.15
19:34
(23) все идёт к тому что без участия в конкурсе не взлетит...)
26 del_sun
 
23.12.15
19:35
(25) да взлетело уже ну или как минимум доползло до нужного результата :) а конкурсы ? кому они нужны те конкурсы ??? кому очень интересно на фотку посмотреть, так она в профайле настоящая