Показать сообщение отдельно
Старый 03.08.2012, 11:50   #1  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
gl00mie, вот тут у меня пробел имеет место быть в точном понимании механики работы в трехзвенки - живем до сих пор на тройке в двухзвенной архитектуре и только готовим переход на трехзвенку в 2009-ую.

Я почему-то считал и пока продолжаю считать (вполне возможно, что не понимаю истинной картины и заблуждаюсь), что независимо от модификатора client/server у display/edit-метода таблицы, равно как от отсутствия такого модификатора, при вызове такого метода на табличной переменной источника данных формы, кеширование и само исполнение данного метода будут исполняться на клиенте (формы живут на клиенте, источник данных есть внутренний объект формы, табличная переменная источника данных тоже внутренний объект формы и метод таблицы добавляется к механизму кэширования методом датасорса - т.е. все живет на клиенте).

Тем не менее, понимаю, что display/edit-метод может исполняться на сервере, если он был вызван в каком-либо методе какого-либо класса, исполняемого на сервере.

Исходя из этих предпосылок, я считал, что :
  • при исполнении таких методов на сервере методы таблицы будут isFormDataSource() == false и datasource() == null
  • при исполнении таких методов на клиенте методы таблицы будут isFormDataSource() == true и datasource() != null

Не расскажите ли по-подробнее или может ткнете пальцем где подробно можно этот момент изучить ?

P.S. Все методы не имеют явного модификатора места исполнения, т.е. по моему скромному разумению имеют эквивалент CalledFrom. Т.е. выполняются там, откуда вызваны - а вызываются они с формы, т.е. на клиенте.
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 03.08.2012 в 11:59.