Имя: Пароль:
1C
1C 7.7
v7: Вопрос по Formex
0 Fiasko
 
04.02.14
21:51
Добрый вечер, коллеги!

Странный эффект заметил.
Хотел прикрутить класс "гиперссылка" в конфигурацию.
Весь вечер просидел - бестолку.
А сегодня вкурил - если я одну и туже обработку запускаю как внешний отчет - все работает(!), если внутри конфигурации - нет...

Процедура ПослеСозданияФормы()
    
    стрАтрибуты1="тТест";

    ОбъектГиперСсылка=СоздатьОбъект("Общие.ГиперСсылка");
    ОбъектГиперСсылка.Инициализация(Контекст, стрАтрибуты1);
        
КонецПроцедуры // ПослеСозданияФормы

Кто-нибудь сталкивался с подобным?
1 Злопчинский
 
04.02.14
22:12
А при чем здесь формекс?
2 Fiasko
 
04.02.14
22:25
ну или 1cpp, я их путаю немного :)
3 фобка
 
04.02.14
22:47
ПослеСозданияФормы() - это формекс
4 фобка
 
04.02.14
22:49
У тебя наверное просто это прцедура в кофе не отработала и всего делов. Воткни ее в ПриОткрытии() - не совсем ясно в чем фишка
5 Fiasko
 
04.02.14
23:01
(4) процедура орабаывает.. во всяком случае код, написанный после инициализации отрабатывает..

пробовал и в ПриОткрытии() воткнуть - так же
6 фобка
 
04.02.14
23:10
(5) а вот тут уже "Общие.ГиперСсылка" идет 1спп. Обработка  один в один совпадает с конфой? Запуск в одной базе под одним юзером?
7 sttt
 
04.02.14
23:12
у меня так работает:
Процедура ГиперСсылка_Нажатие(СтрокаАтрибут)
    Сообщить(СтрокаАтрибут);
КонецПроцедуры

Процедура ПослеОткрытия()
    ОбъектГиперСсылка = СоздатьОбъект("Общие.ГиперСсылка");
    ОбъектГиперСсылка.Инициализация(Контекст, "НаФормеТекстоваяМетка");
КонецПроцедуры
8 Fiasko
 
04.02.14
23:20
(6) да, вообще ничего не меняется...
в одном сеансе запускаю встроенную обработку - курсор над текстовым полем не принимает вид активной гиперссылки...
открываю из этого же сеанса внешниюю обработку (я ее предварительно сохранил из взстроенной) - все работает..
На встроенной с правами все нормально - проверял тысячу и один раз..
Если трассирую когда запускаю встроенную обработку, то при инициализации выдает след. ошибку:

ОбъектГиперСсылка=СоздатьОбъект("Общие.ГиперСсылка");
{Обработка.новый1.Форма.Модуль(7)}: CSafeModulePtr : попытка обращения к указателю NULL
9 Fiasko
 
04.02.14
23:22
(7) это на встроенной обработке?
10 Fiasko
 
04.02.14
23:26
я даже больше скажу - такая же обработка (я ее скопировал с не рабочей конфы) на другой конфе работает как надо о_О
11 sttt
 
04.02.14
23:35
(9) да
12 Fiasko
 
06.02.14
17:08
up
13 varelchik
 
06.02.14
17:45
(0) версии компонент одинаковые?
где работает а где нет.
14 Fiasko
 
06.02.14
20:15
(13) да, один в один
15 Fiasko
 
06.02.14
20:23
а кто-нибудь может пояснить чем отличается в DefCls написание "класс Общие.Форма.ГиперСсылка=КлассГиперСсылка@MD" от "класс Общие.ГиперСсылка=КлассГиперСсылка@MD" ??
А у некоторых классов есть в конце еще ": РасширениеФормы" .. это что за хрень?
16 Fiasko
 
06.02.14
20:26
(15) с ":РасширениеФормы" похоже разобрался - это, похоже, ссылка на переменную для этого класса..
17 ADirks
 
07.02.14
06:38
(16) слово 'наследование' слышал?
так вот, всё, что после ':' - это базовые классы.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс