|   |   | 
| 
 | v7: Как "перегрузить" из обработки неэкспортную функцию ГМ? | ☑ | ||
|---|---|---|---|---|
| 0
    
        andrewks 11.04.12✎ 23:44 | 
        не трогая конфу, ессесно.
  примерчик приветствуется, formex/1c++ религией не запрещены | |||
| 1
    
        Ёпрст гуру 11.04.12✎ 23:59 | 
        добавить глобальный модуль формекса.. делов то     | |||
| 2
    
        Ёпрст гуру 11.04.12✎ 23:59 | 
        желательно предварительно проверить, не загружен ли он до того как     | |||
| 3
    
        andrewks 12.04.12✎ 00:02 | 
        (1) э-э-э... я просто не пробовал никогда такое. т.е. приоритет будет у методов подгруженного модуля?
  например, в ГМ есть Функция ВернутьЗначение1(), возвращающая 5, а в доп. ГМ Функция ВернутьЗначение1(), возвращающая 10, то после загрузки во внеш.обработке этого доп.ГМ методы основного ГМ, обращающиеся к ВернутьЗначение1(), будут получать 10? я правильно понял? | |||
| 4
    
        andrewks 12.04.12✎ 00:13 | 
        не, чё-то не взлетает     | |||
| 5
    
        andrewks 12.04.12✎ 00:14 | ||||
| 6
    
        йцукцоп 12.04.12✎ 00:18 | 
        глвзятьконтекст? интересно на фиг еще такое нужно     | |||
| 7
    
        Torquader 12.04.12✎ 00:48 | 
        Вопрос - для чего это надо?
  Не факт,что при вызове из того же глобального модуля всё будет стабильно работать,а если вызывать из обработки,то в неё смело можно добавить весь исполняемый код. Или функция из обработки проведения вызывается? | |||
| 8
    
        andrewks 12.04.12✎ 08:02 | 
        (7) да не, просто задумка была минимизировать куски перетаскиваемого кода из ГМ, не трогая конфу. короче, есть несколько экспортных процедур и функций ГМ, которые, в свою очередь, вызывают целую кучу неэкспортных переменных, процедур и функций (если копипастить, то получаются многотысячные портянки), и вот парочку из них надо как бы подправить, но не меняя конфу.
  ладно, фиг с ним. попробуем зайти с другой стороны. а как можно из обработки вызвать неэкспортные процедуры/функции ГМ, и менять неэкспортные переменные ГМ (не изменяя конфу)? | |||
| 9
    
        andrewks 12.04.12✎ 09:15 | 
        типа, ап, что-ли     | |||
| 10
    
        Torquader 12.04.12✎ 10:05 | 
        В вашем случае надо,чтобы внешняя компонента была загружена в момент компилляции глобального модуля-тогда его код можно изменить,а потом уже сложнее.
  Конечно,можно эммулятор отладчика сделать-ставить точки останова и менять всё,что хочется,но это нужно интерфейс отладчика изучать. | |||
| 11
    
        andrewks 12.04.12✎ 11:07 | 
        ясно, это слишком сложное решение. ладно, раз красиво сделать не получится, будем делать некрасиво     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |