Страница 1 из 1

Добавлено: 01 Ноябрь 2004, 4:41
StillZero
Здравствуйте.

Ситуация:
1. Есть глобальный extension.
2. Есть локальные extensions.
3. При добавлении глобального во все процедуры добавляется локальный.

Часть 1.
Хотелось бы, чтобы локальный extension не добавлялся в некоторые типы процедур, например в Source. Для этого использую в локальном extension код:

Код: Выделить всё

#RESTRICT
   #IF(%ProcedureTemplate='Source')
      #REJECT
   #ENDIF
   #ACCEPT
#ENDRESTRICT
Результат: не работает, такое чувство, что вообще секция restrict/endrestrict пропускается, т.е. если написать #message внутри секции, то он не сработает. Можно вообще написать что угодно внутри секции(писал маты :)) компилятор не ругается :) Если же из глобального extension убрать APPLICATION(LocalExtension), т.е. останется просто APPLICATION, то секция restrict работает, естественно при этом приходится вставлять local extension руками. Проверял на С55, на С61 работает как надо.

Вопрос: Шаблоны пишу без года неделя, может я где нибудь ошибаюсь ?

Часть 2.
В глобальном extension на закладке хотелось бы сделать выбор переменной. Пишу:

Код: Выделить всё

#PROMPT('BYTE variable for ... enable',FIELD),%GLOBALEnable,REQ
Результат: - если в приложении нет словаря, то эллептическая кнопка выбора переменной (с тремя точками) нажимается, но окно выбора переменной не появляется, - если есть словарь, то кнопка выбора вообще disabled.
По большому счету мне словарь то и не нужен, достаточно переменной.

Вопрос: почему так ? Как сделать выбор переменной в глобальном extension ?

Спасибо.
Написал: PAA(27)