Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Динамическое изменение текстов модулей (число прочтений - 3229 )
Arumata
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 17. Октября 2008
Динамическое изменение текстов модулей
25. Августа 2009 :: 10:15
Печать  
Как выполнить сабж? Хочу в процедуре ПослеОткрытия для каждой формы немного изменить текст модуля. Вроде бы такое Rainbow это умеет делать, но хотелось бы обойтись или 1C++, или FormEx.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамическое изменение текстов модулей
Ответ #1 - 25. Августа 2009 :: 10:29
Печать  
Arumata писал(а) 25. Августа 2009 :: 10:15:
Как выполнить сабж? Хочу в процедуре ПослеОткрытия для каждой формы немного изменить текст модуля. Вроде бы такое Rainbow это умеет делать, но хотелось бы обойтись или 1C++, или FormEx.

В "ПослеОткрытия" не подойдет 100%, к этому моменту форма уже скомпилирована, открыта и т.д.
Или придется изменить модуль формы, закрыть и заново открыть, в этом случае можно попробовать.
Поможет или ФормЕкс или ТурбоМД.
  

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


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 17. Октября 2008
Re: Динамическое изменение текстов модулей
Ответ #2 - 25. Августа 2009 :: 10:45
Печать  
Как такое сделать с помощью ТурбоМД я примерно представляю (создавать файлы модулей в папке unpack), но, как мне кажется, должен существовать более элегантный способ. Если не подходит ПослеОткрытия, тогда наверное подойдет ПослеСозданияФормы (вызывается после физического создания окна формы в системе, когда окно формы создано, но еще не полностью проинициализоровано и не отображено на экране). Каким образом подсунуть форме новый модуль (измененный динамически) ?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамическое изменение текстов модулей
Ответ #3 - 25. Августа 2009 :: 11:15
Печать  
Arumata писал(а) 25. Августа 2009 :: 10:45:
Как такое сделать с помощью ТурбоМД я примерно представляю (создавать файлы модулей в папке unpack), но, как мне кажется, должен существовать более элегантный способ. Если не подходит ПослеОткрытия, тогда наверное подойдет ПослеСозданияФормы (вызывается после физического создания окна формы в системе, когда окно формы создано, но еще не полностью проинициализоровано и не отображено на экране). Каким образом подсунуть форме новый модуль (измененный динамически) ?

После того, как с формой и ее модулем начата работа в 1С, изменение модуля формы невозможно и чревато последствиями!
Поэтому нет таких методов, возможностей.
Есть всего 2 варианта, оба они работают только до загрузки формы и ее модуля в 1С.
1. ТурбоМД
2. Соответствующий метод ФормЕкс - название не помню, в доке рядом с ПослеСозданияФормы
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Динамическое изменение текстов модулей
Ответ #4 - 25. Августа 2009 :: 11:26
Печать  
посмотри может подойдет:
http://www.1cpp.ru/forum/YaBB.pl?num=1233511656
  
Наверх
 
IP записан
 
Arumata
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 17. Октября 2008
Re: Динамическое изменение текстов модулей
Ответ #5 - 25. Августа 2009 :: 11:34
Печать  
Похоже я неясно выражаю свою мысль. Другими словами - мне нужен функционал ТурбоМД (подмена модуля формы), но делать это нужно динамически, то есть не так как делает это ТурбоМД (берет текст модуля из файла), а формировать его программным способом.
Насчет ФормЕкса - ты имел наверное в виду ПриЗагрузкеМодуляФормы, но это немного не то, можно изменить путь к загружаемому модулю, но не сам текст модуля.
Пойду копать Rainbow.
  
Наверх
 
IP записан
 
Arumata
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 17. Октября 2008
Re: Динамическое изменение текстов модулей
Ответ #6 - 25. Августа 2009 :: 11:38
Печать  
PVR писал(а) 25. Августа 2009 :: 11:26:
посмотри может подойдет:
http://www.1cpp.ru/forum/YaBB.pl?num=1233511656


Спасибо, сейчас гляну.
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Динамическое изменение текстов модулей
Ответ #7 - 25. Августа 2009 :: 11:55
Печать  
(5)
значит тоже не то.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамическое изменение текстов модулей
Ответ #8 - 27. Августа 2009 :: 09:27
Печать  
Arumata писал(а) 25. Августа 2009 :: 11:34:
Похоже я неясно выражаю свою мысль. Другими словами - мне нужен функционал ТурбоМД (подмена модуля формы), но делать это нужно динамически, то есть не так как делает это ТурбоМД (берет текст модуля из файла), а формировать его программным способом.
Насчет ФормЕкса - ты имел наверное в виду ПриЗагрузкеМодуляФормы, но это немного не то, можно изменить путь к загружаемому модулю, но не сам текст модуля.
Пойду копать Rainbow.

1. Внимательно прочти то, что я написал выше и пойми, что нельзя поменять текст модуля формы после того, как с ней начата работа !!
2. С помощью ТурбоМД можно динамически готовить текст модуля.
3. С помощью методов ФормЕкс можно изменить как текст модуля, так и подсунуть другую форму
  

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


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 17. Октября 2008
Re: Динамическое изменение текстов модулей
Ответ #9 - 27. Августа 2009 :: 10:56
Печать  
ОК, как с помощью методов ФормЕкс можно изменить текст модуля? Перерыл всю документацию, нашел только как получить текст модуля. Про подсунуть другую форму я уже писал и это не то, что нужно.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать