Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Всем привет ! подскажите в чем может быть причина того что один и тот же код в одном случае работает а в другом выдает ошибку вот кусок кода Код: plaintext 1. 2. 3. 4. 5. ... показыывает форму при выполнении этого кода в методе класса "X" код отрабатывает нармально при выполнении из класса "Y" получаю ошибку см. скрин классы "X" и "Y" - %Library.RegisteredObject в чем причина ошибки никак не разберусь.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 00:44 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Каше какой версии? Если 5.2 и выше, скомпилите классы с ключем "k" и посмотрите на ошибку еще раз. Там будет сказано, что же "undefined". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 05:30 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Без кода классов сказать что-то наверно тяжело. В вашем случае возможно нужно смотреть на метод OnNew ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 05:32 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
При компеляции ошибок нет, версия каше 5.02 код OnNew Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. код Initialization Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 09:09 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Такое у меня случалось если передавать В параметре %New пустой список $Lb(). Я передаю $Lb(..Address,) - адрес вызывающего класса и пока все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 11:07 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Игорь СойниковТакое у меня случалось если передавать В параметре %New пустой список $Lb(). Я передаю $Lb(..Address,) - адрес вызывающего класса и пока все работает. щас попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 13:13 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Игорь СойниковТакое у меня случалось если передавать В параметре %New пустой список $Lb(). Я передаю $Lb(..Address,) - адрес вызывающего класса и пока все работает. тот же результат... - ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 13:27 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Как вариант: Судя по сообщению, ошибка в первой строке Код: plaintext Тут два варианта 1)если у Initialization есть параметр MApplication, то нужно смотреть на место вызова, что там передаётся; 2)Если параметра такого нет, может быть, в том классе в котором код работает ProcedureBlock выключен, а где не работает -- включен -------- Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 13:39 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Александр КобловКак вариант: Судя по сообщению, ошибка в первой строке Код: plaintext Тут два варианта 1)если у Initialization есть параметр MApplication, то нужно смотреть на место вызова, что там передаётся; 2)Если параметра такого нет, может быть, в том классе в котором код работает ProcedureBlock выключен, а где не работает -- включен -------- Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST ProcedureBlock выключен в обеих классах у Initialization esnm входной параметр initvalue:%String а как посмотреть что передаеться в этом параметре ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 13:44 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Ну я write'ом в терминале смотрю :-). Можно в глобал какой-нибудь писать. Если ProcedureBlock выключен, то нужно смотреть, почему MApplication не определена к тому времени как вызывается Initialization -------- Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 13:49 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Александр КобловНу я write'ом в терминале смотрю :-). Можно в глобал какой-нибудь писать. Если ProcedureBlock выключен, то нужно смотреть, почему MApplication не определена к тому времени как вызывается Initialization -------- Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST Mapplication я так понял это глобальная переменная как она может быть не определенна для первого класса и определенна для второго ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 13:56 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Глобальные переменные начинаются с ^ и Oref в них, кажется, не хранятся. А MApplication -- локальная переменная и определяется во время выполнения программы и хранится максимум пока существует процесс Дока: http://127.0.0.1:8972/csp/docbook/DocBook.UI.Page.cls?KEY=GCOS_variables -------- Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2007, 14:06 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
Привет! Попробуйте добавить к вызову имя пакета. Код: plaintext 1. Любви. logist (Сергей Шутов) ООО Димас, Хабаровск ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 09:47 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
logistПривет! Попробуйте добавить к вызову имя пакета. Код: plaintext 1. Любви. logist (Сергей Шутов) ООО Димас, Хабаровск нет .... тож не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 11:16 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
добавил вот такую строчку.... i '$g(MApplication) s MApplication=##class(%Library.TMApplication).%New($lb("""")) получаю ошибку при вызове метода Cannot create more then 1 object of TMApplication. значит переменная существует, а почему к ней обратиться нельзя из текущего метода не понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 11:33 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
это класс, наследованный от классов приложения SMWrap в терминале работать никогда не будет. т.к. по аналогии с Delphi MApplication - аналог Application и формируется средой выполнения т.е. SWWrap(run-time) smwrt.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 13:46 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
как же тогда быть .. вопрос остается открытым... почему один и тот же метот из при выхове из разных класов работает по разному в первом случае работает во втором выдает ошибку UNDEFINED ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 17:24 |
|
||
|
Ошибка при открытии класса(формы)
|
|||
|---|---|---|---|
|
#18+
То, что ты написал Это метод инициализации формы и работает только в SMWRAP , если класс унаследован от классов %TM* , то такие классы работать в другой среде не будут. Зачем запускать форму из приложения не пригодного для этого??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 12:42 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=34971527&tid=1559097]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 415ms |

| 0 / 0 |
