Имя: Пароль:
1C
1С v8
Свойства Com объекта
0 sirbure
 
03.11.15
14:49
Можно ли программно получить список свойств Com объекта? Если да то как?
1 H A D G E H O G s
 
03.11.15
14:52
(0) Посмотреть его typelib любым typelibсмотрителем. Если эта typelib у него есть конечно.
2 H A D G E H O G s
 
03.11.15
14:58
1) OLE/COM Viewer
2) любое приложение c VBA — Word, Excel etc, — есть в этом VBA (Alt+F11) такая приблуда — Object Browser (F2).
3 sirbure
 
03.11.15
15:01
(1),(2)  Уточню суть, есть Com объект - это элемент справочника, свойства объекта - его реквизиты, я хотел их циклом в строку.   Видимо придется для каждого ручками писать что ли?
4 H A D G E H O G s
 
03.11.15
15:08
(3) Обратись к его метаданным.
5 sirbure
 
03.11.15
15:15
(4)  тык я пытаюсь) но не выходит =(
6 sirbure
 
03.11.15
15:15
(4)  Как получить Мд Com объекта ?)
7 H A D G E H O G s
 
03.11.15
15:16
.Метаданные()
8 sirbure
 
03.11.15
15:20
(7) Не катит =(
9 vde69
 
03.11.15
15:22
(8) что за COM объект ???? как получаешь его?
10 sirbure
 
03.11.15
15:24
(9)  да вот так: Выборка=База.Справочники.Организации.Выбрать();
11 Serginio1
 
03.11.15
15:40
12 RomanYS
 
03.11.15
15:41
(10) Выборка.Ссылка.Метаданные()
13 sirbure
 
03.11.15
15:49
(12)  Это Com там нет ссылки!
14 vde69
 
03.11.15
15:49
мета = База.метаданные.справочники.организации

для каждого эл из мета.реквизиты цикл
15 sirbure
 
03.11.15
15:54
(14)  это то понятно, проблема в том что у метаданных и объекта есть разные свойства, понял уже что будет кривая конструкция, добавлю их имена в массив,не нужное потру, и через него буду тянуть. гемор конечно...
16 vde69
 
03.11.15
15:57
>>>это то понятно, проблема в том что у метаданных и объекта есть разные свойства

бред.....

у объекта нет свойст отличных от описаных в метаданных.

правда синтаксис для 8.0 и 8.3 разный, в 8.0 все было в "Реквезиты", а теперь в 2х коллекциях "Реквизиты" и "СтандартныеРеквизиты"
17 sirbure
 
03.11.15
16:01
(16)  Спорим?)
18 hhhh
 
03.11.15
16:03
(17) у Com-а есть ссылка по-любому. Что-то вы нереально бредите.
19 Serginio1
 
03.11.15
16:09
(10) Выгрузи в Таблицу Значений и анализируй Колонки
или
РезультатЗапроса = Запрос.Выполнить()
Колонк=РезультатЗапроса.Колонки
20 sirbure
 
03.11.15
16:36
(18)  Это Свойство метаданных
<ds>
Contains
Count
Find
Get
IndexOf
_NewEnum
ВариантНаименованияДляПечатныхФорм
ВидОбменаСКонтролирующимиОрганами
ВидСтавокЕСНиПФР
ГоловнаяОрганизация
ДатаРегистрации
ДополнительныйКодФСС
ИНН
ИПКодПодчиненностиФСС
ИПРегистрационныйНомерПФР
ИПРегистрационныйНомерТФОМС
ИПРегистрационныйНомерФСС
ИндивидуальныйПредприниматель
ИностраннаяОрганизация
КПП
КодВСтранеРегистрации
КодИМНС
КодИФНСПолучателя
КодОКВЭД
КодОКОНХ
КодОКОПФ
КодОКФС
КодОрганаПФР
КодОрганаФСГС
КодПоОКАТО
КодПоОКПО
КодПодчиненностиФСС
НаименованиеИМНС
НаименованиеИнострОрганизации
НаименованиеОКВЭД
НаименованиеОКОПФ
НаименованиеОКФС
НаименованиеПлательщикаПриПеречисленииВБюджет
НаименованиеПолное
НаименованиеСокращенное
НаименованиеТерриториальногоОрганаПФР
НаименованиеТерриториальногоОрганаФСС
ОГРН
ОбменКаталогОтправкиДанныхОтчетности
ОбменКаталогПрограммыЭлектроннойПочты
ОбменКодАбонента
ОсновнойБанковскийСчет
Префикс
РайонныйКоэффициентРФ
РегистрационныйНомерПФР
РегистрационныйНомерТФОМС
РегистрационныйНомерФСС
РегистрацияВИФНС
СвидетельствоДатаВыдачи
СвидетельствоКодОргана
СвидетельствоНаименованиеОргана
СвидетельствоСерияНомер
СтранаПостоянногоМестонахождения
СтранаРегистрации
ТерриториальныеУсловияПФР
УдалитьОбменЗадействован
УчетнаяЗаписьОбмена
ЮрФизЛицо
</ds>
А Это  Объекта
<ds>
Code
DataVersion
DeletionMark
Description
GetObject
IsFolder
LevelInSelection
Next
Owner
Parent
Predefined
Ref
ВариантНаименованияДляПечатныхФорм
ВидОбменаСКонтролирующимиОрганами
ВидСтавокЕСНиПФР
ГоловнаяОрганизация
ДатаРегистрации
ДополнительныйКодФСС
ИНН
ИПКодПодчиненностиФСС
ИПРегистрационныйНомерПФР
ИПРегистрационныйНомерТФОМС
ИПРегистрационныйНомерФСС
ИндивидуальныйПредприниматель
ИностраннаяОрганизация
КПП
КодВСтранеРегистрации
КодИМНС
КодИФНСПолучателя
КодОКВЭД
КодОКОНХ
КодОКОПФ
КодОКФС
КодОрганаПФР
КодОрганаФСГС
КодПоОКАТО
КодПоОКПО
КодПодчиненностиФСС
НаименованиеИМНС
НаименованиеИнострОрганизации
НаименованиеОКВЭД
НаименованиеОКОПФ
НаименованиеОКФС
НаименованиеПлательщикаПриПеречисленииВБюджет
НаименованиеПолное
НаименованиеСокращенное
НаименованиеТерриториальногоОрганаПФР
НаименованиеТерриториальногоОрганаФСС
ОГРН
ОбменКаталогОтправкиДанныхОтчетности
ОбменКаталогПрограммыЭлектроннойПочты
ОбменКодАбонента
ОсновнойБанковскийСчет
Префикс
РайонныйКоэффициентРФ
РегистрационныйНомерПФР
РегистрационныйНомерТФОМС
РегистрационныйНомерФСС
РегистрацияВИФНС
СвидетельствоДатаВыдачи
СвидетельствоКодОргана
СвидетельствоНаименованиеОргана
СвидетельствоСерияНомер
СтранаПостоянногоМестонахождения
СтранаРегистрации
ТерриториальныеУсловияПФР
УдалитьОбменЗадействован
УчетнаяЗаписьОбмена
ЮрФизЛицо
</ds>
21 hhhh
 
03.11.15
16:38
(20) зачем мне это свойство?
22 sirbure
 
03.11.15
17:34
(21) Ссылка где?))
23 vde69
 
03.11.15
17:42
(22) а ты внимательно читал мои посты ????
>>>а теперь в 2х коллекциях "Реквизиты" и "СтандартныеРеквизиты"


(20) ссылка - вот она (вместе с другими предопределенными):

Owner
Parent
Predefined
Ref
24 sirbure
 
03.11.15
17:58
(23) не понял к чему это "а теперь в 2х коллекциях "Реквизиты" и "СтандартныеРеквизиты""
Пытаюсь через структуру, тож фигня метода получить через ком нету=(
25 vde69
 
03.11.15
18:04
выполни ОБА цикла!


мета = База.Метаданные.справочники.организации


для каждого эл из мета.Реквизиты цикл
сообщить(эл.Имя)
конеццикла

для каждого эл из мета.СтандартныеРеквизиты цикл
сообщить(эл.Имя)
конеццикла
26 sirbure
 
03.11.15
18:12
(25) аааа! Спасибо конечно) Но у меня уже похоже через структуру получилось)
27 sirbure
 
03.11.15
18:14
(26) и кстати там Данные.Attributes))
28 vde69
 
03.11.15
18:28
(27) вообще при работе с COM рекомендую использовать только англоязычный вариант... много неочевидных проблем можно избежать
29 hhhh
 
03.11.15
23:47
(20) вообще-то мы про Выборка.Ссылка говорили, чего ты Метаданные вывалил?