Имя: Пароль:
1C
1С v8
v8: Проверка типа реквизита в базе через OLE
0 wildwilduser
 
24.07.13
05:50
Добрыго вермени суток.
Люди добрые поможите кто чем может. Затык случился
Обработка работает в 77 подключается по OLE к 8.2
получаем документ из 8.2 нужно узнать является ли этот документ тем который нужен.
использую следуюшую конструкцию
Коннектор.ТипЗнч(спДокВWMS.Получить(сч).Значение)=Коннектор.Тип("ДокументСсылка.усОжидаемаяПриемка")
ругается на поле агрегатного объекта не обнаружено (ТипЗнч).
спДокВWMS - список значений созданный через Коннектор, значениями заполнен.
перерыл кучу сайтов, как сравнить типы не нашел, возможно плохо искал.
1 Rie
 
модератор
24.07.13
05:53
(0) спДокВWMS.Получить(сч).Значение.Метаданные().Имя - вернёт вид документа (если, конечно, это документ).
2 wildwilduser
 
24.07.13
06:01
(1)БлагоДарю
3 Cube
 
24.07.13
06:14
(0) Часто COM не корректно работает с русскими названиями функций. Попробуй вместо ТипЗнч() его английский аналог.
4 Cube
 
24.07.13
06:18
Ну и попробуй более универсальный метод: Коннектор.XMLТипЗнч(спДокВWMS.Получить(сч).Значение).ИмяТипа
5 Rie
 
модератор
24.07.13
07:43
(3) Хрена лысого. ТипЗнч - не метод.
6 skunk
 
24.07.13
07:49
(5)он об "xmlТипЗнч"
7 1Сергей
 
24.07.13
07:54
Вроде, ссылки ОЛЕшной базы можно держать в локальном СпискеЗначений (Массиве)
8 Cube
 
24.07.13
10:44
(5) Да? Хм... Ну может быть, давно уже не пользовался им по COM... Сам-то я уже на XMLТипЗнч давно перешел.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn