#0
by sam_sam
Есть усок кода Вопрос номер 1. в таком виде Соединение.NewObject("ОписаниеТипов(""СправочникСсылка.Организации"")") не работает, вопрос номер два как из переменной Значение имеющий тип ПланыВидовХарактеристик, получить ИМЯ типа значения как оно задано в конфигураторе. Например Для Каждого Элемент Из Значение.ТипЗначения.Типы Цикл Сообщить(Элемент) КонецЦикла; выдает Справочник ссылка: Организации, а нужно строку СправочникСсылка.Организации
#2
by sam_sam
Ладно, нету так нету. Ну и на ссать на этот описание типов и на кривые руки разработчиков com соединения. В общем решил так, дабавил функцию в базу приемник, которая возвращает любой тип по переданной строке. Типа так
#4
by sam_sam
ну какой же ты не в попад весь.... говорю, что нету там нормальной реализации этого метода. решил так, если кому интересно. в базе приемнике в модуле доступном по com пишем Возврат Новый ОписаниеТипов(СтрокаЗначения); КонецФункции вроде работает, тестирую.
#8
by sam_sam
Мне нужен в базе открытой по COM тип ОписаниеТипов("СправочникСсылка.Организации") полученный в базе открывающей по Com из какого то значения зы завязываем тупить в уже все решено.
#9
by sam_sam
последний китайский рабочий вариант ))) я юхею накрутили с этими типами офигеть просто можно, вот в семерке все просто было Тип,Вид, возвращало нормальную строку, а не всякую ...ету.
#11
by sam_sam
собственно вот этот кусок, за все отвечает КонецФункции можно все сообщения удалить, только это оставить. Может пригодится кому, если это решение единственно правильное конечно.
#13
by MishaSan
СоединениеСБазойДанных.NewObject("ОписаниеТипов", "ПланВидовХарактеристикСсылка.СвойстваОбъектов"); Так не работатает?
#15
by sam_sam
ну да ладно, много переписывать не пришлось. Я думал у типов один только конструктор. Спасибо! Давай еще этот гнилой код формирования строки типа уберем. И лучше не нужно будет. ;)
#16
by MishaSan
СоединениеСБазойДанных.FromXMLType(XMLType(ТипЗначения[0])); не пробовал, но должно сработать
#17
by MishaSan
НовыйЭлемент.ТипЗначения = СоединениеСБазойДанных.FromXMLType(XMLType(ТипЗначения[0]));
#21
by sam_sam
{Форма.Форма}: Ошибка при вызове метода контекста (FromXMLType): Произошла исключительная ситуация: Несоответствие типов (параметр номер '1') НовыйЭлемент.ТипЗначения = Соединение.FromXMLType(XMLTypeOf(Значение)); по причине: Произошла исключительная ситуация: Несоответствие типов (параметр номер '1') Ладно в общем, лучшее враг хорошего. Оставлю так как есть, работает и ладно.
#22
by sam_sam
А стоп, так же нельзя делать. Так получается, что ты в com базу передаешь тип который создан в другой базе. Конечно оно матеирится будет. Туда нужно передавать тип созданный там. А это в контексте этой задачи масло маслянное.
#24
by sam_sam
а так мне зачем? У меня сейчас вопрос, мне всего то нужна строка вида "СправочникСсылка.Организации", я могу вытянуть только в таком виде Справочник ссылка: Организации. Отсюда и канитель со строкой.
#25
by MishaSan
Так точно работает. Ком_Тип = Соединение.ИзXMLТипа(XMLTypeOf(Справочники.Номенклатура.ПустаяСсылка).ИмяТипа, XMLTypeOf(Справочники.Номенклатура.ПустаяСсылка).URIПространстваИмен);
#26
by sam_sam
чего то в другую сторону мне кажется. Смотри у плана обмена есть свойство ТипЗначения, оно может иметь тип Число, строка, дата, СправочникСсылка.Организации, СправочникСсылка.Тататат,....... Так вот его и нужно назначать в зависимости от хранящегося там значения.
#30
by sam_sam
вот так нужно было. навел на мысль. Есть! Да не это все не то. зы однако тупняк меня сегодня разобрал не подецки, спасибо всем.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Где найти описание функций?
- Проблемы с работой через OLE, запуск функции через OLE
- Есть где-нить более подробное описание структуры mlg?
- Где найти описание типов 1С из "стандартных" пакетов XDTO
- Как сравнить описание типов с типом?
- v7: Передача даты и времени документа через COM из 1С 7.7 в 1С 8.2
- v7: Падает 1с77 при использовании 1с8 через OLE и COM
- ЗУП 3.0 Выплата зарплаты и через кассу и через перечисление на карточку
- Что быстрее Тонкий клиент через веб-сервер или RemoteApp через RDP
- Как создать описание типов "любой документ"?
В этой группе 1С
- Стыдно, но уже два часа с сыном не можем решить задачу
- 1С 7.7 - помогите узнать пароль на журнале регистрации
- Как пошагово перенести макет из одной конфигурации в другую?
- Обработка и запуск системы 1С
- Сравнить две табличные части
- Установка спутниковой антенны с 2-мя головками.
- v8: Как конвернуть файл из екселя в mxl? чтобы сохранилась структура
- Как в типовой бухгалтерии получить данные по взаиморасчетам с контрагентами ?
- УПП Программно записать данные в Регистр значений свойств объектов
- v7: v8: Количественно-качественный учет зерна в УПП(как в 1С Элеватор)
- Свёртка распределёнки
- Как в ТиС сформировать остатки по складам?
- Вывести в макет две ТЗ параллельно
- Количество полных лет между двумя датами
- Рарус РБК
- ЗУП - ввод нового вида расчета
- ЗУП средний заработок!
- Как запретить пользователям вход в конфигуратор?
- Контроль точки актуальности
- ЗуП Расходник нет движения по регистру "Регистр накопления "НДФЛ расчеты с бюджетом""