Как выбрать COMОбъект из ТЗ в запросе? #735677


#0 by s-n-a-y
Пишу такой код: пишет: "Тип не может быть выбран в запросе" А как надо?
#1 by s-n-a-y
пишет: "Тип не может быть выбран в запросе" А как надо?
#2 by Wobland
а чего ты с ним в запросе собрался делать?
#3 by ShoGUN
Что это за чудеса? О_О Может тебе внешние источники данных нужны?
#4 by s-n-a-y
я для наглядности привел упрощенный код. А вообще в тз есть еще колонки, и по одной из них мне нужно сгруппировать.
#5 by Wobland
ну сгруппируешь. дальше?
#6 by ShoGUN
Он видимо какие-то данные из COM-объекта хочет достать. Вопрос - почему не через или не через таблицу значений на худой конец...
#7 by s-n-a-y
дальше буду выгружать и использовать COMОбъект как ссылку на объект из другой базы (справочник Контрагенты из Бухгалтерии).
#8 by zulu_mix
Собирай данные из сом в локальную таблицу циклом. Локальную суй в запрос
#9 by s-n-a-y
вот полный код:
#10 by ShoGUN
Фиг тебе. Добавлю к этому, что вы извращенец, батенька.
#11 by s-n-a-y
так и делаю, вроде, см
#12 by ShoGUN
Из COM-объекта можно достать только примитивные типы, ссылка тебе нафиг не нужна. Если нужен идентификатор - передавай его как строку.
#13 by Wobland
я чего-то не понял. автор хочет использовать поле в запросе для того, чтобы вытягивать данные из соседней базы? вот так вот Результат.КОМ.Контрагент?
#14 by s-n-a-y
К счастью, Мне нужны только строки и числа. Они успешно извлекаются из COMОбъекта.
#15 by ShoGUN
Почему бы их не извлечь ДО запроса? Не думал об этом?
#16 by ShoGUN
Если очень хочется запросом - можно запрос во внешней базе сделать.
#17 by ShoGUN
У автора просто руки вперёд головы работают.
#18 by Wobland
но каков полёт мысли!
#19 by s-n-a-y
примерно так: пусть ОбъектКонтрагентыБух - ComОбъект
#20 by Wobland
пусть ОбъектКонтрагентыБух - это не КОМ-подключение, а некий объект, выдающий реквизиты какого-то элемента?
#21 by s-n-a-y
не додумался(
#22 by ShoGUN
Достань это всё запросом во внешней базе, передай через COMSafeArray или через ЗаполнитьЗначенияСвойств, и не мучай *опу.
#23 by s-n-a-y
ну да это объект из внешней базы, просто в отладчике это ComОбъект
#24 by s-n-a-y
буду пробовать
#25 by s-n-a-y
если можно, скажите заодно, как мне это определить в другой базе?         В СП написано, что NewObject принимает только один параметр т.е. я пишу V8_Бух.NewObject("ОписаниеТипов"), а как мне передать параметр в конструктор?
#26 by ShoGUN
Хреновая документация у 1С :( Через запятую, после первого параметра. NewObject("КвалификаторыСтроки", 255), и т.д.
#27 by s-n-a-y
ок
#28 by Wobland
двоечник Примечание: Последующие параметры метода те же, что у конструктора объекта, имя которого указано в качестве значения первого параметра.
#29 by ShoGUN
Это не он виноват, это документация подкачала.
#30 by Wobland
что, не сказали про другие параметры?
#31 by ShoGUN
В сигнатуре не указали, что они вообще есть.
#32 by Wobland
ну да, недочёт
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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