Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема CMetaDataObj::WhatIsIt (число прочтений - 3328 )
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
CMetaDataObj::WhatIsIt
13. Сентября 2006 :: 05:34
Печать  
Не совсем уверен, туда ли мне постить вопрос... Если не туда, то извините Улыбка
Понадобился вот сабж. Это функция, которая возвращает тип объекта метаданных (константа, справочник, документ и т.д.). Вопрос вот в чем: есть ли в хедерах соответствующий enum, описывающий это дело? В bkend.h вроде нет, посмотрел другие хедеры - тоже вроде нет... Или нужно свой рисовать?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: CMetaDataObj::WhatIsIt
Ответ #1 - 14. Сентября 2006 :: 05:23
Печать  
На, дарю кусок опенконфа
Код
Выбрать все
	// Типы объектов метаданных
	[helpstring("Типы объектов метаданных")]
	typedef enum
	{
		[helpstring("Константа")]					tmdConstant		=  1,
		[helpstring("Реквизит справочника")]		tmdRefRekv		=  2,
		[helpstring("Справочник")]					tmdReference	=  3,
		[helpstring("Измерение регистра")]			tmdRegIzm		=  4,
		[helpstring("Ресурс регистра")]				tmdRegResurs	=  5,
		[helpstring("Регистр")]						tmdRegister		=  6,
		[helpstring("Реквизит шапки документа")]	tmdDocHeadRekv	=  7,
		[helpstring("Реквизит ТЧ документа")]		tmdDocTableRekv	=  8,
		[helpstring("Документ")]					tmdDocument		=  9,
		[helpstring("Графа журнала документов")]	tmdJDGrafa		= 10,
		[helpstring("Журнал документов")]			tmdJournalDoc	= 11,
		[helpstring("Значение перечисления")]		tmdEnumVal		= 12,
		[helpstring("Перечисление")]				tmdEnum			= 13,
		[helpstring("Список ссылок")]				tmdListRefs		= 14,
		[helpstring("Форма списка")]				tmdFormList		= 15,
		[helpstring("Отчет")]						tmdReport		= 16,
		[helpstring("Конфигурация")]				tmdTask			= 17,
		[helpstring("Календарь")]					tmdKalendar		= 18,
		[helpstring("Вид расчета")]					tmdCalcKind		= 19,
		[helpstring("Группа расчетов")]				tmdCalcGroup	= 20,
		[helpstring("Реквизит журнала расчетов")]	tmdCJRekv		= 21,
		[helpstring("Журнал расчетов")]				tmdCalcJournal	= 22,
		[helpstring("Обработка")]					tmdCalcVar		= 23,
		[helpstring("Реквизит регистра")]			tmdRegRekv		= 25,
		[helpstring("Общий реквизит документов")]	tmdCommonRekv	= 26,
		[helpstring("План счетов")]					tmdAccountChart	= 27,
		[helpstring("Реквизит счета")]				tmdAccRekv		= 28,
		[helpstring("Счет")]						tmdAcount		= 30,
		[helpstring("Субконто счета")]				tmdAccountSubc	= 31,
		[helpstring("Реквизит проводки")]			tmdProvRekv		= 32,
		[helpstring("Реквизит операции")]			tmdOperRekv		= 33,
		[helpstring("Графа отбора")]				tmdSelGraf		= 34,
		[helpstring("Нумератор")]					tmdNumbers		= 35,
		[helpstring("Вид субконто")]				tmdSubconto		= 36,
		[helpstring("Последовательность")]			tmdStream		= 43,
		[helpstring("Правило перерасчета")]			tmdRecalcRule	= 44,
	}TypeOfMetaDataObj;


 

  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: CMetaDataObj::WhatIsIt
Ответ #2 - 14. Сентября 2006 :: 05:25
Печать  
Это был кусок idl, вот в как в С++
Код
Выбрать все
enum TypeOfMetaDataObj
    {	tmdConstant	= 1,
	tmdRefRekv	= 2,
	tmdReference	= 3,
	tmdRegIzm	= 4,
	tmdRegResurs	= 5,
	tmdRegister	= 6,
	tmdDocHeadRekv	= 7,
	tmdDocTableRekv	= 8,
	tmdDocument	= 9,
	tmdJDGrafa	= 10,
	tmdJournalDoc	= 11,
	tmdEnumVal	= 12,
	tmdEnum	= 13,
	tmdListRefs	= 14,
	tmdFormList	= 15,
	tmdReport	= 16,
	tmdTask	= 17,
	tmdKalendar	= 18,
	tmdCalcKind	= 19,
	tmdCalcGroup	= 20,
	tmdCJRekv	= 21,
	tmdCalcJournal	= 22,
	tmdCalcVar	= 23,
	tmdRegRekv	= 25,
	tmdCommonRekv	= 26,
	tmdAccountChart	= 27,
	tmdAccRekv	= 28,
	tmdAcount	= 30,
	tmdAccountSubc	= 31,
	tmdProvRekv	= 32,
	tmdOperRekv	= 33,
	tmdSelGraf	= 34,
	tmdNumbers	= 35,
	tmdSubconto	= 36,
	tmdStream	= 43,
	tmdRecalcRule	= 44
    };


 

  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: CMetaDataObj::WhatIsIt
Ответ #3 - 14. Сентября 2006 :: 05:36
Печать  
Вставил этот кусок в bkend.h в исходниках 1С++.

ЗЫ чтобы это знание никуда не пропало Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: CMetaDataObj::WhatIsIt
Ответ #4 - 14. Сентября 2006 :: 06:10
Печать  
от себя могу добавить:
    tmdTypOpers,    //37
    tmdOpers = 40,  //40
    tmdProvs,       //41
  

1&&2&&3
Наверх
 
IP записан
 
jbond
Full Member
***
Отсутствует


1С++ Programmer

Сообщений: 140
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: CMetaDataObj::WhatIsIt
Ответ #5 - 14. Сентября 2006 :: 06:16
Печать  
2 Uzhast

Это для новой версии HTMLUserHelp? Выйдет скоро?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: CMetaDataObj::WhatIsIt
Ответ #6 - 14. Сентября 2006 :: 06:25
Печать  
trad писал(а) 14. Сентября 2006 :: 06:10:
от себя могу добавить:

И это добавлено в исходники 1С++ Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: CMetaDataObj::WhatIsIt
Ответ #7 - 14. Сентября 2006 :: 10:09
Печать  
orefkov писал(а) 14. Сентября 2006 :: 05:25:
Это был кусок idl, вот в как в С++


О! Большое спасибо! Уже собирался свой делать, а тут такое богатство Улыбка)

jbond писал(а) 14. Сентября 2006 :: 06:16:
2 Uzhast

Это для новой версии HTMLUserHelp? Выйдет скоро?


Да. На этой неделе решил вплотную поработать над ней. Если успею, то новую версию выложу в понедельник-вторник.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать