Имя: Пароль:
1C
1С v8
как проверить реквизит булево
0 LivingStar
 
01.05.13
17:18
не могу получить никак доступ к атрибуту справочника
в УФ документа, при выборе элемента справочника нужно проверять значение его реквизита типа булево, но ни в одной процедуре привязанной к полю не смог этого сделать
|
&НаКлиенте
Процедура ОтветственныйПриИзменении(Элемент)
   Если Не Элемент.Работает Тогда
               
   КонецЕсли;
КонецПроцедуры
1 zak555
 
01.05.13
17:19
Работает  ?
2 LivingStar
 
01.05.13
17:20
(1) пишет поле объекта не обнаружено Работает
3 LivingStar
 
01.05.13
17:20
(1) я вот и не пойму как получить то к нему доступ??? что бы проверять при вводе, заполнении, изменении
4 SherifSP
 
01.05.13
17:21
(0) Азхахахах, какие работает, а значение не предлагать?
5 SherifSP
 
01.05.13
17:21
Элемент.Значение
6 LivingStar
 
01.05.13
17:22
(5) Элемент.Значение - пишет поле объекта не обнаружено значение
7 SherifSP
 
01.05.13
17:22
Попробуй так Элемент.Значение.Работает
8 SherifSP
 
01.05.13
17:23
(6) Элемент, тип справочник ссылка?
9 LivingStar
 
01.05.13
17:24
(8) да
10 zak555
 
01.05.13
17:24
произвольнаяя форма ?
11 LivingStar
 
01.05.13
17:24
управляемая
12 SherifSP
 
01.05.13
17:24
(10) Судя по всему управляемая
13 LivingStar
 
01.05.13
17:27
как быть?
14 SherifSP
 
01.05.13
17:29
(13) Сейчас проверю)
15 Fragster
 
гуру
01.05.13
17:30
телепатирую: Объект.Работает
16 LivingStar
 
01.05.13
17:32
Объект.Ответственный - справочник ссылка
Объект.Ответственный.Работает - поле объекта не обнаружено (((
17 SherifSP
 
01.05.13
17:34
Тебе нужно не через Элемент обращаться, а непосредственно к самому реквизиту
18 SherifSP
 
01.05.13
17:37
+(17) И не на клиенте а на сервере
19 LivingStar
 
01.05.13
17:38
Ответственный - переменная не определена
на сервере сейчас попробую
20 SherifSP
 
01.05.13
17:40
&НаКлиенте
Процедура ОтветственныйПриИзменении(Элемент)
МойЭлементРаботает = НужноПроверить();  

Если Не Элемент.Работает Тогда
               
   КонецЕсли;
КонецПроцедуры

&НаКлиенте
Функция НужноПроверить()
   _Ответственный = РеквизитФормыВЗначение("Ответственный");
Если _Ответственный.Работает Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
21 SherifSP
 
01.05.13
17:41
+(20) Только Функция НужноПроверить() - на сервере, а не на клиенте
22 LivingStar
 
01.05.13
17:49
(21) спасибо!
23 SherifSP
 
01.05.13
17:50
(22) Работает?
24 SherifSP
 
01.05.13
17:51
Походу так будит лучше

&НаКлиенте
Процедура ОтветственныйПриИзменении(Элемент)
МойЭлементРаботает = НужноПроверить();  
КонецПроцедуры

&НаСервере
Функция НужноПроверить()
 
Если _Ответственный.Работает Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
25 SherifSP
 
01.05.13
17:53
Если Ответственный.Работает Тогда  обращайся прямо к рекизиту своему
26 LivingStar
 
01.05.13
17:53
(25) почему то ошибку выдало Недопустимое значение параметра (параметр номер '1')
27 LivingStar
 
01.05.13
17:55
так видит на сервере
28 LivingStar
 
01.05.13
17:55
Объект.Ответственный.Работает
29 SherifSP
 
01.05.13
17:55
(26) Делай как в (24) - (25)