Как через com проверить значение перечисления? #499033


#0 by Doomer
Подключаюсь к базе восьмерочной из 77. Вот такой код не прокатывает: КОнецЕсли; Как сделать проверку?
#1 by 73
Конрагент в базе COM? Тогда и перечисление оттуда надо брать: БазаCOM.Перечисления.ФормыСобственности.ЮридическоеЛицо
#2 by Doomer
Пардон. У меня так и есть.
#3 by 73
Ну тогда... Откуда Контрагент? И Что пишет?
#4 by Doomer
Контрагент тоже из внешней базы. Просто условие не работает. У меня почти все юр. лица в выборке.
#5 by 73
По выборке-то ходит?
#6 by 73
+ Больше кода бы...
#7 by Doomer
Да по выборке ходит.
#8 by Doomer
Там просто цикл - выборка из справочника контрагентов.
#9 by hhhh
попробуй Перечисления на английском языке написать.
#10 by zbv
иначе ?
#11 by Doomer
Юридическое Лицо
#12 by Doomer
Господа, вы не там капаете. Такая же проблема была и в семерке. Через оле не работало сравнение с перечислением.
#13 by Рэйв
+ Оно=Соединение.ИсполнитьВн("Если Контрагент.ФормаСобственности=Перечисления.ФормыСобственности.ЮридическоеЛицо тогда
#14 by Doomer
А, через строковые типы никак сравнить нельзя?
#15 by Рэйв
Если из вызываемой бвзы, будет давать на все один ответ - "ComObject"
#16 by Рэйв
Из вызывающей вернее..
#17 by Doomer
Можно вот так сделать:
#18 by Doomer
+17 Работает.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С