Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Можно ли напрямую обратиться к форме? (число прочтений - 15492 )
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #30 - 14. Августа 2006 :: 19:52
Печать  
Только написание тестов (совместно с основным кодом) может (своевременно) показать дыры в проработке архитертуры. И после года работы в стиле TDD меня в противном уже никто не убедит.

Для тех, кто не пробовал писать тесты это будет пустым звуком. Попробуйте писать тесты, а лучше вести разработку через тестирование, и вы сможете ощутить это на себе.

А почему такая куча тестов? На это несколько причин. Улыбка
1) К другим частям проекта у меня нет доступа.  Улыбка
2) Тесты легко писать (при определенном навыке). Одни тесты порождают другие. (Кто пробовал - тот знает).
3) Да, я использую ООП в своей работе ежедневно. И то, что недоделано в ООП, мешает мне излагать свои мысли в коде. Поэтому я надеюсь исправить эти недоделки. И тесты мне в этом помогут.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #31 - 15. Августа 2006 :: 06:01
Печать  
kms писал(а) 14. Августа 2006 :: 18:34:
Я думаю, просто до тебя никому в голову не приходило с такой доскональностью использовать ООП в 1С.
И уж тем более ни у кого не было мысли писать на все это дело такие кучи тестов.


ИМХО здесь ты немного прав Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #32 - 16. Августа 2006 :: 14:03
Печать  
А можно ли "Нажать на кнопку" на форме? Т. е. выполнить процедуры/директивы, записанные в заданной кнопке?
Например, так:
Код
Выбрать все
   лОбработка = "";
   ОткрытьФорму("Обработка.КакаятоОбработка", лОбработка);
   лОбработка.Форма.кнОК.Нажать();
 


  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #33 - 16. Августа 2006 :: 15:17
Печать  
У атрибута реквизита формы есть формула, которую мы можем получить через формекс.
Далее дело техники...

Например так:

Код
Выбрать все
Модуль = СоздатьОбъект("ВыполняемыйМодуль");
Модуль.УстановитьМодуль("тут передаем формулу");
Модуль.НазначитьКонтекст(КонтекстТойФормы);
Модуль.КомпилироватьМодуль();
Модуль.ВыполнитьМодуль();
 




Если в теле этой же формы (зачем только?) то через шаблон.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #34 - 16. Августа 2006 :: 18:55
Печать  
Поддерживаю Arta, правильный подход.

Один нюанс.
У меня, например, почти все обработчики кнопок универсальные и анализируют Форма.АктивныйЭлемент().
Соответсвенно, либо перестраивать формулы, либо задавать активный элемент перед вызовом.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #35 - 16. Августа 2006 :: 20:29
Печать  
Arta писал(а) 16. Августа 2006 :: 15:17:
У атрибута реквизита формы есть формула, которую мы можем получить через формекс.
Далее дело техники...

Например так:

Код
Выбрать все
Модуль = СоздатьОбъект("ВыполняемыйМодуль");
Модуль.УстановитьМодуль("тут передаем формулу");
Модуль.НазначитьКонтекст(КонтекстТойФормы);
Модуль.КомпилироватьМодуль();
Модуль.ВыполнитьМодуль();
 




Если в теле этой же формы (зачем только?) то через шаблон.


Искал в документации - поля "Формула" не нашел. Ушел перечитыватьУлыбка.
СпасибоУлыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #36 - 17. Августа 2006 :: 08:26
Печать  
sedmin писал(а) 14. Августа 2006 :: 19:52:
.


ОФФ: Я тебе в личку пару сообщений отправил.
Ты кое-что забыл скоммитить в конфу тестирования 1С++ Печаль
Теперь не все тесты проходят Улыбка
ЗЫ ты в аське бываешь??
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать