Имя: Пароль:
1C
1С v8
OLE и тип
,
0 bvb
 
12.01.14
11:30
Как получить тип в OLE базе ?

Я пытаюсь проверить в базе приемнике тип у субконто
OLEТипСубконто1.СодержитТип(Тип("СправочникСсылка.Номенклатура")) - пишет : ошибка в методе содержит тип
1 Рэйв
 
12.01.14
11:33
сколько раз писал уже.Никто не ценит.
v8: Как узнать тип значение в ОЛЕ_Базе?
Пост (5)

Дальше сам надеюсь додумаешь
2 bvb
 
12.01.14
11:39
(1) Спасибо буду ценить.
Но в данном случае не канат. Функцию "ИсполнитьВн" нужно вставлять в модуль внешнего соединения OLE базы, а это типовая БП.
А менять конфу типовой БП религия не позволяет.
3 KishMish
 
12.01.14
11:49
Тип("СправочникСсылка.Номенклатура") - это тип в текущей базе. а тебе же надо указать тип в той OLE базе
типа
OLE.Тип("СправочникСсылка.Номенклатура")
направление тебе в эту сторону
если не получится то помухлюй с ЗначеиеВСтроку.
как пример
функция которая возвращает тип в виде строки из ОЛЕ в 1С 7.7

(0)Функция ОЛЕ_ТипЗначенияСтр(Зна)
  Возврат(Олег.EvalExpr("ТипЗначенияСтр(ЗначениеИзСтрокиВнутр("""+СтрЗаменить(Олег.ЗначениеВСтрокуВнутр(Зна),"""","""""")+"""))"));
КонецФункции // ОЛЕ_ТипЗначенияСтр
4 bvb
 
12.01.14
12:15
(3) Это я понимаю. Ессесно проверял. Констуркция OLE.Тип("СправочникСсылка.Номенклатура") не работает
5 hhhh
 
12.01.14
12:35
(4) но Тип("СправочникСсылка.Номенклатура") - это же по-любому не должно работать. Зачем нам этот бред выложил?
6 bvb
 
12.01.14
12:40
(5) Для простоты понимания
7 hhhh
 
12.01.14
12:47
попробуй по-англиски написать
8 bvb
 
12.01.14
13:13
(8) V8.Type("СправочникСсылка.Номенклатура") - метод Type не обнаружен
9 bvb
 
12.01.14
13:40
То Рэйв : А почему Выполнить() нельзя вызвать напрямую как V8.Выполнить("") а надо вызывать через метод модуля соединения базы приемника ?
10 KishMish
 
12.01.14
13:44
может попробывать создать внешнюю обработку. определяющую ТИП и все что тебе надо по строке. Подключить ее в ОЛЕ базе. И обращаться к ней.