Вход | Регистрация
 

Обращение к реквизитам Формы через ЭтаФорма

Обращение к реквизитам Формы через ЭтаФорма
Я
   jsmith82
 
24.05.18 - 13:05
Моё почтение, господа.
Знакомый друга говорит, что нельзя в модуле формы писать ЭтаФорма.ИмяРеквизита, ибо при этом якобы какой-то контекст тащится целиком.
Я, честно говоря, не понимаю. Возникло опасения за глобальный пробел в знаниях.
Я понимаю там переезд формы с клиента на сервер при контекстных вызовах, но чтобы что-то тащилось при обращении к форме через точку?
Кто прав?
 
 
   jsmith82
 
1 - 24.05.18 - 13:05
*возникло опасение
   DrShad
 
2 - 24.05.18 - 13:11
а куда он тащится?
   lubitelxml
 
3 - 24.05.18 - 13:12
"Знакомый друга говорит, что нельзя в модуле формы писать ЭтаФорма.ИмяРеквизита" - а как надо то?
   jsmith82
 
4 - 24.05.18 - 13:12
(3) Говорит, надо просто ИмяРеквизита
   jsmith82
 
5 - 24.05.18 - 13:13
(2) Сам не понял. Внятного объяснения не получил. Но якобы какая-то передача лишних данных происходит.
   DrShad
 
6 - 24.05.18 - 13:13
а если это не реквизит формы? а просто поле формы?
   DrShad
 
7 - 24.05.18 - 13:14
(5) куда передача? в рамках одного контекста и на одном клиенте
   jsmith82
 
8 - 24.05.18 - 13:15
(7) Не знаю. Написал же. Могу понять передачу между клиентом и сервером, могу понять обращение через точку к ссылочной переменной, но что передаётся при обращении к ЭтаФорма в процедуре клиентского ли, серверного ли модуля - не понял.
   jsmith82
 
9 - 24.05.18 - 13:16
(6) А причём тут это?
   jsmith82
 
10 - 24.05.18 - 13:17
Ладно, понятно, спасибо, а то я уж переполошился.
   DrShad
 
11 - 24.05.18 - 13:17
(8) а как же тогда к примеру ПолучитьФорму() потом заполнить реквизиты и открыть? тоже же через объект форма заполняется
   Redkiy
 
12 - 24.05.18 - 13:19
(0) Про Ссылка.Ссылка кореш ничего не говорил?
   ildary
 
13 - 24.05.18 - 13:22
(5) это как минимум неправда в случае, когда идет обращение к программно добавленным элементам. Без ЭтаФорма - начинает ругаться синтакс-проверка, с ЭтаФорма.Реквизит - проверка молчит.
   jsmith82
 
14 - 24.05.18 - 13:22
(12) Нет
   jsmith82
 
15 - 24.05.18 - 13:24
(13) судя по твоей логике обращения ЭтаФорма["ИмяРеквизита"] и ЭтаФорма.ИмяРеквизита тоже могут быть реализованы различным образом
   jsmith82
 
16 - 24.05.18 - 13:24
по моей логике одинаково. обычное разрешение контекста.
   jsmith82
 
17 - 24.05.18 - 13:29
Я примерно понял так.
Есть контекст. Там хранятся все реквизиты формы и прочие переменные области видимости.
При обращении к "ЭтаФорма" программа начинает.. программа начинает.. то ли обновлять контекст, то ли копировать контекст.. опять же, внятно я не понял.
Ну что же, я рад, что мои опасения не оправдались.
   jsmith82
 
18 - 24.05.18 - 13:31
Я же сам привык везде писать ЭтотОбъект или ЭтаФорма. Ну он посмотрел мой код и говорит, нельзя писать ЭтаФорма.
   drei
 
19 - 24.05.18 - 13:40
(17) Уточни у сына подруги мамы... Эээ.. у знакомого друга.
   ildary
 
20 - 24.05.18 - 13:46
(15) я ничего не имею против ЭтаФорма["ИмяРеквизита"] и ЭтаФорма.ИмяРеквизита. Моя претензия была к тому, что если реквизит ИмяРеквизита создан программно - то проверка синтаксиса ругается при обращению по "ИмяРеквизита".
   lubitelxml
 
21 - 24.05.18 - 14:08
может твой друг это имел ввиду: http://www.itland.ru/forum/index.php?showtopic=13998
   VitShvets
 
22 - 24.05.18 - 14:30
Скорее всего это связано с изменениями на тему модальности, ещё в 8.3.3. В 1cv8upd.htm написано:
...
Свойство ЭтаФорма объекта УправляемаяФорма удалено и поддерживается для совместимости.
...
   Жан Пердежон
 
23 - 24.05.18 - 14:39
(22) не связано, ЭтаФорма=>ЭтотОбъект и далее ничего не меняется; кстати, сабж будет по-разному работать при использовании расширений.
   rincewind
 
24 - 24.05.18 - 15:39
Зачем лишний раз писать ЭтаФорма? Это только захламляет код.


Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.