Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Можно ли напрямую обратиться к форме? (число прочтений - 15491 )
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 записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #15 - 08. Августа 2006 :: 13:14
Печать  
Мне кажется, не надо так чохом все в кучу сваливать. Кому включение функциональности ТурбоБЛ помешалось? Тем более, что в формах из конфигурации ТурбоБЛ продолжает работать.

Про баги, на которые влияет подключение ТурбоБД (отладка и т.д.) я знаю. Но на код пользователя он мало влияет. Нам, например, он только помогал. Наверное, лучше исправить баги.

Кто-то  может сказать, что ему помешало автоматическое подключение ТуброБЛ само по себе? Есть такие? Откликнитесь?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #16 - 08. Августа 2006 :: 13:53
Печать  
Да не, там проблема была из-за разделения. Именно из-за отсуствия формекса перестал работать ТурбоБЛ со внешними отчетами. Внутри конфигурации все действительно работает...
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #17 - 08. Августа 2006 :: 18:56
Печать  
Надо будет посмотреть код 2.0.5.0. Но, подозреваю, дело там не в FormEx. Ведь в конфигурации-то все продолжает работать.

Скорее всего, там отключено по той же самой причине - баги.
http://www.1cpp.ru/forum/YaBB.pl?num=1154871058
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #18 - 08. Августа 2006 :: 19:10
Печать  
sedmin писал(а) 08. Августа 2006 :: 18:56:
Надо будет посмотреть код 2.0.5.0. Но, подозреваю, дело там не в FormEx. Ведь в конфигурации-то все продолжает работать.

Скорее всего, там отключено по той же самой причине - баги.
http://www.1cpp.ru/forum/YaBB.pl?num=1154871058

Баги. Однозначно. Смех
  

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



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #19 - 08. Августа 2006 :: 21:18
Печать  
первая баголасточка? ))))(((())))((((
  
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



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

Как на 2.0.5.0 согнать - так сразу согнали, а как баг поправить, так релиза 2.0.3.0 еще нет  Смех
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #21 - 09. Августа 2006 :: 06:27
Печать  
trdm, Arta

Парни, ну че вы такие прямолинейные. Ужас

Вот здесь
Цитата:
sedmin писал(а) 08. Августа 2006 :: 18:56:
Надо будет посмотреть код 2.0.5.0. Но, подозреваю, дело там не в FormEx. Ведь в конфигурации-то все продолжает работать.

Скорее всего, там отключено по той же самой причине - баги.
http://www.1cpp.ru/forum/YaBB.pl?num=1154871058

Баги. Однозначно. Смех

я просто ржу над Sedmin'ом, больше ничего.
По мне - так ты сначала посмотри, потом комментируй. Или Бек по-другому советует? Класс

По теме:
Багом не признано, почему - я постарался ответить в посте №12.
ИМХО, это правильное решение.
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #22 - 09. Августа 2006 :: 08:38
Печать  
Arta писал(а) 08. Августа 2006 :: 13:53:
Именно из-за отсуствия формекса перестал работать ТурбоБЛ со внешними отчетами.

Неправильный посыл.
В 2.5 ТурбоБЛ с внешними отчетами не перестал работать. Нет только авто-активации во внешних.

Дело в том что код по авто-активации во внешних отчетах был почему-то реализован в painthook, а это есть часть формекса.
  

1&&2&&3
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #23 - 09. Августа 2006 :: 21:28
Печать  
kms писал(а) 09. Августа 2006 :: 06:27:
Багом не признано, почему - я постарался ответить в посте №12.
ИМХО, это правильное решение.


Ты не мог бы мне объяснить как пользователь (не разработчик) пользователю?

Почему для внешних отчетов автоактивация ТурбоБЛ не вписывается в принцип неизменного поведения, а для встроенных - вписывается?

Заметьте, мне, как пользователю, волшебные слова типа PIANTHOOK ничего не говорят. Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли напрямую обратиться к форме?
Ответ #24 - 10. Августа 2006 :: 03:40
Печать  
Я думаю, почему ТурбоБЛ для внешних отчетов автоматически не включался, нужно спросить у автора ТурбоБЛ.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Можно ли напрямую обратиться к форме?
Ответ #25 - 10. Августа 2006 :: 06:22
Печать  
sedmin писал(а) 09. Августа 2006 :: 21:28:
Почему для внешних отчетов автоактивация ТурбоБЛ не вписывается в принцип неизменного поведения, а для встроенных - вписывается?

Автоускорение в любом виде не вписывается в этот принцип.
И какие будут предложения?

Чтобы понять, что делать, надо проанализировать:
  • смысл этого принципа, для чего он вообще нужен
  • результат полного соблюдения принципа
  • результат неполного соблюдения принципа
  • вопросы обратной совместимости
  • стабильность существующего решения
  • стабильность предлагаемого решения (с учетом переходного периода)
  • трудозатраты

    и т.д.

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

    Явных плюсов от изменения устоявшегося функционала я сейчас не вижу.
    Я бы оставил так, как есть.
  •   

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


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

    Сообщений: 6303
    Местоположение: Москва
    Зарегистрирован: 19. Мая 2006
    Пол: Мужской
    Re: Можно ли напрямую обратиться к форме?
    Ответ #26 - 14. Августа 2006 :: 12:13
    Печать  
    А я автоускорение/возможность работы с контекстом для внешних модулей как раз и считаю устоявшимся функционалом Улыбка
    У меня куча внешних обработок построена подобным образом, просто и удобно.
      

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


    I Hate Fat YaBB 2!

    Сообщений: 862
    Зарегистрирован: 24. Мая 2006
    Re: Можно ли напрямую обратиться к форме?
    Ответ #27 - 14. Августа 2006 :: 13:30
    Печать  
    Хотел на длинное письмо kms ответить таким же длинным письмом, но удержался.  Улыбка

    Я тоже считаю автоускорение (как его принято называть, хотя лучше назвать "экспорт методов") контекста устоявшимся функционалом. Только, почему-то в нем постоянно вылазят баги, некоторые из них даже зафиксированы в тестах "КомпиляцияКласса".

    PS. А может быть стоит делать экспортными только те методы и свойства контекста, у которых имеется ключевое слово "Экспорт"? Если это принципиально возможно и не слишком сложно, я бы, пожалуй, занялся этим.
      
    Наверх
     
    IP записан
     
    kms
    1c++ power user
    1c++ moderator
    Отсутствует


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Можно ли напрямую обратиться к форме?
    Ответ #28 - 14. Августа 2006 :: 15:59
    Печать  
    sedmin писал(а) 14. Августа 2006 :: 13:30:
    Хотел на длинное письмо kms ответить таким же длинным письмом, но удержался.  Улыбка

    Маладец Улыбка
    А то было бы совсем нихт арбайтен, зинген танцен, шпрехен нахрен.

    Цитата:
    Я тоже считаю автоускорение (как его принято называть, хотя лучше назвать "экспорт методов") контекста устоявшимся функционалом. Только, почему-то в нем постоянно вылазят баги, некоторые из них даже зафиксированы в тестах "КомпиляцияКласса".

    Ну надо чинить, наверное...

    Цитата:
    PS. А может быть стоит делать экспортными только те методы и свойства контекста, у которых имеется ключевое слово "Экспорт"? Если это принципиально возможно и не слишком сложно, я бы, пожалуй, занялся этим.

    А обратной совместимостью руки не связаны?
    « Последняя редакция: 14. Августа 2006 :: 17:53 - kms »  

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


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

    Сообщений: 4632
    Зарегистрирован: 19. Мая 2006
    Re: Можно ли напрямую обратиться к форме?
    Ответ #29 - 14. Августа 2006 :: 18:34
    Печать  
    artbear писал(а) 14. Августа 2006 :: 12:13:
    А я автоускорение/возможность работы с контекстом для внешних модулей как раз и считаю устоявшимся функционалом Улыбка
    У меня куча внешних обработок построена подобным образом, просто и удобно.

    Ну, мое мнение ты знаешь.
    Я думаю, что механизм управления глобальными модификаторами поведения системы нужен.
    Ну, вроде как пока процесс принятия решения в состоянии таймаута.

    sedmin писал(а) 14. Августа 2006 :: 13:30:
    Я тоже считаю автоускорение (как его принято называть, хотя лучше назвать "экспорт методов") контекста устоявшимся функционалом. Только, почему-то в нем постоянно вылазят баги, некоторые из них даже зафиксированы в тестах "КомпиляцияКласса".

    Ты просто очень крут, Sedmin.
    Я думаю, просто до тебя никому в голову не приходило с такой доскональностью использовать ООП в 1С.
    И уж тем более ни у кого не было мысли писать на все это дело такие кучи тестов.

    Ужоснах.

    А еще я вам скажу, легковесные методологии - это хорошо.
    Но нормальное планирование и проработка архитектуры еще никому [имхо] не вредили.
    А этого как раз и не хватает.
      

    De quelle planète es-tu?
    Наверх
     
    IP записан
     
    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] 
    ОтправитьПечать