Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Ошибка в АктивныйКонтекст для объекта наследника объекта Таблица (число прочтений - 1644 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Ошибка в АктивныйКонтекст для объекта наследника объекта Таблица
29. Мая 2009 :: 07:59
Печать  
Может баг очень малозначительный и не стоит его даже исправлять.
Архив с тестовой конфигурацией прилагается.

Есть Таблица_Ext сделан на основании объекта Таблица
Выполняем код  ( отчет test Кнопка сформировать )
Код
Выбрать все
	Таб = СоздатьОбъект("Таблица_Ext");
	Таб.ВывестиСекцию("Шапка");
	Таб.Показать();
	ТП = ТипЗначенияСтр(Таб);
	Сообщить("тип равен  = " + ТП);
 


Тип равен Таблица_Ext
Теперь  для этой таблицы получаем Активный контекст ( чеез меню )
при этом тип будет равен Таблица ( В этом и ошибка ) должен быть Таблица_Ext

Причина сейчас в модуле
Код
Выбрать все
CService::CallAsFunc
случай
	case methActiveContext:
......
есть код
		else if(CString("CSheetDoc") == pDoc->GetRuntimeClass()->m_lpszClassName)
		{
		CSheetDoc* pSheetDoc = (CSheetDoc*)pDoc;
		CBLContext* pTabCont = CBLContext::CreateInstance("Table");
 



Должны вместо CBLContext::CreateInstance("Table");
найти имя "Таблица_Ext" и использовать его
  

TablDoc.rar ( 22 KB | Загрузки )
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка в АктивныйКонтекст для объекта наследника объекта Таблица
Ответ #1 - 29. Мая 2009 :: 09:58
Печать  
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 записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Ошибка в АктивныйКонтекст для объекта наследника объекта Таблица
Ответ #2 - 29. Мая 2009 :: 10:03
Печать  
да нет для меня это уже не актуально и вообще
этот баг можно и не считать багом ввиду его малозначимости.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать