описание типов через Com OLE #448254


#0 by sam_sam
Есть усок кода Вопрос номер 1. в таком виде Соединение.NewObject("ОписаниеТипов(""СправочникСсылка.Организации"")") не работает, вопрос номер два как из переменной Значение имеющий тип ПланыВидовХарактеристик, получить ИМЯ типа значения как оно задано в конфигураторе. Например Для Каждого Элемент Из Значение.ТипЗначения.Типы Цикл Сообщить(Элемент) КонецЦикла; выдает Справочник ссылка: Организации, а нужно строку СправочникСсылка.Организации
#1 by sam_sam
Соединение это переменная содержащая ссылку на базу COM
#2 by sam_sam
Ладно, нету так нету. Ну и на ссать на этот описание типов и на кривые руки разработчиков com соединения. В общем решил так, дабавил функцию в базу приемник, которая возвращает любой тип по переданной строке. Типа так
#3 by Stim
посмотри здесь: ;
#4 by sam_sam
ну какой же ты не в попад весь.... говорю, что нету там нормальной реализации этого метода. решил так, если кому интересно. в базе приемнике в модуле доступном по com пишем    Возврат Новый ОписаниеТипов(СтрокаЗначения);     КонецФункции вроде работает, тестирую.
#5 by Рэйв
Спр=Соединение.Справочники.Организации;
#6 by sam_sam
??????????
#7 by Рэйв
Тебе нужен менеджер ? Или пустое значение вида справочника организаций? дает менеджер
#8 by sam_sam
Мне нужен в базе открытой по COM тип ОписаниеТипов("СправочникСсылка.Организации") полученный в базе открывающей по Com из какого то значения зы завязываем тупить в уже все решено.
#9 by sam_sam
последний китайский рабочий вариант ))) я юхею накрутили с этими типами офигеть просто можно, вот в семерке все просто было Тип,Вид, возвращало нормальную строку, а не всякую ...ету.
#10 by Stim
выложи полный код, я добавлю в базу знаний
#11 by sam_sam
собственно вот этот кусок, за все отвечает КонецФункции можно все сообщения удалить, только это оставить. Может пригодится кому, если это решение единственно правильное конечно.
#12 by sam_sam
Лучше все сообщения потри кроме и хоть какая то от тебя польза будет )))
#13 by MishaSan
СоединениеСБазойДанных.NewObject("ОписаниеТипов", "ПланВидовХарактеристикСсылка.СвойстваОбъектов"); Так не работатает?
#14 by sam_sam
Миша, ну где же ты был? :( Я уже через зад зделал и все работает...
#15 by sam_sam
ну да ладно, много переписывать не пришлось. Я думал у типов  один только конструктор. Спасибо! Давай еще этот гнилой код формирования строки типа уберем. И лучше не нужно будет. ;)
#16 by MishaSan
СоединениеСБазойДанных.FromXMLType(XMLType(ТипЗначения[0])); не пробовал, но должно сработать
#17 by MishaSan
НовыйЭлемент.ТипЗначения = СоединениеСБазойДанных.FromXMLType(XMLType(ТипЗначения[0]));
#18 by MishaSan
#19 by MishaSan
#20 by sam_sam
FromXMLType такого даже СП не знает. Где ты его нарыл? Сейчас попробую.
#21 by sam_sam
{Форма.Форма}: Ошибка при вызове метода контекста (FromXMLType): Произошла исключительная ситуация: Несоответствие типов (параметр номер '1')            НовыйЭлемент.ТипЗначения        = Соединение.FromXMLType(XMLTypeOf(Значение)); по причине: Произошла исключительная ситуация: Несоответствие типов (параметр номер '1') Ладно в общем, лучшее враг хорошего. Оставлю так как есть, работает и ладно.
#22 by sam_sam
А стоп, так же нельзя делать. Так получается, что ты в com базу передаешь тип который создан в другой базе. Конечно оно матеирится будет. Туда нужно передавать тип созданный там. А это в контексте этой задачи масло маслянное.
#23 by MishaSan
#24 by sam_sam
а так мне зачем? У меня сейчас вопрос, мне всего то нужна строка вида "СправочникСсылка.Организации", я могу вытянуть только в таком виде Справочник ссылка: Организации. Отсюда и канитель со строкой.
#25 by MishaSan
Так точно работает. Ком_Тип = Соединение.ИзXMLТипа(XMLTypeOf(Справочники.Номенклатура.ПустаяСсылка).ИмяТипа, XMLTypeOf(Справочники.Номенклатура.ПустаяСсылка).URIПространстваИмен);
#26 by sam_sam
чего то в другую сторону мне кажется. Смотри у плана обмена есть свойство ТипЗначения, оно может иметь тип Число, строка, дата, СправочникСсылка.Организации, СправочникСсылка.Тататат,....... Так вот его и нужно назначать в зависимости от хранящегося там значения.
#27 by sam_sam
(+26) так я максимум что получу, так это тип СправочникСсылка.Номенклатура
#28 by Шурик71
Этого хватит?
#29 by MishaSan
Чёрт Справочники.Номенклатура.ПустаяСсылка -> Значение
#30 by sam_sam
вот так нужно было. навел на мысль. Есть! Да не это все не то. зы однако тупняк меня сегодня разобрал не подецки, спасибо всем.
#31 by sam_sam
Соответственно сказанное в тоже назад забираю. ))))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С