Имя: Пароль:
1C
1С v8
Определить тип документа другой базы.
0 shamannk
 
26.04.13
10:01
Подключаюсь к другой базе по com, запросом получаю выборку, ТипЗНЧ(Значение) понятно даст ком объект. А как получить тип документа?
1 Cube
 
26.04.13
10:02
БазаCOM.ТипЗНЧ(Значение)
2 shamannk
 
26.04.13
10:03
(1) Пробовал не найден объект ТипЗНЧ.
3 Cube
 
26.04.13
10:06
(2) Плохо пробовал, а я не телепат.
4 бомболюк
 
26.04.13
10:06
может TypeOf сработает?
5 Cube
 
26.04.13
10:06
+(1) Ещё можно так: БазаCOM.XMLТипЗнч(ОбъектВыборки).ИмяТипа
6 чувак
 
26.04.13
10:06
String(ТипЗНЧ(Значение))
7 Cube
 
26.04.13
10:07
+(6) Тогда уж БазаCOM.String(БазаCOM.ТипЗНЧ(Значение))
8 бомболюк
 
26.04.13
10:09
ну и на крайняк:
ВидДокумента = Значение.Метаданные().Имя;
9 shamannk
 
26.04.13
10:10
(7) Метод объекта не обнаружен (ТипЗНЧ)
10 Cube
 
26.04.13
10:11
(9) Ты (4) Пробовал?
11 shamannk
 
26.04.13
10:11
(8) Ага работает! Спасибо.
12 shamannk
 
26.04.13
10:12
(10) Ага. Метод объекта не обнаружен (TypeOf)
13 Cube
 
26.04.13
10:18
(11) Плохой вариант, сильно неэффективный...
14 shamannk
 
26.04.13
10:51
(13) Предложи рабочий.
15 Cube
 
26.04.13
11:16
(14) Уже предложил два.
16 shamannk
 
26.04.13
11:27
(15) У меня не работает.
17 Cube
 
26.04.13
12:03
(16) А я тебе уже сказал, что я не телепат. Выкладывай код, посмотрим...
18 бомболюк
 
26.04.13
12:21
насколько я долбался с КОМ-соединениями функция ТипЗнч там реально не работает.
19 Cube
 
26.04.13
12:31
(18) У меня обмен между ЗиУП и УПП колбасит, скрин тут: v8: Подбор в Таблицу Документов различных типов
Как понимаешь, тип обекта там нужно определять постоянно.
Всё работает, выпрямляй руки :)
20 бомболюк
 
26.04.13
12:43
(5) работает а (1) нет
21 бомболюк
 
26.04.13
12:44
+(20) 8.1.15.14
22 Cube
 
26.04.13
12:50
(20) "Не работает" это термин блорндинок-манагеров. Говори техническим языком.
23 бомболюк
 
26.04.13
12:51
(22) -> (9)
24 В тылу врага
 
26.04.13
12:53
встроенные функции языка не работают через COM, а функции глобального контекста работают, вот и вся разница
25 Cube
 
26.04.13
12:57
(23) -> (17)
26 Cube
 
26.04.13
13:00
(24) С чего вдруг? БазаCOM.String("Тра-ля-ля") работает. Просто иногда приходится их по-английски писать, а не по-русски...
27 В тылу врага
 
26.04.13
13:01
(26) это не "встроенная функция", это метод Automation сервер
28 бомболюк
 
26.04.13
13:01
(24) спасибо, разжевал ;-)
(26) это не тот String, а вот этот работает:
COM-соединение (COM connection)
String (String)
Синтаксис:
String(<Параметр>)
Параметры:
<Параметр> (обязательный)
Тип: Произвольный. Выражение произвольного типа.
Возвращаемое значение:
Тип: Строка.
Описание:
Получает строковое представление значения произвольного типа.
29 В тылу врага
 
26.04.13
13:02
+(27) если что, я использую терминологию из Синтакс-Помощника
30 Cube
 
26.04.13
13:20
(24) Слушай, а ведь ты прав... Может когда-то раньше было и по-другому, но сейчас так, как ты сказал... Хм...