Имя: Пароль:
1C
1С v8
Получить перечисления из COM соединения
,
0 sanechichek
 
08.11.12
18:45
Что то я уже туплю под конец дня(
Запускаю процеудуру через ком:
V82 = Новый COMObject("V82.COMConnector");
...
V82.ОбщийМодуль.МояПроцедура(ВыборкаДетальныеЗаписи)
у выборке у меня есть разные поля, в основном с типом строка и перечисления. Как мне с этой выборки получить значения перечисления, сейчас получается так: ВыборкаДетальныеЗаписи.ВидДействий = COMОбъект.
1 ИльяА
 
08.11.12
18:46
Как то так V82.Строка(ВыборкаДетальныеЗаписи.ВидДействий)
2 GLazNik
 
08.11.12
18:48
(0) только через примитивные типы.
3 Umga2002
 
08.11.12
18:50
ВыборкаДетальныеЗаписи.ВидДействий.Идентификатор()
4 GLazNik
 
08.11.12
18:51
(3) Идентификатор()? нет такого метода у перечисления в восьмерке.
5 ИльяА
 
08.11.12
18:51
Точнее

ИмяПеречисления=V82.Строка(ВыборкаДетальныеЗаписи.ВидДействий);

Ну а дальше поиск в локальном перечислении
6 ИльяА
 
08.11.12
18:52
Точнее

ИмяПеречисления=V82.XMLСтрока(ВыборкаДетальныеЗаписи.ВидДействий);

Ну а дальше поиск в локальном перечислении
А чего тут свои сообщения не правятся?
7 MrStomak
 
08.11.12
18:57
может как-то так?XMLЗначение(Тип("ПеречислениеСсылка.ВидыДействий"),V82.XMLСтрока(ВыборкаДетальныеЗаписи.ВидДействий))
8 sanechichek
 
08.11.12
18:58
(5) выдает ошибку: метод объекта не обнаружен (Строка)
9 Wobland
 
08.11.12
18:59
(8) продолжай читать
10 sanechichek
 
08.11.12
19:08
(9) что продолжать читать?
11 Serginio1
 
08.11.12
19:10
Вообще V82.XMLСтрока(ВыборкаДетальныеЗаписи.ВидДействий))
должна дать идентификатор
12 Wobland
 
08.11.12
19:14
(10) (6)(7)(11)
13 sanechichek
 
08.11.12
19:14
(11) пишет ошибка при вызове метода контекста XMLСтрока
14 Wobland
 
08.11.12
19:18
Точно и детально опишите проблему

   Внимательно и четко опишите симптомы обнаруженной проблемы или ошибки.

   Опишите проведенное вами исследование при попытках понять проблему прежде, чем задавать вопрос.

   Опишите самостоятельно выполненные вами шаги по диагностике и изоляции проблемы прежде, чем задавать вопрос.

Сделайте максимум возможного, чтобы предугадать потенциальные вопросы хакера и заранее на них ответить в своем обращении за помощью.

полностью тут, к прочтению обязательно: http://www.linuxrsp.ru/artic/smart-questions-ru.html
15 Wobland
 
08.11.12
19:19
вот это мне ещё нравится:
Чтобы понять, в каком мире живут эксперты, надо относиться к знаниям экспертов, как к ресурсу обильному, а к их времени - как к ресурсу весьма ограниченному. Чем меньше времени вы неявно требуете, тем более вероятно получение ответа от действительно хорошего и занятого эксперта.
16 zladenuw
 
08.11.12
19:27
то есть я могу получить тип реквизита ?
так ошибка
Для каждого МетСпр из пСоединение.Метаданные.Справочники Цикл
                  Для каждого РеквизитМет из  МетСпр.Реквизиты Цикл
                       РеквизитыОбъекта = Объекты.Строки.Добавить();
                       РеквизитыОбъекта.Объект = РеквизитМет.Имя;
                       РеквизитыОбъекта.Тип     = пСоединение.XMLСтрока(РеквизитМет.Тип);
17 ИльяА
 
08.11.12
20:46
РеквизитыОбъекта.Тип - тип какой?
пСоединение.XMLСтрока(РеквизитМет.Тип) -это строка
т.е. у тебя в РеквизитыОбъекта.Тип пишет что-то типа "СправочникСсылка.Контрагенты"
18 0xFFFFFF
 
08.11.12
21:11
Соединение.Перечисления.ТипыНоменклатуры.Получить(Перечисления.ТипыНоменклатуры.Индекс(стрТЗ.Номенклатура.ТипНоменклатуры))

Это надо?
19 Serginio1
 
09.11.12
10:21
(13) Не знаю как у тебя у меня XMLСтрока прекрасно отрабатывает
Спр.Ref=Сервер.XMLСтрока(Объект.Ссылка);
Закон Брукера: Даже маленькая практика стоит большой теории.