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



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Можно ли напрямую обратиться к форме?
07. Августа 2006 :: 08:19
Печать  
Я имею ввиду к своей переменной или методу , которые я создал в модуле формы, при помощи 1С++?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #1 - 07. Августа 2006 :: 08:21
Печать  
Так попробуй Улыбка

УскорительГК давно уже встроили...
  
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #2 - 07. Августа 2006 :: 08:47
Печать  
Так не получается Печаль
А чего-чего там встроили?
  
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #3 - 07. Августа 2006 :: 09:13
Печать  
es3000 писал(а) 07. Августа 2006 :: 08:47:
Так не получается Печаль

Телепаты в отпуске.

P.S. У меня - получается. И к переменным, и к методам.
  
Наверх
www  
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #4 - 07. Августа 2006 :: 09:34
Печать  
Давайте лучше на примере...
Вы хотите сказать, что если у меня есть обработка и я в модуле формы этой обработки написал процедуру "ОченьВажноеДействие", то следующий код нормально выполнится?

Код
Выбрать все
   лОбработка = "";
   ОткрытьФорму("Обработка.КакаятоОбработка", лОбработка);
   лОбработка.ОченьВажноеДействие();
 



Так не работает
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #5 - 07. Августа 2006 :: 10:03
Печать  
Версия какая?

В 2.0.3.x должно работать. В 2.5 - не должно.
  

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



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #6 - 07. Августа 2006 :: 10:09
Печать  
У меня версия 2.0.2.2
Мне эту версию порекомендовали как стабильную
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #7 - 07. Августа 2006 :: 10:12
Печать  
kms писал(а) 07. Августа 2006 :: 10:03:
В 2.5 - не должно.
здрасте, с чего вдруг. этож не формекс, тож турбоБЛ
  

1&&2&&3
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #8 - 07. Августа 2006 :: 10:20
Печать  
trad писал(а) 07. Августа 2006 :: 10:12:
kms писал(а) 07. Августа 2006 :: 10:03:
В 2.5 - не должно.
здрасте, с чего вдруг. этож не формекс, тож турбоБЛ

Отож ты прав.
Я просто не дописал "для внешних отчетов", отвлекся на... отвлекся, короче Улыбка

es3000
Код
Выбрать все
// вызов
Процедура Сформировать()
	_конт ="";
	ОткрытьФорму("Обработка.ТестГК", _конт);
	_конт.Выполнить();
КонецПроцедуры

// обработка ТестГК
Процедура Выполнить()
	_Лог("Выполнить!!!");
КонецПроцедуры
 


Копай дальше, такой код работает на 2.0.2.2
  

De quelle planète es-tu?
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #9 - 07. Августа 2006 :: 12:18
Печать  
es3000 писал(а) 07. Августа 2006 :: 09:34:
Давайте лучше на примере...

Ну наконец-то Улыбка

es3000 писал(а) 07. Августа 2006 :: 09:34:
Вы хотите сказать, что если у меня есть обработка и я в модуле формы этой обработки написал процедуру "ОченьВажноеДействие", то следующий код нормально выполнится?

Код
Выбрать все
   лОбработка = "";
   ОткрытьФорму("Обработка.КакаятоОбработка", лОбработка);
   лОбработка.ОченьВажноеДействие();
 



Да. Так должно работать.

es3000 писал(а) 07. Августа 2006 :: 09:34:
Так не работает

Если сам не разберешься - создай в пустой конфигурации две обработки, в которых это не будет работать, и выкладывай конфу сюда.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #10 - 07. Августа 2006 :: 12:21
Печать  
В обработке, процедуру которой вызываешь, в процедуре ПриОткрытии() часом СтатусВозврата(0) не установлен?
Перед вызовом лОбработка.ОченьВажноеДействие(); запусти Сообщить(ТипЗначенияСтр(лОбработка)) - должно сказать "ГрупповойКонтекст".
  
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #11 - 07. Августа 2006 :: 14:12
Печать  
trad писал(а) 07. Августа 2006 :: 10:12:
kms писал(а) 07. Августа 2006 :: 10:03:
В 2.5 - не должно.
здрасте, с чего вдруг. этож не формекс, тож турбоБЛ


А багу TurboBL после разделения починили? Сразу после разделения не работало...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #12 - 07. Августа 2006 :: 19:49
Печать  
Arta писал(а) 07. Августа 2006 :: 14:12:
trad писал(а) 07. Августа 2006 :: 10:12:
kms писал(а) 07. Августа 2006 :: 10:03:
В 2.5 - не должно.
здрасте, с чего вдруг. этож не формекс, тож турбоБЛ


А багу TurboBL после разделения починили? Сразу после разделения не работало...

Видишь ли...

В концепции 1cpp все согласились с принципом неизменения обычного поведения 1С без явного указания пользователя, а автоматическое ускорение в этот принцип не вписывается.

Т.е. поведение 2.5, выходит, более правильное, чем 2.0.3.x.

Как универсальный выход - можно использовать явный вызов УскорительГК::Ускорить() в обоих версиях - проблем быть не должно.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #13 - 07. Августа 2006 :: 20:12
Печать  
Уф... А я то хотел уже материться, что везде зря навтыкал Ускорить  Смех
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #14 - 08. Августа 2006 :: 05:12
Печать  
Arta писал(а) 07. Августа 2006 :: 20:12:
Уф... А я то хотел уже материться, что везде зря навтыкал Ускорить  Смех

В версии 2.5 везде и не надо. Нужно только во внешних отчетах.
Т.е. в 2.5 сохранено "исконное" поведение ТербоБЛ.
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать