IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Использование свойств ЭтаФорма и ЭтотОбъект, Система стандартов и методик разработки
antom
сообщение Feb 3 2006, 18:17
Сообщение #1


Продвинутый
***

Группа: Пользователи
Сообщений: 365
Регистрация: 4-March 05
Пользователь №: 3429



ИТС:

"Неправильно:

Если ЭтаФорма.ВладелецФормы <> Неопределено Тогда


Правильно:

Если ВладелецФормы <> Неопределено Тогда

Данное свойство предназначено только для получения самой формы, например для передачи ее в качестве параметра в другие формы, процедуры, функции.

Также этого правила необходимо придерживаться и при использовании свойства ЭтотОбъект.

Исключением могут быть случаи, требующие явного указания принадлежности свойства форме или объекту.
Например, в форме элемента справочника может присутствовать реквизит формы Наименование.
Соответственно, для получения значения свойства объекта справочника необходимо уже использовать ЭтотОбъект.Наименование.
"

Понятно что SQL лишний раз хватает объект и форму (или в данном случае не хватает?),
но неужели разработчики не сделали так что эти свойства как бы игонирировались и не было лишнего обращения к объекту или форме?


--------------------
Все новое - это хорошо забытое старое...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Crom
сообщение Feb 3 2006, 18:27
Сообщение #2


Продвинутый
***

Группа: Пользователи
Сообщений: 414
Регистрация: 31-July 03
Из: Житомир/Украина
Пользователь №: 232



А понимаешь ли ты что:
ЭтаФорма.Наименование.Значение и Наименование это разные данные по природе своей.
Хотя хранят и завязаны на одном и том же реквизите, но элементарно могут не совпадать.


--------------------
Вся жизнь - ИБ и все мы - контрагенты....
© William S. ® Crom
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
antom
сообщение Feb 3 2006, 18:35
Сообщение #3


Продвинутый
***

Группа: Пользователи
Сообщений: 365
Регистрация: 4-March 05
Пользователь №: 3429



Цитата(Crom @ Feb 3 2006, 18:27)
А понимаешь ли ты что:
ЭтаФорма.Наименование.Значение и Наименование  это разные данные по природе своей.
Хотя хранят и завязаны на одном и том же реквизите, но элементарно могут не совпадать.

чего-то не совсем.

то есть если я нахожусь в модуле объекта,
то ЭтотОбъект.Ссылка и Ссылка могут не совпадать? Что-то не втречал такогоsmile.gif

или поправьте меня.


--------------------
Все новое - это хорошо забытое старое...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Crom
сообщение Feb 3 2006, 19:02
Сообщение #4


Продвинутый
***

Группа: Пользователи
Сообщений: 414
Регистрация: 31-July 03
Из: Житомир/Украина
Пользователь №: 232



Когда ты находишся в форме то первоначально она ЗАПОЛНЯЕТСЯ из ССЫЛКИ, но если Юзер уже изменил Наименование, но еще не записал - угадай что покажет одно и другое обращение к данным?

Поверь - занимательная разница - кстати ПЕРЕДЗАПИСЬЮ() можеш использовать эту разницу для ОРИГИНАЛЬНЫХ заморочек.

wink.gif


--------------------
Вся жизнь - ИБ и все мы - контрагенты....
© William S. ® Crom
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
koord
сообщение Feb 4 2006, 08:57
Сообщение #5


Продвинутый
***

Группа: Пользователи
Сообщений: 973
Регистрация: 4-December 03
Пользователь №: 1045



Цитата
А понимаешь ли ты что:
ЭтаФорма.Наименование.Значение и Наименование это разные данные по природе своей.
Хотя хранят и завязаны на одном и том же реквизите, но элементарно могут не совпадать.

Я вообще не понял, что такое ЭтаФорма.Наименование.Значение - в данном контексте Наименование - это реквизит формы, но тогда откуда у него есть свойство Значение?
Более корректна такая конструкция ЭтаФорма.ЭлементыФормы.Наименование.Значение, где Наименование - предположим это реквизит формы. Пожалуйста, приведите пример любой ситуации в коде, когда ЭтаФорма.ЭлементыФормы.Наименование.Значение и Наименование не сопадают.
Также стоит заметить, что на ИТС вообще не такая ситуация описана.
Цитата
то есть если я нахожусь в модуле объекта,
то ЭтотОбъект.Ссылка и Ссылка могут не совпадать? Что-то не втречал такого

Я тоже не встречал:-). В этом топике кто-то что-то явно путает. Разные значения могут возвращать обращение к КакойтоРеквизит (то же самое, что ЭтотОбъект.КакойтоРеквизит ), где КакойтоРеквизит - это реквизит объекта и Ссылка.КакойтоРеквизит, так как КакойтоРеквизит -
это значение, хранящееся в памяти , а Ссылка.КакойтоРеквизит - это уже записанное значение


--------------------
Это вам не Delphi...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
antom
сообщение Feb 6 2006, 10:04
Сообщение #6


Продвинутый
***

Группа: Пользователи
Сообщений: 365
Регистрация: 4-March 05
Пользователь №: 3429



Собственно речь шла о банальном синтаксисе. Понятно что ЭтотОбъект.Ссылка и Ссылка это одно и тоже, я не беру пример когда в коде ссылка менялась, нет, никаких изменений. Просто интересовал вопрос, почему 1С рекомендует писать код так, а не эдак. То ли лишний раз идет обращение к объекту, то ли это чисто 1С рекомендует?smile.gif

P.S. Все это после прочтения статьи на последнем ИТС. Люди уже по 3 года работают, а они теперь рекомендации написали)


--------------------
Все новое - это хорошо забытое старое...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
megatrend
сообщение Feb 6 2006, 13:40
Сообщение #7


Продвинутый
***

Группа: Пользователи
Сообщений: 889
Регистрация: 18-August 03
Из: Восточное Дегунино, Москва, Россия
Пользователь №: 342



Интересная тема.

antom, лучше поздно узнать правду, чем никогда smile.gif


--------------------
Дольщик ЖК Пятиречье (Московская область, Россия).
Мой блог программиста.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
antom
сообщение Feb 6 2006, 14:20
Сообщение #8


Продвинутый
***

Группа: Пользователи
Сообщений: 365
Регистрация: 4-March 05
Пользователь №: 3429



Цитата(megatrend @ Feb 6 2006, 13:40)
Интересная тема.

antom, лучше поздно узнать правду, чем никогда smile.gif

smile.gif таки в чем правда?


--------------------
Все новое - это хорошо забытое старое...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
megatrend
сообщение Feb 6 2006, 16:16
Сообщение #9


Продвинутый
***

Группа: Пользователи
Сообщений: 889
Регистрация: 18-August 03
Из: Восточное Дегунино, Москва, Россия
Пользователь №: 342



Правда в том, как нужно использовать эти пространства имен.

Впоследствии, в версии 8.1, 1С может отказаться понимать модуль, который не удовлетворяет озвученным правилам написания кода.


--------------------
Дольщик ЖК Пятиречье (Московская область, Россия).
Мой блог программиста.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
antom
сообщение Feb 6 2006, 16:29
Сообщение #10


Продвинутый
***

Группа: Пользователи
Сообщений: 365
Регистрация: 4-March 05
Пользователь №: 3429



Цитата(megatrend @ Feb 6 2006, 16:16)
Правда в том, как нужно использовать эти пространства имен.

Впоследствии, в версии 8.1, 1С может отказаться понимать модуль, который не удовлетворяет озвученным правилам написания кода.

Вот это уже совсем другое делоsmile.gif То есть сейчас дело ограничивается чисто рекомендациями. (просто хотел обоснования существенного на уровне платформы)


--------------------
Все новое - это хорошо забытое старое...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 26th May 2019 - 00:32