Имя: Пароль:
1C
 
Проверка значения реквизита формы
0 falselight
 
08.12.17
09:50
НА

ВладелецФормы.Родитель.ВладелецФормы.Объект

пишет, поле объекта не обнаружено (Объект)

Все это идет в проверке условия

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Если ВладелецФормы <> Неопределено И ТипЗнч(ВладелецФормы) = Тип("ТаблицаФормы") И ТипЗнч(ВладелецФормы.Родитель) = Тип("УправляемаяФорма")
        И ВладелецФормы.Родитель.ВладелецФормы <> Неопределено
        И (ТипЗнч(ВладелецФормы.Родитель.ВладелецФормы.Объект.Ссылка) = Тип("СправочникСсылка.ФизическиеЛица")
        ИЛИ ТипЗнч(ВладелецФормы.Родитель.ВладелецФормы.Объект.Ссылка) = Тип("СправочникСсылка.Контрагенты")
        ИЛИ ТипЗнч(ВладелецФормы.Родитель.ВладелецФормы.Объект.Ссылка) = Тип("СправочникСсылка.Пользователи")) Тогда
        
        Элементы.ВладелецКарты.ТолькоПросмотр = Истина;
    КонецЕсли;



Как правильно проверить что этого реквизита вообще не существует? Что бы не шла ошибка при попытки открытия и редактирования справочника из документа

ВладелецФормы.Родитель.ВладелецФормы.Объект
1 butterbean
 
08.12.17
09:59
Сделай параметр типа Булево у этой формы, в него передавай нужное условие, и только его проверяй при созданииНаСервере
2 falselight
 
08.12.17
10:02
Можно как то определить что на этом

ВладелецФормы.Родитель.ВладелецФормы.Объект

уже ошибка, - поле объекта не обнаружено (Объект)
и все, прерывать дальнейшую обработку, что бы не было ошибки  ?
3 falselight
 
08.12.17
10:02
Попытка ?
4 igorPetrov
 
08.12.17
10:05
(3) Может научишься думать и читать? Или хоть что-то одно?
5 hhhh
 
08.12.17
10:06
(2) ВладелецФормы.Родитель  что такое Родитель у вас? мы же не знаем что вы зафигачили в это поле?
6 falselight
 
08.12.17
10:10
(5) ВладелецФормы.Родитель - управляемая форма
7 falselight
 
08.12.17
10:14
Суть такая, когда открывают справочник и редактируют элемент из формы списка он не заходит в условие (0).
А когда открывают форму списка справочника из документа, и пытаются редактировать элемент справочника, вот там ошибка.
8 falselight
 
08.12.17
10:24
Я обошел это вот так. На сколько это правильно?

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Если ВладелецФормы <> Неопределено И ТипЗнч(ВладелецФормы) = Тип("ТаблицаФормы") И ТипЗнч(ВладелецФормы.Родитель) = Тип("УправляемаяФорма")
        И ВладелецФормы.Родитель.ВладелецФормы <> Неопределено
        // ->
        И ВладелецФормы.Родитель.ВладелецФормы.Имя <> "ДисконтнаяКарта"
        // <-
        И (ТипЗнч(ВладелецФормы.Родитель.ВладелецФормы.Объект.Ссылка) = Тип("СправочникСсылка.ФизическиеЛица")
        ИЛИ ТипЗнч(ВладелецФормы.Родитель.ВладелецФормы.Объект.Ссылка) = Тип("СправочникСсылка.Контрагенты")
        ИЛИ ТипЗнч(ВладелецФормы.Родитель.ВладелецФормы.Объект.Ссылка) = Тип("СправочникСсылка.Пользователи")) Тогда
        
        Элементы.ВладелецКарты.ТолькоПросмотр = Истина;
    КонецЕсли;
    
    ПриИзмененииВладельцаКарты(Ложь);
    Модифицированность = Ложь;
            
КонецПроцедуры
9 hhhh
 
08.12.17
10:36
(8) ну весь этот код - полное дерьмо. Поэтому давай не будем разбираться, какое дерьмо правильное, а какое неправильное. Ну обошел и обошел, значит, всё хорошо, двигайся дальше.
10 3achem
 
08.12.17
10:36
(8) Познакомь нас со своим работодателем, я хочу посмотреть в глаза этому человеку
11 Lexey_
 
08.12.17
10:39
(10) Ливингстар фрилансит
12 igorPetrov
 
08.12.17
10:43
(11) Жесть какая-то
13 vicof
 
08.12.17
10:55
(11) Потому что на постоянку его никто не берет :)
14 Lexey_
 
08.12.17
10:57
он пытался на постоянку, но: "Я отказался от задачи, может забудем?
Мне условия не подошли. И бух упреками валит, я её слышу второй день. Такие шлются молча."
УНФ, неверная себестоимость при закрытии месяца
15 vicof
 
08.12.17
11:05
(14) Ага, я помню :)) Работодатель понял, что чувак явно невменяемый, и послал его молча)
16 igorPetrov
 
08.12.17
11:11
(15) А как он фриланс нашел? )))
17 vicof
 
08.12.17
11:14
(16) Вопрос не ко мне. Видимо, очень везучий.
18 Lexey_
 
08.12.17
11:18
(16) скорее всего, клиенты постоянно разные
19 hhhh
 
08.12.17
11:25
(14) это тоже был фриланс