Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Особенность при совпадении имен реквизита на форме и динамического свойства (число прочтений - 1904 )
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Особенность при совпадении имен реквизита на форме и динамического свойства
24. Августа 2010 :: 05:32
Печать  
Итак: при совпадении имен реквизита на форме и динамического свойства возникает такая особенность при вызове оборота Значение = ЗначениеИзСтрокиВнутр(Шаблон("[ЗначениеВСтрокуВнутр("+ИмяСвойства+")]")); срабатывает метод _ПриЧтенииСвойства, что противоречит преследуемой цели хочется получить значение из реквизита формы, а не свойства класса. Понимаю, что оборот нестандартный, недокументированный, но хотелось бы без формекса.
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Особенность при совпадении имен реквизита на форме и динамического свойства
Ответ #1 - 24. Августа 2010 :: 05:40
Печать  
Сделай чтобы различались динам.свойство и реквизит формы.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Особенность при совпадении имен реквизита на форме и динамического свойства
Ответ #2 - 24. Августа 2010 :: 05:53
Печать  
В том то и дело, что нежелательно. Это класс расширения справочника доп таблицой во внешнем хранилище, поэтому имена объектов на форме должны совпадать с именами дополнительных реквизитов, идеология видишь ли)))). А так можно и через формексовский объект АтрибутФормы.
  
Наверх
 
IP записан
 
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Особенность при совпадении имен реквизита на форме и динамического свойства
Ответ #3 - 24. Августа 2010 :: 09:40
Печать  
И все такие стоит ли занести эту особенность в базиллу или нет!? Ведь это же не правильно!?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
c'est la vie
Ответ #4 - 25. Августа 2010 :: 01:39
Печать  
Так и должно быть - локальные переменные всегда и везде блокировали и далее будут блокировать доступ к одноименным глобальным при отсутствии указания полного пути к оным.
У тебя происходит вызов из контекста класса - потому и обращение идет к его свойствам.
  
Наверх
 
IP записан
 
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Особенность при совпадении имен реквизита на форме и динамического свойства
Ответ #5 - 25. Августа 2010 :: 09:35
Печать  
Спасибо, Dmitry The Wing, подсказал заменить
Значение = ЗначениеИзСтрокиВнутр(Шаблон("[ЗначениеВСтрокуВнутр("+ИмяСвойства+")]"));

на

Значение = ЗначениеИзСтрокиВнутр(Шаблон("[ЗначениеВСтрокуВнутр(Конт."+ИмяСвойства+")]"));

, где Конт - контекст формы откуда вызывается класс.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать